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
