파일 κΆŒν•œ Linux

μ•ˆλ…•ν•˜μ„Έμš” μ—¬λŸ¬λΆ„. μš°λ¦¬λŠ” 적극적으둜 μž‘μ—…μ— μ°©μˆ˜ν•˜κ³  있으며 이미 XNUMX월에 λ§Žμ€ κ°•λ ₯ν•œ μΆœμ‹œλ₯Ό μ€€λΉ„ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. κ·Έ μ€‘μ—μ„œλ„ λͺ¨λ‘κ°€ μ’‹μ•„ν•˜λŠ” μƒˆλ‘œμš΄ κ³Όμ •μ˜ 등둝이 λ°œν‘œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. "κ΄€λ¦¬μž LinuxΒ». μΆœμ‹œλ₯Ό μ˜ˆμƒν•˜μ—¬ μš°λ¦¬λŠ” μ „ν†΅μ μœΌλ‘œ μœ μš©ν•œ 자료의 λ²ˆμ—­μ„ κ³΅μœ ν•©λ‹ˆλ‹€.

파일 κΆŒν•œ Linux

파일 κΆŒν•œμ€ SUID μ‹€ν–‰ νŒŒμΌμ— λŒ€ν•œ μ•ˆμ „ν•œ λŒ€μ•ˆμ„ μ œκ³΅ν•˜μ§€λ§Œ μ²˜μŒμ—λŠ” μ•½κ°„ ν˜Όλž€μŠ€λŸ¬μ›Œ 보일 수 μžˆμŠ΅λ‹ˆλ‹€.


우리 λͺ¨λ‘λŠ” λ°”μ΄λ„ˆλ¦¬λ₯Ό μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€. SUID μ•„λ₯΄ λ³΄μ•ˆ κ΄€μ μ—μ„œ 잘λͺ»λœ κ²°μ •. λ‹€ν–‰νžˆ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μ œν•œλœ κΆŒν•œμ΄ ν•„μš”ν•œ 경우 λ‹€μŒκ³Ό 같은 보닀 효율적인 방법이 μžˆμŠ΅λ‹ˆλ‹€. 파일 κΆŒν•œ.

μœ„μ˜ 기사λ₯Ό μžμ„Ένžˆ 읽지 μ•ŠμœΌλ €λ©΄ μ‹œκ°„μ„ μ ˆμ•½ν•΄ λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€. 기본적으둜 파일 κΆŒν•œμ€ 루트둜 μ‹€ν–‰λ˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό ν—ˆμš©ν•˜λ―€λ‘œ νŠΉμ • κΈ°λŠ₯을 μœ μ§€ν•˜κΈ° μœ„ν•΄ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 λͺ©λ‘κΆŒν•œμ„ μ‚­μ œν•˜κ³  κΆŒν•œμ΄ μ—†λŠ” μ‚¬μš©μžκ°€ μ‹€ν–‰ν•  λ•Œ. μ΄λŠ” κ³΅κ²©μžκ°€ 버퍼 μ˜€λ²„ν”Œλ‘œ λ˜λŠ” 기타 μ•…μš©μ„ μ‚¬μš©ν•˜μ—¬ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ†μƒμ‹œν‚€λŠ” 경우 ν”„λ‘œμ„ΈμŠ€μ— μ‹€μ œλ‘œ ν•„μš”ν•œ νŠΉμ • μ΅œμ†Œ κΆŒν•œ μ™Έμ—λŠ” μ–΄λ–€ 것도 μ΄μš©ν•  수 μ—†μŒμ„ μ˜λ―Έν•©λ‹ˆλ‹€.

κΆŒν•œ 섀정은 일반적으둜 루트 κΆŒν•œμœΌλ‘œ μ‹€ν–‰λ˜λŠ” μ„œλΉ„μŠ€μ— μœ μš©ν•˜μ§€λ§Œ, λͺ…령쀄 μœ ν‹Έλ¦¬ν‹°λŠ” μ–΄λ–¨κΉŒμš”? λ‹€ν–‰νžˆ μ μ ˆν•œ μœ ν‹Έλ¦¬ν‹°κ°€ μ„€μΉ˜λ˜μ–΄ μžˆλ‹€λ©΄ λͺ…령쀄 μœ ν‹Έλ¦¬ν‹°λ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. Ubuntu예λ₯Ό λ“€μ–΄, νŒ¨ν‚€μ§€κ°€ ν•„μš”ν•  κ²ƒμž…λ‹ˆλ‹€. libcap2-bin. λ˜ν•œ 비ꡬ식 컀널(버전뢀터)을 μ‹€ν–‰ν•΄μ•Ό ν•©λ‹ˆλ‹€. 2.6.24).

μ΄λŸ¬ν•œ κΈ°λŠ₯을 μ‚¬μš©ν•˜λ©΄ SUID λΉ„νŠΈ μ„€μ •κ³Ό μœ μ‚¬ν•˜κ²Œ κΆŒν•œμ„ μ‹€ν–‰ 파일과 μ—°κ²°ν•  수 μžˆμ§€λ§Œ νŠΉμ • κΆŒν•œ 집합에 λŒ€ν•΄μ„œλ§Œ κ°€λŠ₯ν•©λ‹ˆλ‹€. 곡읡사업 setcap νŒŒμΌμ—μ„œ κΆŒν•œμ„ μΆ”κ°€ν•˜κ³  μ œκ±°ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.

첫 번째 λ‹¨κ³„λŠ” ν•„μš”ν•œ κΆŒν•œμ„ μ„ νƒν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 이 κΈ°μ‚¬μ—μ„œλŠ” λ‹€μŒκ³Ό 같은 λ„€νŠΈμ›Œν¬ 진단 도ꡬ가 μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€. tracewalk, μ΄λŠ” λ‹€μŒμ„ μ‚¬μš©ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. μ›μ‹œ μ†ŒμΌ“. 일반적으둜 μ‘μš© ν”„λ‘œκ·Έλž¨μ„ 루트둜 μ‹€ν–‰ν•΄μ•Ό ν•˜μ§€λ§Œ λ³Ό λ•Œ λͺ©λ‘ ν—ˆκ°€λ§Œ ν•„μš”ν•˜λ‹€λŠ” 것이 λ°ν˜€μ‘ŒμŠ΅λ‹ˆλ‹€ CAP_NET_RAW.

λ°”μ΄λ„ˆλ¦¬κ°€ μžˆλŠ” 디렉토리에 μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€. tracewalk, λ‹€μŒκ³Ό 같이 이 κΆŒν•œμ„ μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

sudo setcap cap_net_raw=eip tracewalk

μ§€κΈˆμ€ 접미사λ₯Ό λ¬΄μ‹œν•˜μ„Έμš”. =eip ν•΄κ²° 방법에 λŒ€ν•΄μ„œλŠ” λͺ‡ 초 후에 μ΄μ•ΌκΈ°ν•˜κ² μŠ΅λ‹ˆλ‹€. κΆŒν•œ 이름은 μ†Œλ¬Έμžμž…λ‹ˆλ‹€. 이제 λ‹€μŒμ„ μ‚¬μš©ν•˜μ—¬ κΆŒν•œμ„ μ˜¬λ°”λ₯΄κ²Œ κ΅¬μ„±ν–ˆλŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

setcap -v cap_new_raw=eip tracewalk

λ˜λŠ” νŠΉμ • μ‹€ν–‰ νŒŒμΌμ— λŒ€ν•΄ μ„€μ •λœ λͺ¨λ“  κΆŒν•œμ„ λ‚˜μ—΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

getcap tracewalk

참고둜 λ‹€μŒμ„ μ‚¬μš©ν•˜μ—¬ μ‹€ν–‰ νŒŒμΌμ—μ„œ λͺ¨λ“  κΆŒν•œμ„ μ œκ±°ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

setcap -r tracewalk

이 μ‹œμ μ—μ„œ κΆŒν•œμ΄ μ—†λŠ” μ‚¬μš©μžλ‘œ μ‹€ν–‰ νŒŒμΌμ„ μ‹€ν–‰ν•  수 μžˆμ–΄μ•Ό ν•˜λ©° μ›μ‹œ μ†ŒμΌ“μœΌλ‘œ μž‘μ—…ν•  수 μžˆμ–΄μ•Ό ν•˜μ§€λ§Œ 루트 μ‚¬μš©μžκ°€ κ°–λŠ” λ‹€λ₯Έ κΆŒν•œμ€ μ—†μ–΄μ•Ό ν•©λ‹ˆλ‹€.

κ·Έλ ‡λ‹€λ©΄ 이 μ΄μƒν•œ μ ‘λ―Έμ‚¬λŠ” 무엇을 μ˜λ―Έν•˜λŠ” κ±ΈκΉŒμš”? =eip? 이λ₯Ό μœ„ν•΄μ„œλŠ” κΆŒν•œμ˜ 성격을 μ–΄λŠ 정도 이해해야 ν•©λ‹ˆλ‹€. 각 ν”„λ‘œμ„ΈμŠ€μ—λŠ” μ„Έ κ°€μ§€ κΆŒν•œ μ„ΈνŠΈκ°€ μžˆμŠ΅λ‹ˆλ‹€. 효과적이고 상속 κ°€λŠ₯ν•˜λ©° ν—ˆμš©λ¨:

  • 효과적인 κΆŒν•œμ€ ν”„λ‘œμ„ΈμŠ€κ°€ μ‹€μ œλ‘œ μˆ˜ν–‰ν•  수 μžˆλŠ” μž‘μ—…μ„ μ •μ˜ν•˜λŠ” κΆŒν•œμž…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ λ‹€μŒκ³Ό 같은 경우 μ›μ‹œ μ†ŒμΌ“μ„ μ²˜λ¦¬ν•  수 μ—†μŠ΅λ‹ˆλ‹€. CAP_NET_RAW 유효 μ„ΈνŠΈμ— μ—†μŠ΅λ‹ˆλ‹€.
  • μ‚¬μš© κ°€λŠ₯ κΆŒν•œμ€ μ μ ˆν•œ ν˜ΈμΆœμ„ μ‚¬μš©ν•˜μ—¬ μš”μ²­ν•˜λŠ” 경우 ν”„λ‘œμ„ΈμŠ€κ°€ κ°€μ§ˆ 수 μžˆλŠ” κΆŒν•œμž…λ‹ˆλ‹€. ν•΄λ‹Ή κΆŒν•œμ„ μš”μ²­ν•˜κΈ° μœ„ν•΄ νŠΉλ³„νžˆ μž‘μ„±λ˜μ§€ μ•Šμ€ ν•œ ν”„λ‘œμ„ΈμŠ€κ°€ μ‹€μ œλ‘œ μ–΄λ–€ μž‘μ—…λ„ μˆ˜ν–‰ν•˜μ§€ λͺ»ν•˜λ„둝 λ°©μ§€ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‹€μ œλ‘œ ν•„μš”ν•œ κΈ°κ°„ λ™μ•ˆμ—λ§Œ 유효 집합에 μ€‘μš”ν•œ κΆŒν•œμ„ μΆ”κ°€ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 상속 κ°€λŠ₯ κΆŒν•œμ€ μƒμ„±λœ μžμ‹ ν”„λ‘œμ„ΈμŠ€μ˜ μ•‘μ„ΈμŠ€ κ°€λŠ₯ν•œ μ§‘ν•©μ—μ„œ 상속될 수 μžˆλŠ” κΆŒν•œμž…λ‹ˆλ‹€. 수술 쀑 fork() λ˜λŠ” clone() ν•˜μœ„ ν”„λ‘œμ„ΈμŠ€μ—λŠ” ν•΄λ‹Ή μ‹œμ μ— μ—¬μ „νžˆ λ™μΌν•œ μ‹€ν–‰ 파일이 μ‹€ν–‰ μ€‘μ΄λ―€λ‘œ 항상 μƒμœ„ ν”„λ‘œμ„ΈμŠ€μ˜ κΆŒν•œ 사본이 μ œκ³΅λ©λ‹ˆλ‹€. 상속 κ°€λŠ₯ν•œ μ„ΈνŠΈλŠ” λ‹€μŒκ³Ό 같은 κ²½μš°μ— μ‚¬μš©λ©λ‹ˆλ‹€. exec() (λ˜λŠ” 이에 μƒμ‘ν•˜λŠ”)이 ν˜ΈμΆœλ˜μ–΄ μ‹€ν–‰ νŒŒμΌμ„ λ‹€λ₯Έ 파일둜 λŒ€μ²΄ν•©λ‹ˆλ‹€. 이 μ‹œμ μ—μ„œ ν”„λ‘œμ„ΈμŠ€μ˜ μ‚¬μš© κ°€λŠ₯ν•œ 집합은 μƒˆ ν”„λ‘œμ„ΈμŠ€μ— μ‚¬μš©λ  μ•‘μ„ΈμŠ€ κ°€λŠ₯ν•œ 집합을 μ–»κΈ° μœ„ν•΄ 상속 κ°€λŠ₯ν•œ μ§‘ν•©μœΌλ‘œ λ§ˆμŠ€ν¬λ©λ‹ˆλ‹€.

κ·Έλž˜μ„œ μœ ν‹Έλ¦¬ν‹° setcap 이λ₯Ό 톡해 νŠΉμ • μ‹€ν–‰ νŒŒμΌμ— λŒ€ν•΄ 이 μ„Έ κ°€μ§€ μ„ΈνŠΈμ˜ κΆŒν•œμ„ λ…λ¦½μ μœΌλ‘œ μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 그룹의 μ˜λ―ΈλŠ” 파일 κΆŒν•œμ— 따라 μ•½κ°„ λ‹€λ₯΄κ²Œ ν•΄μ„λ©λ‹ˆλ‹€.

  • μ‚¬μš© κ°€λŠ₯ 파일 κΆŒν•œμ€ μ‹€ν–‰ νŒŒμΌμ„ ν˜ΈμΆœν•œ μƒμœ„ ν”„λ‘œμ„ΈμŠ€μ— κΆŒν•œμ΄ 없더라도 μ‹€ν–‰ νŒŒμΌμ— 항상 μ‚¬μš©ν•  수 μžˆλŠ” κΆŒν•œμž…λ‹ˆλ‹€. μ˜ˆμ „μ—λŠ” 'κ°•μ œ' ν—ˆκ°€λΌκ³  λΆˆλ €μŠ΅λ‹ˆλ‹€.
  • 상속됨 파일 κΆŒν•œμ€ 호좜 ν”„λ‘œμ„ΈμŠ€ μ„ΈνŠΈμ—μ„œ κΆŒν•œμ„ μ œκ±°ν•˜λŠ” 데에도 μ‚¬μš©ν•  수 μžˆλŠ” μΆ”κ°€ 마슀크λ₯Ό μ •μ˜ν•©λ‹ˆλ‹€. 호좜 ν”„λ‘œμ„ΈμŠ€μ˜ μƒμ†λœ 집합에 μΆ”κ°€λ‘œ μ μš©λ˜λ―€λ‘œ 두 집합에 λͺ¨λ‘ μ‘΄μž¬ν•˜λŠ” κ²½μš°μ—λ§Œ κΆŒν•œμ΄ μƒμ†λ©λ‹ˆλ‹€.
  • μœ νš¨ν•œ 파일 κΆŒν•œμ€ μ‹€μ œλ‘œ μ„ΈνŠΈκ°€ μ•„λ‹Œ 단일 λΉ„νŠΈμ— λΆˆκ³Όν•˜λ©°, μ„€μ •λ˜λ©΄ μ‚¬μš© κ°€λŠ₯ν•œ 전체 μ„ΈνŠΈκ°€ μƒˆ ν”„λ‘œμ„ΈμŠ€μ˜ 유효 μ„ΈνŠΈμ—λ„ λ³΅μ‚¬λœλ‹€λŠ” μ˜λ―Έμž…λ‹ˆλ‹€. μ΄λŠ” κΆŒν•œμ„ μš”μ²­ν•˜λ„λ‘ νŠΉλ³„νžˆ μž‘μ„±λ˜μ§€ μ•Šμ€ ν”„λ‘œμ„ΈμŠ€μ— κΆŒν•œμ„ μΆ”κ°€ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. XNUMXλΉ„νŠΈμ΄λ―€λ‘œ μ–΄λ–€ κΆŒν•œμ— λŒ€ν•΄ μ„€μ •ν–ˆλ‹€λ©΄ λͺ¨λ“  κΆŒν•œμ— λŒ€ν•΄ μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€. κΆŒν•œμ„ μ§€μ›ν•˜μ§€ μ•ŠλŠ” μ‘μš© ν”„λ‘œκ·Έλž¨μ—μ„œ κΆŒν•œμ„ μ‚¬μš©ν•  수 μžˆλ„λ‘ ν—ˆμš©ν•˜λŠ” 데 μ‚¬μš©λ˜λ―€λ‘œ λ ˆκ±°μ‹œ λΉ„νŠΈλΌκ³  생각할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒμ„ 톡해 κΆŒν•œμ„ μ§€μ •ν•  λ•Œ setcap μ„Έ κΈ€μž e, i ΠΈ p κ΄€λ ¨ν•˜λ‹€ 효과적이고 상속 κ°€λŠ₯ν•˜λ©° μ ‘κ·Ό κ°€λŠ₯ 각각 μ„€μ •ν•©λ‹ˆλ‹€. λ”°λΌμ„œ 이전 사양은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

sudo setcap cap_net_raw=eip tracewalk

...해상도λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. CAP_NET_RAW μ‚¬μš© κ°€λŠ₯ν•˜κ³  상속 κ°€λŠ₯ν•œ μ„ΈνŠΈμ— μΆ”κ°€λ˜μ–΄μ•Ό ν•˜λ©° 유효 λΉ„νŠΈλ„ μ„€μ •λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. μ΄λŠ” νŒŒμΌμ— λŒ€ν•΄ 이전에 μ„€μ •λœ κΆŒν•œμ„ μž¬μ •μ˜ν•©λ‹ˆλ‹€. ν•œ λ²ˆμ— μ—¬λŸ¬ κΆŒν•œμ„ μ„€μ •ν•˜λ €λ©΄ μ‰Όν‘œλ‘œ κ΅¬λΆ„λœ λͺ©λ‘μ„ μ‚¬μš©ν•˜μ„Έμš”.

sudo setcap cap_net_admin,cap_net_raw=eip tracewalk

κΆŒν•œ μ•ˆλ‚΄ 이 λͺ¨λ“  것에 λŒ€ν•΄ 더 μžμ„Ένžˆ λ…Όμ˜ν•˜μ§€λ§Œ, 이 κ²Œμ‹œλ¬Όμ΄ 무슨 일이 μΌμ–΄λ‚˜κ³  μžˆλŠ”μ§€ μ’€ 더 λͺ…ν™•ν•˜κ²Œ μ„€λͺ…ν•΄μ£ΌκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€. μ–ΈκΈ‰ν•  λͺ‡ κ°€μ§€ 주의 사항과 μš”λ Ήλ§Œ λ‚¨μ•˜μŠ΅λ‹ˆλ‹€.

첫째, 파일 κΈ°λŠ₯은 심볼릭 링크와 ν•¨κ»˜ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이λ₯Ό λ°”μ΄λ„ˆλ¦¬ 파일 자체(즉, 심볼릭 링크의 λŒ€μƒ)에 μ μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

λ‘˜μ§Έ, ν•΄μ„λœ μŠ€ν¬λ¦½νŠΈμ—μ„œλŠ” μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, κΆŒν•œμ„ ν• λ‹Ήν•˜λ €λŠ” Python μŠ€ν¬λ¦½νŠΈκ°€ μžˆλŠ” 경우 이λ₯Ό Python 인터프리터 μžμ²΄μ— ν• λ‹Ήν•΄μ•Ό ν•©λ‹ˆλ‹€. λΆ„λͺ…νžˆ 이것은 잠재적인 λ³΄μ•ˆ λ¬Έμ œμž…λ‹ˆλ‹€. μ™œλƒν•˜λ©΄ ν•΄λ‹Ή μΈν„°ν”„λ¦¬ν„°λ‘œ μ‹€ν–‰λœ λͺ¨λ“  μŠ€ν¬λ¦½νŠΈλŠ” μ§€μ •λœ κΆŒν•œμ„ κ°–κ²Œ λ˜μ§€λ§Œ SUID둜 λ§Œλ“œλŠ” 것보닀 μ—¬μ „νžˆ 훨씬 λ‚«μŠ΅λ‹ˆλ‹€. κ°€μž₯ 일반적인 ν•΄κ²° 방법은 ν•„μš”ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•˜κ³  μŠ€ν¬λ¦½νŠΈμ—μ„œ ν˜ΈμΆœν•  수 μžˆλŠ” λ³„λ„μ˜ μ‹€ν–‰ νŒŒμΌμ„ C λ˜λŠ” 이에 μƒμ‘ν•˜λŠ” μ–Έμ–΄λ‘œ μž‘μ„±ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. μ΄λŠ” λ°”μ΄λ„ˆλ¦¬λ₯Ό μ‚¬μš©ν•˜λŠ” Wiresharkμ—μ„œ μ‚¬μš©ν•˜λŠ” μ ‘κ·Ό 방식과 μœ μ‚¬ν•©λ‹ˆλ‹€. /usr/bin/dumpcap κΆŒν•œ μžˆλŠ” μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ €λ©΄ λ‹€μŒμ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.

$ getcap /usr/bin/dumpcap 
/usr/bin/dumpcap = cap_net_admin,cap_net_raw+eip

μ…‹μ§Έ, ν™˜κ²½ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ 파일 κΆŒν•œμ΄ λΉ„ν™œμ„±ν™”λ©λ‹ˆλ‹€. LD_LIBRARY_PATH λͺ…λ°±ν•œ λ³΄μ•ˆμƒμ˜ 이유둜(1). 에도 λ™μΌν•˜κ²Œ 적용 LD_PRELOAD, λ‚΄κ°€ μ•„λŠ” ν•œ.

1. κ³΅κ²©μžλŠ” λΆ„λͺ…νžˆ ν‘œμ€€ 라이브러리 쀑 ν•˜λ‚˜λ₯Ό κ΅μ²΄ν•˜κ³  μ‚¬μš©ν•  수 μžˆμœΌλ―€λ‘œ LD_LIBRARY_PATHν•΄λ‹Ή λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μ‹œμŠ€ν…œ λΌμ΄λΈŒλŸ¬λ¦¬λ³΄λ‹€ μš°μ„ μ μœΌλ‘œ ν˜ΈμΆœλ˜λ„λ‘ ν•˜μ—¬ 호좜 μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό λ™μΌν•œ κΆŒν•œμœΌλ‘œ 자체 μž„μ˜ μ½”λ“œκ°€ μ‹€ν–‰λ˜λ„λ‘ ν•©λ‹ˆλ‹€.

그게 λ‹€μ•Ό. κ°•μ’Œ ν”„λ‘œκ·Έλž¨μ— λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ λ‹€μŒμ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. 24μ›” XNUMX일에 μ—΄λ¦¬λŠ” μ›¨λΉ„λ‚˜μž…λ‹ˆλ‹€.

좜처 : habr.com

DDoS 보호, VPS VDS μ„œλ²„κ°€ μžˆλŠ” μ‚¬μ΄νŠΈλ₯Ό μœ„ν•œ μ•ˆμ •μ μΈ ν˜ΈμŠ€νŒ… κ΅¬μž… πŸ”₯ DDoS 곡격 λ°©μ§€ κΈ°λŠ₯이 νƒ‘μž¬λœ μ•ˆμ •μ μΈ μ›Ήμ‚¬μ΄νŠΈ ν˜ΈμŠ€νŒ…, VPS 및 VDS μ„œλ²„λ₯Ό κ΅¬λ§€ν•˜μ„Έμš” | ProHoster