Squid 5 ν”„λ‘μ‹œ μ„œλ²„μ˜ μ•ˆμ •μ μΈ 릴리슀

5.1λ…„κ°„μ˜ 개발 끝에 Squid 5.0 ν”„λ‘μ‹œ μ„œλ²„μ˜ μ•ˆμ •μ μΈ λ¦΄λ¦¬μŠ€κ°€ 이제 운영 μ‹œμŠ€ν…œμ—μ„œ μ‚¬μš©ν•  수 있게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€(5.x λ¦΄λ¦¬μŠ€λŠ” 베타 λ²„μ „μ΄μ—ˆμŠ΅λ‹ˆλ‹€). 6.0.x λΈŒλžœμΉ˜κ°€ μ•ˆμ •ν™”λ¨μ— 따라, 취약점 및 μ•ˆμ •μ„± 문제 ν•΄κ²°μ—λ§Œ μ‚¬μš©λ˜λ©°, μ‚¬μ†Œν•œ μ΅œμ ν™”κ°€ μ΄λ£¨μ–΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. μƒˆλ‘œμš΄ κΈ°λŠ₯은 μƒˆλ‘œμš΄ μ‹€ν—˜ 버전인 4 λΈŒλžœμΉ˜μ—μ„œ 개발될 μ˜ˆμ •μž…λ‹ˆλ‹€. 이전 μ•ˆμ •μ μΈ 5.x 브랜치λ₯Ό μ‚¬μš©ν•˜μ‹œλŠ” 뢄듀은 XNUMX.x 브랜치둜의 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ„ κ³„νšν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€.

Squid 5의 μ£Όμš” μƒˆλ‘œμš΄ κΈ°λŠ₯:

  • μ™ΈλΆ€ μ½˜ν…μΈ  검증 μ‹œμŠ€ν…œκ³Όμ˜ 톡합에 μ‚¬μš©λ˜λŠ” ICAP(인터넷 μ½˜ν…μΈ  적응 ν”„λ‘œν† μ½œ) κ΅¬ν˜„μ— 데이터 첨뢀 λ©”μ»€λ‹ˆμ¦˜(트레일러)에 λŒ€ν•œ 지원이 μΆ”κ°€λ˜μ–΄, λ©”μ‹œμ§€ λ³Έλ¬Έ 뒀에 메타데이터가 ν¬ν•¨λœ μΆ”κ°€ 헀더λ₯Ό 응닡에 첨뢀할 수 μžˆμŠ΅λ‹ˆλ‹€(예: 체크섬과 κ°μ§€λœ λ¬Έμ œμ— λŒ€ν•œ μ„ΈλΆ€ 정보λ₯Ό 전솑할 수 있음).
  • μš”μ²­μ„ λ¦¬λ””λ ‰μ…˜ν•  λ•Œ "Happy Eyeballs" μ•Œκ³ λ¦¬μ¦˜μ΄ μ‚¬μš©λ©λ‹ˆλ‹€. 이 μ•Œκ³ λ¦¬μ¦˜μ€ 잠재적으둜 μ‚¬μš© κ°€λŠ₯ν•œ λͺ¨λ“  IPv4 및 IPv6 λŒ€μƒ μ£Όμ†Œκ°€ 확인될 λ•ŒκΉŒμ§€ 기닀리지 μ•Šκ³  μˆ˜μ‹ λœ IP μ£Όμ†Œλ₯Ό μ¦‰μ‹œ μ‚¬μš©ν•©λ‹ˆλ‹€. IPv4 λ˜λŠ” IPv6 μ£Όμ†Œ νŒ¨λ°€λ¦¬λ₯Ό μ‚¬μš©ν•  μˆœμ„œλ₯Ό κ²°μ •ν•˜κΈ° μœ„ν•΄ "dns_v4_first" 섀정을 μ‚¬μš©ν•˜λŠ” λŒ€μ‹ , 이제 DNS 응닡 μˆœμ„œκ°€ κ³ λ €λ©λ‹ˆλ‹€. 즉, 확인을 κΈ°λ‹€λ¦¬λŠ” λ™μ•ˆ, IP μ£Όμ†Œ 첫 번째 DNS AAAA 응닡이 μˆ˜μ‹ λ˜λ©΄ ν•΄λ‹Ή IPv6 μ£Όμ†Œκ°€ μ‚¬μš©λ©λ‹ˆλ‹€. λ”°λΌμ„œ 이제 μ„ ν˜Έν•˜λŠ” μ£Όμ†Œ νŒ¨λ°€λ¦¬ ꡬ성은 λ°©ν™”λ²½, DNS λ˜λŠ” μ‹œμž‘ μˆ˜μ€€μ—μ„œ "--disable-ipv6" μ˜΅μ…˜μ„ μ‚¬μš©ν•˜μ—¬ μˆ˜ν–‰λ©λ‹ˆλ‹€. 이 λ³€κ²½ 사항은 TCP μ—°κ²° μ„€μ • μ‹œκ°„μ„ κ°œμ„ ν•˜κ³  DNS 확인 지연이 μ„±λŠ₯에 λ―ΈμΉ˜λŠ” 영ν–₯을 μ€„μž…λ‹ˆλ‹€.
  • Kerberosλ₯Ό μ‚¬μš©ν•˜μ—¬ Active Directory에 λŒ€ν•œ κ·Έλ£Ή 기반 인증을 μœ„ν•œ "external_acl" μ§€μ‹œλ¬Έμ— μ‚¬μš©ν•  "ext_kerberos_sid_group_acl" ν•Έλ“€λŸ¬κ°€ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. OpenLDAP νŒ¨ν‚€μ§€μ—μ„œ μ œκ³΅ν•˜λŠ” ldapsearch μœ ν‹Έλ¦¬ν‹°λ₯Ό μ‚¬μš©ν•˜μ—¬ κ·Έλ£Ή 이름을 μΏΌλ¦¬ν•©λ‹ˆλ‹€.
  • λΌμ΄μ„ μŠ€ 문제둜 인해 Berkeley DB λ°μ΄ν„°λ² μ΄μŠ€ ν˜•μ‹μ— λŒ€ν•œ 지원이 μ€‘λ‹¨λ˜μ—ˆμŠ΅λ‹ˆλ‹€. Berkeley DB 5.x 버전은 μˆ˜λ…„κ°„ μ§€μ›λ˜μ§€ μ•Šμ•˜μœΌλ©° νŒ¨μΉ˜λ˜μ§€ μ•Šμ€ 취약점이 μ—¬μ „νžˆ μ‘΄μž¬ν•©λ‹ˆλ‹€. AGPLv3 λΌμ΄μ„ μŠ€λ‘œ λ³€κ²½λœ λΌμ΄μ„ μŠ€λ‘œ 인해 μ΅œμ‹  릴리슀둜의 μ „ν™˜μ΄ λΆˆκ°€λŠ₯ν•˜λ©°, 이 λΌμ΄μ„ μŠ€μ˜ μš”κ΅¬ 사항은 라이브러리 ν˜•νƒœλ‘œ BerkeleyDBλ₯Ό μ‚¬μš©ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—λ„ μ μš©λ©λ‹ˆλ‹€. SquidλŠ” GPLv2 λΌμ΄μ„ μŠ€λ‘œ 배포되며, AGPL은 GPLv2와 ν˜Έν™˜λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이 ν”„λ‘œμ νŠΈλŠ” Berkeley DB λŒ€μ‹ , Berkeley DB와 달리 λ°μ΄ν„°λ² μ΄μŠ€μ— λŒ€ν•œ λ™μ‹œ 병렬 μ•‘μ„ΈμŠ€μ— μ΅œμ ν™”λœ TrivialDB DBMSλ₯Ό μ‚¬μš©ν•˜κΈ°λ‘œ μ „ν™˜ν–ˆμŠ΅λ‹ˆλ‹€. Berkeley DB 지원은 μ—¬μ „νžˆ μœ μ§€λ˜μ§€λ§Œ, "ext_session_acl" 및 "ext_time_quota_acl" ν•Έλ“€λŸ¬μ—μ„œλŠ” 이제 "libdb" λŒ€μ‹  "libtdb" μ €μž₯ μœ ν˜•μ„ μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.
  • RFC 8586에 μ •μ˜λœ CDN-Loop HTTP 헀더에 λŒ€ν•œ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ½˜ν…μΈ  전솑 λ„€νŠΈμ›Œν¬λ₯Ό μ‚¬μš©ν•  λ•Œ 루프λ₯Ό 감지할 수 μžˆμŠ΅λ‹ˆλ‹€(이 ν—€λ”λŠ” μ–΄λ–€ 이유둜 CDN κ°„ λ¦¬λ””λ ‰μ…˜ 쀑에 μš”μ²­μ΄ μ›λž˜ CDN으둜 λŒμ•„κ°€ λ¬΄ν•œ 루프가 λ°œμƒν•˜λŠ” μƒν™©μœΌλ‘œλΆ€ν„° λ³΄ν˜Έν•΄ μ€λ‹ˆλ‹€).
  • μ•”ν˜Έν™”λœ HTTPS μ„Έμ…˜μ˜ λ‚΄μš©μ„ κ°€λ‘œμ±Œ 수 μžˆλŠ” SSL-Bump λ©”μ»€λ‹ˆμ¦˜μ€ 이제 HTTP CONNECT λ©”μ„œλ“œ 기반의 일반 터널을 μ‚¬μš©ν•˜μ—¬ cache_peer에 μ§€μ •λœ λ‹€λ₯Έ ν”„λ‘μ‹œ μ„œλ²„λ₯Ό 톡해 μŠ€ν‘Έν•‘λœ(μž¬μ•”ν˜Έν™”λœ) HTTPS μš”μ²­μ„ λ¦¬λ””λ ‰μ…˜ν•˜λŠ” κΈ°λŠ₯을 μ§€μ›ν•©λ‹ˆλ‹€(SquidλŠ” 아직 TLS λ‚΄μ—μ„œ TLSλ₯Ό 전솑할 수 μ—†μœΌλ―€λ‘œ HTTPSλ₯Ό ν†΅ν•œ 전솑은 μ§€μ›λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€). SSL-Bumpλ₯Ό μ‚¬μš©ν•˜λ©΄ κ°€λ‘œμ±ˆ 첫 번째 HTTPS μš”μ²­μ„ μˆ˜μ‹ ν•˜λ©΄ λŒ€μƒ μ„œλ²„μ™€ TLS 연결을 μ„€μ •ν•˜κ³  μΈμ¦μ„œλ₯Ό νšλ“ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·Έ ν›„, SquidλŠ” μ„œλ²„μ—μ„œ μˆ˜μ‹ ν•œ μ‹€μ œ μΈμ¦μ„œμ˜ 호슀트 이름을 μ‚¬μš©ν•˜μ—¬ 더미 μΈμ¦μ„œλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. 이 μΈμ¦μ„œλ₯Ό 톡해 ν΄λΌμ΄μ–ΈνŠΈμ™€ μƒν˜Έ μž‘μš©ν•  λ•Œ μš”μ²­λœ μ„œλ²„λ₯Ό λͺ¨λ°©ν•˜λŠ” λ™μ‹œμ— λŒ€μƒ μ„œλ²„μ™€ μ„€μ •λœ TLS 연결을 μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό μˆ˜μ‹ ν•©λ‹ˆλ‹€(ν΄λΌμ΄μ–ΈνŠΈ μΈ‘ λΈŒλΌμš°μ €μ—μ„œ λŒ€μ²΄ μΈμ¦μ„œλ‘œ μΈν•œ κ²½κ³ κ°€ λ°œμƒν•˜λŠ” 것을 λ°©μ§€ν•˜λ €λ©΄ 더미 μΈμ¦μ„œ 생성에 μ‚¬μš©λœ μΈμ¦μ„œλ₯Ό 루트 μΈμ¦μ„œ μ €μž₯μ†Œμ— μΆ”κ°€ν•΄μ•Ό ν•©λ‹ˆλ‹€).
  • Netfilter 마크(CONNMARK)λ₯Ό ν΄λΌμ΄μ–ΈνŠΈ TCP μ—°κ²°μ΄λ‚˜ κ°œλ³„ νŒ¨ν‚·μ— λ°”μΈλ”©ν•˜κΈ° μœ„ν•΄ mark_client_connection 및 mark_client_pack μ§€μ‹œμ–΄λ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

이에 따라 취약점을 ν•΄κ²°ν•œ Squid 5.2와 Squid 4.17이 μΆœμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • CVE-2021-28116 β€” νŠΉμˆ˜ν•˜κ²Œ μ‘°μž‘λœ WCCPv2 λ©”μ‹œμ§€ 처리 μ‹œ 정보 유좜. 이 취약점을 톡해 κ³΅κ²©μžλŠ” μ•Œλ €μ§„ WCCP λΌμš°ν„° λͺ©λ‘μ„ μ†μƒμ‹œν‚€κ³  ν”„λ‘μ‹œ μ„œλ²„ ν΄λΌμ΄μ–ΈνŠΈ νŠΈλž˜ν”½μ„ ν•΄λ‹Ή 호슀트둜 λ¦¬λ””λ ‰μ…˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 λ¬Έμ œλŠ” WCCPv2 지원이 ν™œμ„±ν™”λ˜κ³  λΌμš°ν„°μ˜ IP μ£Όμ†Œλ₯Ό μŠ€ν‘Έν•‘ν•  수 μžˆλŠ” κ΅¬μ„±μ—μ„œλ§Œ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.
  • CVE-2021-41611 - μœ νš¨μ„± 검사 였λ₯˜ TLS μΈμ¦μ„œμ΄λŠ” μ‹ λ’°ν•  수 μ—†λŠ” μΈμ¦μ„œλ₯Ό μ‚¬μš©ν•˜μ—¬ μ•‘μ„ΈμŠ€λ₯Ό ν—ˆμš©ν•©λ‹ˆλ‹€.

좜처 : opennet.ru

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