OPNsense 19.7 ๋ฐฉํ™”๋ฒฝ ์ƒ์„ฑ์„ ์œ„ํ•œ ๋ฐฐํฌ ํ‚คํŠธ ์ถœ์‹œ

6๊ฐœ์›”๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ์ œ์‹œ๋œ ๋ฐฉํ™”๋ฒฝ ์ƒ์„ฑ์„ ์œ„ํ•œ ๋ฐฐํฌ ํ‚คํŠธ ์ถœ์‹œ ์˜คํ”ผ์—”์„ผ์Šค 19.7๋Š” ๋ฐฉํ™”๋ฒฝ ๋ฐ ๋„คํŠธ์›Œํฌ ๊ฒŒ์ดํŠธ์›จ์ด ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ์ƒ์šฉ ์†”๋ฃจ์…˜์˜ ๊ธฐ๋Šฅ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์™„์ „ํžˆ ๊ฐœ๋ฐฉํ˜• ๋ฐฐํฌํŒ์„ ํ˜•์„ฑํ•œ๋‹ค๋Š” ๋ชฉํ‘œ๋กœ ๋งŒ๋“ค์–ด์ง„ pfSense ํ”„๋กœ์ ํŠธ์˜ ํฌํฌ์ž…๋‹ˆ๋‹ค. pfSense์™€ ๋‹ฌ๋ฆฌ ์ด ํ”„๋กœ์ ํŠธ๋Š” ํ•œ ํšŒ์‚ฌ์— ์˜ํ•ด ํ†ต์ œ๋˜์ง€ ์•Š๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ง์ ‘์ ์ธ ์ฐธ์—ฌ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์™„์ „ํžˆ ํˆฌ๋ช…ํ•œ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ƒ์—…์šฉ ์ œํ’ˆ์„ ํฌํ•จํ•œ ํƒ€์‚ฌ ์ œํ’ˆ์—์„œ ๊ฐœ๋ฐœ ๋‚ด์šฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฒƒ๋“ค. ๋ฐฐํฌ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์›๋ณธ ํ…์ŠคํŠธ์™€ ์กฐ๋ฆฝ์— ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ, ํ™•์‚ฐ BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ. ์–ด์…ˆ๋ธ”๋ฆฌ ์ค€๋น„๋œ LiveCD ํ˜•์‹๊ณผ ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์— ๋…นํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€(290MB)์ž…๋‹ˆ๋‹ค.

๋ฐฐํฌ์˜ ๊ธฐ๋ณธ ๋‚ด์šฉ์€ ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•ํ™”BSD 11๋Š” ์ทจ์•ฝ์  ์•…์šฉ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ ๋ณด์•ˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ๊ธฐ์ˆ ์„ ํ†ตํ•ฉํ•˜๋Š” FreeBSD์˜ ๋™๊ธฐํ™”๋œ ํฌํฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ค‘์— ๊ธฐํšŒ OPNsense๋Š” ์™„์ „ํžˆ ๊ฐœ๋ฐฉํ˜• ์–ด์…ˆ๋ธ”๋ฆฌ ํˆดํ‚ท, ์ผ๋ฐ˜ FreeBSD ์œ„์— ํŒจํ‚ค์ง€ ํ˜•ํƒœ๋กœ ์„ค์น˜ํ•˜๋Š” ๊ธฐ๋Šฅ, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๋„๊ตฌ, ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์›น ์ธํ„ฐํŽ˜์ด์Šค(Captive Portal), ์—ฐ๊ฒฐ ์ƒํƒœ ์ถ”์ (pf ๊ธฐ๋ฐ˜ ์ƒํƒœ ์ €์žฅ ๋ฐฉํ™”๋ฒฝ), ์ œํ•œ ๋Œ€์—ญํญ ์„ค์ •, ํŠธ๋ž˜ํ”ฝ ํ•„ํ„ฐ๋ง, IPsec, OpenVPN ๋ฐ PPTP ๊ธฐ๋ฐ˜ VPN ์ƒ์„ฑ, LDAP ๋ฐ RADIUS์™€์˜ ํ†ตํ•ฉ, DDNS(๋™์  DNS) ์ง€์›, ์‹œ๊ฐ์  ๋ณด๊ณ ์„œ ๋ฐ ๊ทธ๋ž˜ํ”„ ์‹œ์Šคํ…œ .

๋˜ํ•œ ๋ฐฐํฌํŒ์€ CARP ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚ด๊ฒฐํ•จ์„ฑ ๊ตฌ์„ฑ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ธฐ๋ณธ ๋ฐฉํ™”๋ฒฝ ์™ธ์—๋„ ๊ตฌ์„ฑ ์ˆ˜์ค€์—์„œ ์ž๋™์œผ๋กœ ๋™๊ธฐํ™”๋˜์–ด ์ธ๊ณ„๋ฐ›์„ ๋ฐฑ์—… ๋…ธ๋“œ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋…ธ๋“œ ์žฅ์•  ์‹œ ๋ถ€ํ•˜. ๊ด€๋ฆฌ์ž์—๊ฒŒ๋Š” Bootstrap ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋œ ๋ฐฉํ™”๋ฒฝ ๊ตฌ์„ฑ์„ ์œ„ํ•œ ํ˜„๋Œ€์ ์ด๊ณ  ๊ฐ„๋‹จํ•œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์—์„œ:

  • Syslog-ng๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ์„œ๋ฒ„์— ๋กœ๊ทธ๋ฅผ ๋ณด๋‚ด๋Š” ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ ํŒจํ‚ท ํ•„ํ„ฐ ๊ทœ์น™์„ ๋ณด๊ธฐ ์œ„ํ•œ ๋ณ„๋„์˜ ๋ชฉ๋ก์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ํŒจํ‚ท ํ•„ํ„ฐ ๊ทœ์น™์— ๋Œ€ํ•œ ํ†ต๊ณ„๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ–ฅ์ƒ๋œ ๊ด€๋ฆฌ ๊ฐ€๋ช… ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์—์„œ(ํ˜ธ์ŠคํŠธ, ํฌํŠธ ๋ฒˆํ˜ธ ๋ฐ ์„œ๋ธŒ๋„ท ๋Œ€์‹  ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ) JSON ํ˜•์‹์œผ๋กœ ๋ณ„์นญ์„ ๊ฐ€์ ธ์˜ค๊ณ  ๋‚ด๋ณด๋‚ด๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋ช…์— ๋Œ€ํ•œ ํ†ต๊ณ„๋ฅผ ์œ ์ง€ํ•˜๋Š” ์„ ํƒ์  ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒŒ์ดํŠธ์›จ์ด ์ฒ˜๋ฆฌ ๋ฐ ์ „ํ™˜ ์ฝ”๋“œ๊ฐ€ ๋‹ค์‹œ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • LDAP ๊ทธ๋ฃน์„ ๋™๊ธฐํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ธ์ฆ์„œ ์„œ๋ช… ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • IPsec(VTI)์„ ํ†ตํ•œ ๊ฒฝ๋กœ ์ „๋‹ฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณ„์นญ, VHID ๋ฐ ์œ„์ ฏ์˜ ๋™๊ธฐํ™”๋Š” XMLRPC๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
  • PAM์„ ํ†ตํ•ด ์›น ํ”„๋ก์‹œ ๋ฐ IPsec์—์„œ ์ธ์ฆํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋ก์‹œ ์ฒด์ธ์„ ํ†ตํ•œ ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋ก์‹œ ์—ฐ๊ฒฐ ๊ถŒํ•œ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Netdata, WireGuard, Maltrail ๋ฐ Mail-Backup(PGP)์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Dpinger ๋ฐ DHCP ์„œ๋ฒ„๊ฐ€ ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ์œผ๋กœ ์ด์‹๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋Ÿฌ์‹œ์•„์–ด ๋ฒˆ์—ญ์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Bootstrap 3.4, LibreSSL 2.9, Unbound 1.9, PHP 7.2, Python 3.7 ๋ฐ Squid 4์˜ ์ƒˆ ๋ฒ„์ „์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€