OPNsense 26.7 ๋ฐฉํ๋ฒฝ ๋ฐฐํฌํ์ด ์ถ์๋์์ต๋๋ค. 2015๋ ์ pfSense ํ๋ก์ ํธ์์ ํฌํฌ๋์ด ์์ ์ฉ ๋ฐฉํ๋ฒฝ ๋ฐ ๊ฒ์ดํธ์จ์ด ์๋ฃจ์ ์ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์์ ์คํ ์์ค ๋ฐฐํฌํ์ ๊ฐ๋ฐํ๋ค๋ ๋ชฉํ๋ฅผ ์ธ์ ์ต๋๋ค. pfSense์ ๋ฌ๋ฆฌ ์ด ํ๋ก์ ํธ๋ ๋จ์ผ ํ์ฌ์ ์ํด ์ ์ด๋์ง ์๊ณ ์ปค๋ฎค๋ํฐ์ ์ง์ ์ฐธ์ฌ๋ก ๊ฐ๋ฐ๋์์ผ๋ฉฐ ์์ ํ ํฌ๋ช ํ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ถ๊ณ ์์ผ๋ฉฐ ํ์ฌ ์ ํ์์ ๋ชจ๋ ๊ฐ๋ฐ์ ์ฌ์ฉํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์์ ์ ์ธ ๊ฒ. ๋ฐฐํฌํ ๊ตฌ์ฑ ์์์ ์์ค ์ฝ๋์ ์ด์ ๋ธ๋ฆฌ์ ์ฌ์ฉ๋๋ ๋๊ตฌ๋ BSD ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ์ด์ ๋ธ๋ฆฌ๋ LiveCD์ ํ๋์ ๋๋ผ์ด๋ธ(490MB)์ ๊ธฐ๋กํ๊ธฐ ์ํ ์์คํ ์ด๋ฏธ์ง ํํ๋ก ์ค๋น๋ฉ๋๋ค.
์ด ๋ฐฐํฌํ์ ํต์ฌ์ FreeBSD ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. OPNsense์ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์์ ํ ์คํ ์์ค ๋น๋ ํด์ฒด์ธ, ์ผ๋ฐ FreeBSD ์์ ํจํค์ง๋ก ์ค์นํ๋ ๊ธฐ๋ฅ ์ง์, ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋๊ตฌ, ๋คํธ์ํฌ์ ๋ํ ์ฌ์ฉ์ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ๋ ์น ์ธํฐํ์ด์ค(์บกํฐ๋ธ ํฌํธ), ์ฐ๊ฒฐ ์ํ ์ถ์ ๋ฉ์ปค๋์ฆ(pf ๊ธฐ๋ฐ์ ์ํ ์ ์ฅ ๋ฐฉํ๋ฒฝ), ๋์ญํญ ์ ํ ์์คํ , ํธ๋ํฝ ํํฐ๋ง, ๊ทธ๋ฆฌ๊ณ IPsec ๊ธฐ๋ฐ VPN ์์ฑ ๊ธฐ๋ฅ์ ๋๋ค. OpenVPN PPTP, LDAP ๋ฐ RADIUS์์ ํตํฉ, DDNS(๋์ DNS) ์ง์, ์๊ฐ์ ๋ณด๊ณ ์ ๋ฐ ๊ทธ๋ํ ์์คํ ๋ฑ์ ์ ๊ณตํฉ๋๋ค.
๋ฐฐํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก CARP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ด๊ฒฐํจ์ฑ ๊ตฌ์ฑ์ ์์ฑํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ฃผ ๋ฐฉํ๋ฒฝ ์ธ์ ๊ตฌ์ฑ ์์ค์์ ์๋์ผ๋ก ๋๊ธฐํ๋๋ ๋ฐฑ์ ๋ ธ๋๋ฅผ ์์ํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ๋ ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋ถํ๋ฅผ ๋๊ฒจ๋ฐ์ต๋๋ค. ๊ด๋ฆฌ์์๊ฒ๋ Bootstrap ์น ํ๋ ์์ํฌ์ Phalcon MVC๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฉํ๋ฒฝ์ ๊ตฌ์ฑํ๊ธฐ ์ํ ์น ์ธํฐํ์ด์ค๊ฐ ์ ๊ณต๋ฉ๋๋ค.
๋ณ๊ฒฝ ์ฌํญ:
- FreeBSD 15.1 ์ฝ๋๋ฒ ์ด์ค๋ก์ ์ ํ์ด ์๋ฃ๋์์ต๋๋ค(์ด์ ์๋ FreeBSD 14.3์ ์ฌ์ฉํ์ต๋๋ค).
- ๋ฐฉํ๋ฒฝ ๊ท์น ๊ตฌ์ฑ, ๋คํธ์ํฌ ์ธํฐํ์ด์ค ํ ๋น(LAN๊ณผ WAN ๋ถ๋ฆฌ), ๊ฒ์ดํธ์จ์ด ๊ทธ๋ฃน ๊ด๋ฆฌ ์ธํฐํ์ด์ค๊ฐ MVC ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ๋์์ผ๋ฉฐ, ์ด์ ์น API๋ฅผ ํตํด์๋ ๋คํธ์ํฌ ๊ตฌ์ฑ ๊ด๋ฆฌ ์๋ํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๊ธฐ์กด ์์๋ฐ์ด๋ NAT ๊ตฌ์ฑ ํ์์์ ์์ค NAT(SNAT) ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ ์ ํ์์ผ๋ก ์ฃผ์ ๋ณํ ๊ท์น์ ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๋ง๋ฒ์ฌ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- KEA DHCP ์ค์ ๋๊ตฌ์ DDNS(๋์ DNS) ์ง์ ๋ฐ IPv6 ์ ๋์ฌ(์ฃผ์ ๋ธ๋ก) ์๋ ํ ๋น ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์บกํฐ๋ธ ํฌํธ์ IPv6 ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ ๋ฐ์ดํธ๋ ๋ฒ์ OpenVPN 2.7, PHP 8.5, Python 3.13.
- ์ฌ๊ฐํ ์ทจ์ฝ์ (CVE-2026-57155, ์ฌ๊ฐ๋ 10์ ๋ง์ ์ 9.9์ )์ด ์์ ๋์์ต๋๋ค. ์ด ์ทจ์ฝ์ ์ ์
ธ ์ ๊ทผ ๊ถํ์ด ์๊ณ ๋ณ์นญ(๋คํธ์ํฌ ๋ฐ ํธ์คํธ ์ด๋ฆ ๋ชฉ๋ก)์ ๋ํ ์ ๊ทผ ๊ถํ์ด ์ ํ๋ ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ๋ฃจํธ ๊ถํ์ผ๋ก ์ฝ๋๋ฅผ ์คํํ ์ ์๋๋ก ํ์ฉํ์ต๋๋ค. ์ด ์ทจ์ฝ์ ์ ๊ตญ๊ฐ์ IP ์ฃผ์๋ฅผ ์ฐ๊ฒฐํ๋ GeoIP ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ ์ ํ ๊ฒ์ฌ๊ฐ ๋ถ์กฑํ์ฌ ๋ฐ์ํ์ต๋๋ค.
GeoIP ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตญ๊ฐ ์ฝ๋๊ฐ ๊ฒ์ฆ ์์ด ํ์ผ ์ด๋ฆ ์์ฑ ์ ์์๋ก ๋์ฒด๋์ด ์์คํ ์ ๋ชจ๋ ํ์ผ์ด ๋ฎ์ด์ฐ์ฌ์ง ์ ์์ต๋๋ค. ์ด๋ ํธ๋ค๋ฌ๊ฐ ๋ฃจํธ ๊ถํ์ผ๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ถํ์ด ์๋ ์ฌ์ฉ์๋ ์น API๋ฅผ ์ฌ์ฉํ์ฌ ์์ ๋ GeoIP ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค์ด๋ก๋ํ URL์ ์ง์ ํ ์ ์์ต๋๋ค. ๋ฃจํธ ๊ถํ์ ์ป์ผ๋ ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ํญ๋ชฉ ์ค ํ๋์ ๊ตญ๊ฐ ์ฝ๋ ๋์ "../../../../../../../../etc/newsyslog.conf.d/zzz_pwn"์ ์ง์ ํ๋ฉด ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ก๊ทธ ์ํ ์์คํ ์ฉ ๊ตฌ์ฑ ํ์ผ์ด ์์ฑ๋๊ณ , ์ด ํ์ผ์๋ ๋ฃจํธ ๊ถํ์ผ๋ก ์คํ๋๋ ๋ช ๋ น์ด ์ ์๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru
