5.1๋ ๊ฐ์ ๊ฐ๋ฐ ๋์ Squid 5.0 ํ๋ก์ ์๋ฒ์ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๊ฐ ์ถ์๋์ด ํ๋ก๋์ ์์คํ ์์ ์ฌ์ฉํ ์ค๋น๊ฐ ๋์์ต๋๋ค(๋ฆด๋ฆฌ์ค 5.x๋ ๋ฒ ํ ๋ฒ์ ์ํ์์ต๋๋ค). 6.0.x ๋ธ๋์น์ ์์ ์ ์ธ ์ํ๊ฐ ๋ถ์ฌ๋ ํ์๋ ์ด์ ๋ถํฐ ์ทจ์ฝ์ ๊ณผ ์์ ์ฑ ๋ฌธ์ ์ ๋ํ ์์ ๋ง ์ด๋ฃจ์ด์ง๋ฉฐ ์ฌ์ํ ์ต์ ํ๋ ํ์ฉ๋ฉ๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์ ์๋ก์ด ์คํ ๋ถ๊ธฐ 4์์ ์ํ๋ ์์ ์ ๋๋ค. ์ด์ ์ ์์ ์ ์ธ 5.x ๋ถ๊ธฐ ์ฌ์ฉ์๋ XNUMX.x ๋ถ๊ธฐ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๊ณํ์ ์ธ์ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค.
Squid 5์ ์ฃผ์ ํ์ ์ฌํญ:
- ์ธ๋ถ ์ฝํ ์ธ ๊ฒ์ฆ ์์คํ ๊ณผ์ ํตํฉ์ ์ฌ์ฉ๋๋ ICAP(์ธํฐ๋ท ์ฝํ ์ธ ์ ์ ํ๋กํ ์ฝ)์ ๊ตฌํ์๋ ๋ฐ์ดํฐ ์ฒจ๋ถ ๋ฉ์ปค๋์ฆ(์๊ณ ํธ)์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฉ์์ง ๋ค์ ๋ฐฐ์น๋ ๋ฉํ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ์ถ๊ฐ ํค๋๋ฅผ ์๋ต์ ์ฒจ๋ถํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ์ธ๋ ๋ฌธ์ ์ ๋ํ ์ฒดํฌ์ฌ๊ณผ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ณด๋ผ ์ ์์ต๋๋ค.
- ์์ฒญ์ ๋ฆฌ๋๋ ์ ํ ๋ ์ ์ฌ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ IPv4 ๋ฐ IPv6 ๋์ ์ฃผ์๊ฐ ํ์ธ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์์ ๋ IP ์ฃผ์๋ฅผ ์ฆ์ ์ฌ์ฉํ๋ "Happy Eyeballs" ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋ฉ๋๋ค. IPv4 ๋๋ IPv4 ์ฃผ์ ๊ณ์ด์ด ์ฌ์ฉ๋๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด "dns_v6_first" ์ค์ ์ ์ฌ์ฉํ๋ ๋์ ์ด์ DNS ์๋ต ์์๊ฐ ๊ณ ๋ ค๋ฉ๋๋ค. IP ์ฃผ์๊ฐ ํ์ธ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆด ๋ DNS AAAA ์๋ต์ด ๋จผ์ ๋์ฐฉํ๋ฉด ๊ฒฐ๊ณผ IPv6 ์ฃผ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ ํธํ๋ ์ฃผ์๊ตฐ ์ค์ ์ ์ด์ "--disable-ipv6" ์ต์ ์ ์ฌ์ฉํ์ฌ ๋ฐฉํ๋ฒฝ, DNS ๋๋ ์์ ์์ค์์ ์ํ๋ฉ๋๋ค. ์ ์๋ ๋ณ๊ฒฝ์ ํตํด TCP ์ฐ๊ฒฐ ์ค์ ์๊ฐ์ ๋จ์ถํ๊ณ DNS ํ์ธ ์ค ์ง์ฐ์ด ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์ค์ผ ์ ์์ต๋๋ค.
- "external_acl" ์ง์๋ฌธ์์ ์ฌ์ฉํ๊ธฐ ์ํด Kerberos๋ฅผ ์ฌ์ฉํ์ฌ Active Directory์์ ๊ทธ๋ฃน ํ์ธ์ ํตํ ์ธ์ฆ์ ์ํด "ext_kerberos_sid_group_acl" ์ฒ๋ฆฌ๊ธฐ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๊ทธ๋ฃน ์ด๋ฆ์ ์ฟผ๋ฆฌํ๋ ค๋ฉด OpenLDAP ํจํค์ง์์ ์ ๊ณตํ๋ ldapsearch ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ธ์.
- Berkeley DB ํ์์ ๋ํ ์ง์์ ๋ผ์ด์ผ์ค ๋ฌธ์ ๋ก ์ธํด ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. Berkeley DB 5.x ๋ธ๋์น๋ ์๋ ๋์ ์ ์ง ๊ด๋ฆฌ๋์ง ์์์ผ๋ฉฐ ํจ์น๋์ง ์์ ์ทจ์ฝ์ ์ด ๋จ์ ์์ผ๋ฉฐ, AGPLv3์ ๋ํ ๋ผ์ด์ ์ค ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ต์ ๋ฆด๋ฆฌ์ค๋ก์ ์ ํ์ด ๋ฐฉ์ง๋ฉ๋๋ค. ์ด ์๊ตฌ ์ฌํญ์ BerkeleyDB๋ฅผ ๋ค์๊ณผ ๊ฐ์ ํํ๋ก ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์๋ ์ ์ฉ๋ฉ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ - Squid๋ GPLv2 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ์ ๊ณต๋๋ฉฐ AGPL์ GPLv2์ ํธํ๋์ง ์์ต๋๋ค. Berkeley DB ๋์ TrivialDB DBMS๋ฅผ ์ฌ์ฉํ๋๋ก ํ๋ก์ ํธ๊ฐ ์ด์ ๋์์ต๋๋ค. TrivialDB DBMS๋ Berkeley DB์ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋์ ๋ณ๋ ฌ ์ก์ธ์ค์ ์ต์ ํ๋์ด ์์ต๋๋ค. Berkeley DB ์ง์์ ํ์ฌ ์ ์ง๋์ง๋ง "ext_session_acl" ๋ฐ "ext_time_quota_acl" ํธ๋ค๋ฌ๋ ์ด์ "libdb" ๋์ "libtdb" ์ ์ฅ์ ์ ํ์ ์ฌ์ฉํ๋๋ก ๊ถ์ฅํฉ๋๋ค.
- RFC 8586์ ์ ์๋ CDN-Loop HTTP ํค๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ ๋ ๋ฃจํ๋ฅผ ๊ฐ์งํ ์ ์์ต๋๋ค(ํค๋๋ CDN ๊ฐ์ ๋ฆฌ๋๋ ์ ํ๋ ๊ณผ์ ์์ ์์ฒญ์ด ์ด๋ค ์ด์ ๋ก๋ ๋ค์ ๋ฐํ๋๋ ์ํฉ์ ๋ํ ๋ณดํธ๋ฅผ ์ ๊ณตํฉ๋๋ค). ๋ฌดํ ๋ฃจํ๋ฅผ ํ์ฑํ๋ ์๋ณธ CDN).
- ์ํธํ๋ HTTPS ์ธ์ ์ ์ฝํ ์ธ ๋ฅผ ๊ฐ๋ก์ฑ ์ ์๋ SSL-Bump ๋ฉ์ปค๋์ฆ์๋ HTTP CONNECT ๋ฉ์๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ผ๋ฐ ํฐ๋์ ์ฌ์ฉํ์ฌ ์บ์_ํผ์ด์ ์ง์ ๋ ๋ค๋ฅธ ํ๋ก์ ์๋ฒ๋ฅผ ํตํด ์คํธํ(์ฌ์ํธํ)๋ 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