๋ฐฉํ๋ฒฝ ๋ฐ ๋คํธ์ํฌ ๋ฐฐํฌ๋ฅผ ์ํ ์์ฉ ์๋ฃจ์ ์์ค์ ๊ธฐ๋ฅ์ ๊ฐ์ง ์ ์๋ ์์ ํ ๊ฐ๋ฐฉํ ๋ฐฐํฌ ํคํธ๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ชฉํ๋ก ๋ง๋ค์ด์ง pfSense ํ๋ก์ ํธ์ ํ ๋ถ๋ถ์ธ OPNsense 23.1 ๋ฐฉํ๋ฒฝ ์์ฑ์ ์ํ ๋ฐฐํฌ ํคํธ ๋ฆด๋ฆฌ์ค๊ฐ ์์ฑ๋์์ต๋๋ค. ๊ฒ์ดํธ์จ์ด. pfSense์ ๋ฌ๋ฆฌ ์ด ํ๋ก์ ํธ๋ ํ ํ์ฌ์ ์ํด ํต์ ๋์ง ์๊ณ ์ปค๋ฎค๋ํฐ์ ์ง์ ์ ์ธ ์ฐธ์ฌ๋ก ๊ฐ๋ฐ๋์์ผ๋ฉฐ ์์ ํ ํฌ๋ช ํ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ถ๊ณ ์์ ๋ฟ๋ง ์๋๋ผ ์์ ์ฉ ์ ํ์ ํฌํจํ ํ์ฌ ์ ํ์์ ๊ฐ๋ฐ ๋ด์ฉ์ ์ฌ์ฉํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ฒ๋ค. ๋ฐฐํฌ ๊ตฌ์ฑ ์์์ ์์ค ์ฝ๋์ ์ด์ ๋ธ๋ฆฌ์ ์ฌ์ฉ๋๋ ๋๊ตฌ๋ BSD ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ์ด์ ๋ธ๋ฆฌ๋ ํ๋์ ๋๋ผ์ด๋ธ(399MB)์ ๊ธฐ๋กํ๊ธฐ ์ํ LiveCD ๋ฐ ์์คํ ์ด๋ฏธ์ง ํ์์ผ๋ก ์ค๋น๋ฉ๋๋ค.
๋ฐฐํฌํ์ ๊ธฐ๋ณธ ๋ด์ฉ์ FreeBSD ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. OPNsense์ ๊ธฐ๋ฅ ์ค์๋ ์์ ํ ๊ฐ๋ฐฉํ ๋น๋ ํดํท, ์ผ๋ฐ FreeBSD ์์ ํจํค์ง ํํ๋ก ์ค์นํ๋ ๊ธฐ๋ฅ, ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋๊ตฌ, ๋คํธ์ํฌ์ ๋ํ ์ฌ์ฉ์ ์ฐ๊ฒฐ์ ๊ตฌ์ฑํ๊ธฐ ์ํ ์น ์ธํฐํ์ด์ค(Captive Portal), ๋ฉ์ปค๋์ฆ ์กด์ฌ ๋ฑ์ด ์์ต๋๋ค. ์ฐ๊ฒฐ ์ํ ์ถ์ (pf ๊ธฐ๋ฐ ์ํ ์ ์ฅ ๋ฐฉํ๋ฒฝ), ๋์ญํญ ์ ํ ์ค์ , ํธ๋ํฝ ํํฐ๋ง, IPsec, OpenVPN ๋ฐ PPTP ๊ธฐ๋ฐ VPN ์์ฑ, LDAP ๋ฐ RADIUS์์ ํตํฉ, DDNS(๋์ DNS) ์ง์, ์๊ฐ์ ๋ณด๊ณ ์ ์์คํ ๋ฐ ๊ทธ๋ํ.
๋ฐฐํฌํ์ CARP ํ๋กํ ์ฝ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ๋ด๊ฒฐํจ์ฑ ๊ตฌ์ฑ์ ์์ฑํ๊ณ ๊ธฐ๋ณธ ๋ฐฉํ๋ฒฝ ์ธ์๋ ๊ตฌ์ฑ ์์ค์์ ์๋์ผ๋ก ๋๊ธฐํ๋๊ณ ๋ถํ๋ฅผ ์ธ๊ณ๋ฐ์ ๋ฐฑ์ ๋ ธ๋๋ฅผ ์์ํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ธฐ๋ณธ ๋ ธ๋์ ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ. ๊ด๋ฆฌ์์๊ฒ๋ Bootstrap ์น ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ ๋ฐฉํ๋ฒฝ ๊ตฌ์ฑ์ ์ํ ํ๋์ ์ด๊ณ ๊ฐ๋จํ ์ธํฐํ์ด์ค๊ฐ ์ ๊ณต๋ฉ๋๋ค.
๋ณ๊ฒฝ ์ฌํญ:
- FreeBSD 13-STABLE ๋ถ๊ธฐ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ก๋์์ต๋๋ค.
- php 8.1.14 ๋ฐ sudo 1.9.12p2์ ๊ฐ์ ํฌํธ์ ์ถ๊ฐ ํ๋ก๊ทธ๋จ ๋ฒ์ ์ด ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- ์๋ก์ด DNS ๊ธฐ๋ฐ ์ฐจ๋จ ๋ชฉ๋ก ๊ตฌํ์ด ์ถ๊ฐ๋์ด Python์ผ๋ก ๋ค์ ์์ฑ๋์์ผ๋ฉฐ ๋ค์ํ ๊ด๊ณ ๋ฐ ์ ์ฑ ์ฝํ ์ธ ์ฐจ๋จ ๋ชฉ๋ก์ ์ง์ํฉ๋๋ค.
- Unbound DNS ์๋ฒ์ ์ด์์ ๋ํ ํต๊ณ์ ์ถ์ ๋ฐ ํ์๊ฐ ์ ๊ณต๋๋ฉฐ, ์ด๋ฅผ ํตํด ์ฌ์ฉ์์ ๊ด๋ จ๋ DNS ํธ๋ํฝ์ ์ถ์ ํ ์ ์์ต๋๋ค.
- ์๋ก์ด ์ ํ์ BGP ASN ๋ฐฉํ๋ฒฝ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- IPv6 ์ ์ด ํ๋กํ ์ฝ์ ์ ํ์ ์ผ๋ก ํ์ฑํํ๊ธฐ ์ํด PPPoEv6 ๊ฒฉ๋ฆฌ ๋ชจ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- DHCPv6 ์์ด SLAAC WAN ์ธํฐํ์ด์ค์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํจํท ์บก์ฒ ๋ฐ IPsec ๊ด๋ฆฌ๋ฅผ ์ํ ๊ตฌ์ฑ ์์๊ฐ MVC ํ๋ ์์ํฌ๋ก ์ด์ ๋์ด API ๊ด๋ฆฌ ์ง์์ ๊ตฌํํ ์ ์๊ฒ ๋์์ต๋๋ค.
- IPsec ์ค์ ์ด swanctl.conf ํ์ผ๋ก ์ด๋๋์์ต๋๋ค.
- os-sslh ํ๋ฌ๊ทธ์ธ์ด ํฌํจ๋์ด ์์ด ํ๋์ ๋คํธ์ํฌ ํฌํธ 443์ ํตํด HTTPS, SSH, OpenVPN, Tinc ๋ฐ XMPP ์ฐ๊ฒฐ์ ๋ฉํฐํ๋ ์ฑํ ์ ์์ต๋๋ค.
- os-ddclient(๋์ DNS ํด๋ผ์ด์ธํธ) ํ๋ฌ๊ทธ์ธ์ ์ด์ Azure๋ฅผ ํฌํจํ์ฌ ์์ฒด ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- VPN WireGuard๊ฐ ํฌํจ๋ os-wireguard ํ๋ฌ๊ทธ์ธ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ปค๋ ๋ชจ๋์ ์ฌ์ฉํ๋๋ก ์ ํ๋์์ต๋๋ค(์ฌ์ฉ์ ์์ค์ ์ด์ ์์ ๋ชจ๋๋ ๋ณ๋์ os-wireguard-go ํ๋ฌ๊ทธ์ธ์ผ๋ก ์ด๋๋์์ต๋๋ค).
์ถ์ฒ : opennet.ru