์คํ์์ค ๋ฐฉํ๋ฒฝ pfSense ์ค์นํ๊ธฐ (1) - pfSense ์ค์น
1. ์คํ์์ค ๋ฐฉํ๋ฒฝ pfSense ์ค์นํ๊ธฐ (1) - pfSense ์ค์น
๋ชฉ์ฐจ
6. pfSense ๋คํธ์ํฌ ์ค์
๊ฐ์
์ค๋๋ง์ ํฌ์คํ ์ ๋๋ค. ํ๋ฌ ๊ฐ ๋ง์ ์ผ์ด ์์์ต๋๋ค. ์ต๊ทผ ์ฌ๋ฌ ๊ณ ๊ฐ์ฌ๋ค์ด DDoS ๊ณต๊ฒฉ์ ๋ฐ์ ๋ณด์ ์ด์๊ฐ ํ์ฌ์ ์ฃผ ๋ ์ด์๋ก ๋ ์ฌ๋์ต๋๋ค. ์ฌ๋ด ๋ณด์ ์ ๋ฌธ ์ธ๋ ฅ์ด ์๋ค๋ณด๋ ์ต์ํ์ ๋ณด์ ์ ์ฑ ์ผ๋ก ์ผ์ ํ๊ณ ์๋ ์ ํฌ๋, DDoS ๊ณต๊ฒฉ์ ๋๋นํ๊ธฐ ์ํด ๋ฐ์ ์์ง์ฌ์ผํ์ต๋๋ค. pfSense๋ ์ฌ๋ด ๋ณด์ ๊ฐํ ํ๋ก์ ํธ์ ์ผํ์ผ๋ก ํ ์คํธํ๊ณ ์์ต๋๋ค. ์์ผ๋ก ํฌ์คํ ์์ pfSense๋ฅผ ์ค์นํด ๋ค์ํ ๊ธฐ๋ฅ์ ์ฌ์ฉ ํด ๋ณผ ์์ ์ ๋๋ค.
pfSense๋?
pfSense๋ ๋ฌด๋ฃ๋ก ์ฌ์ฉ ํ ์ ์๋ ์คํ์์ค ์ํํธ์จ์ด ๋ฐฉํ๋ฒฝ์ ๋๋ค. FreeBSD ๊ธฐ๋ฐ์์ ๋์ํ๋ฉฐ ๋งค์ฐ ๊ฐ๋ณ์ต๋๋ค. ์ต๊ทผ pfSense์ ์์ฉํ ๋ฒ์ ์ธ pfSense Plus ๋ฒ์ ๋ ์ถ์๋์๋ค๊ณ ํฉ๋๋ค. ์ ํฌ๋ ํ ์คํธ ์ฉ๋๋ก ์ฌ์ฉ ํด ๋ณผ ์์ ์ด๋, pfSense CE ๋ฒ์ ์ผ๋ก ์ค์นํ๋๋ก ํฉ์๋ค.
๋คํธ์ํฌ ๊ตฌ์ฑ

pfSense๋ ์ฐ์ ์ธ๋ถ ๋คํธ์ํฌ์ธ WAN๊ณผ ๋ด๋ถ ๋คํธ์ํฌ์ธ LAN์ด ํ์์ ์ผ๋ก ํ์ํฉ๋๋ค. ์ ๋ host pc๋ฅผ ํด๋ผ์ฐ๋ ์ปดํจํฐ๋ก ๋ง๋ ํ, ๊ทธ ์์ ๊ฐ๊ฐ pfsense vm, web์๋ฒ vm์ ๋ง๋ค์ด ํ ์คํธ๋ฅผ ์งํํ๋ ค ํฉ๋๋ค. pfsense์ WAN ๋คํธ์ํฌ๋ host pc ๋คํธ์ํฌ์ ๋์ผํ ๋์ญ ๊ณต์ธ IP๋ฅผ ํ ๋น๋ฐ์ ์ค์ ํ์๊ณ , LAN ๋คํธ์ํฌ๋ ์ฌ์ค ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํด ๊ฐ๊ฐ web์๋ฒ์ ํต์ ์ด ๊ฐ๋ฅํ๋๋ก ๊ตฌ์ถ ํ ์์ ์ ๋๋ค.
pfSens ์ค์น
์ฐ์ iso ํ์ผ์ ๋ค์ด๋ก๋ ํด ๋ด ์๋ค.
https://www.pfsense.org/download/
์ ๊ฒฝ๋ก๋ก ๋ค์ด๊ฐ ์์ ์๊ฒ ๋ง๋ CPU ์ํคํ ์ฒ๋ฅผ ์ ํ ํ์ ISO ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ์์ค๋๋ค.
iso ํ์ผ์ ๋ค์ด๋ฐ์์ผ๋ฉด ๊ฐ์ ํด๋น iso๋ก VM, ์๋ฒ ๋ฑ๋ฑ์ ์ค์นํฉ๋๋ค. ์ ๋ 4์ฝ์ด์ 8๊ธฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ก ์์ฑํ์์ต๋๋ค. ์ฃผ์ํ์ค ์ ์ pfSense๋ WAN๊ณผ LAN ๋คํธ์ํฌ๋ฅผ ํ์๋ก ํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ ๋๋ฐ์ด์ค๋ฅผ ์ถ๊ฐํ์ฌ ์ฃผ์ ์ผ ํฉ๋๋ค.
๊ทธ ํ ์๋ ์ด๋ฏธ์ง๋ฅผ ๋ฐ๋ผ ์ค์น๋ฅผ ์งํํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ๋ฐ๋ก ์ค๋ช ์ด ํ์ํ์ง ์์ ๋ถ๋ถ์ ๋์ด๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค.
VLAN ์ค์ ์ด ํ์ํ์ ๋ถ๋ค์ ์ ์ต์ ์์ y๋ฅผ ๋๋ฌ VLAN ์ค์ ์ ์งํํด์ฃผ์๊ณ , ๊ฐ๊ฐ WAN์ ์ฌ์ฉ ํ ์ธํฐํ์ด์ค์ LAN์ ์ฌ์ฉ ํ ์ธํฐํ์ด์ค๋ฅผ ์ค์ ํด์ค๋๋ค. ์ ๋ ํ์ฌ ์ธํฐํ์ด์ค๊ฐ 1๊ฐ๋ง ์๊ธฐ ๋๋ฌธ์ WAN ์ธํฐํ์ด์ค๋ง ์ค์ ํ๊ณ ์ถํ LAN ์ธํฐํ์ด์ค๋ฅผ ์ถ๊ฐ๋ก ์ค์ ํ ์์ ์ ๋๋ค.
์ด๋ ๊ฒ ๋ชจ๋ pfSense ์ค์น๊ฐ ๋๋ฌ์ต๋๋ค.
pfSense ๋คํธ์ํฌ ์ค์
์ด์ pfSense WAN ๊ณผ LAN ๋คํธ์ํฌ๋ฅผ ์ค์ ํด์ค์๋ค. ๊ทธ ์ ์ ์ ์ฒ๋ผ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ 1๊ฐ๋ง ๋ฃ์ด์ ์์ฑํ์ ๋ถ๋ค์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ฅผ ํ๊ฐ ๋ ์ถ๊ฐํ์ ์ 2๊ฐ๋ก ๋ง๋ค์ด ์งํํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
๋จผ์ ๋คํธ์ํฌ๋ฅผ ์ค์ ํ๊ธฐ ์ ์ ์ธํฐํ์ด์ค๋ฅผ ์ง์ ํด์ค๋๋ค. ์ค์น ํ์ค ๋ WAN๊ณผ LAN ์ธํฐํ์ด์ค๋ฅผ ์ค์ ํด ์ฃผ์ ๋ถ๋ค์ ์ด ๋ถ๋ถ์ ๊ฑด๋๋ฐ์ ๋ ๋ฌด๋ฐฉํฉ๋๋ค.

1๋ฒ์ ์ ๋ ฅํ์ฌ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์ค์ ์ฐฝ์ผ๋ก ๋ค์ด๊ฐ๋๋ค.

๋คํธ์ํฌ ์ค์น ํ ๋์ ๋์ผํ๊ฒ VLAN ์ค์ ๋ฐ WAN, LAN ์ธํฐํ์ด์ค๋ฅผ ์ง์ ํด ์ค๋๋ค. ํน์ WAN, LAN ๋ง๊ณ ๋ค๋ฅธ ์ธํฐํ์ด์ค๋ ์ถ๊ฐ ํด ์ฃผ๊ณ ์ถ์ผ์๋ฉด ๊ธฐํ ์ธํฐํ์ด์ค๋ ์ค์ ํด ์ค๋๋ค. ๊ทธ ํ ์ค์ ์๋ฃ๋ฅผ ํด ์ฃผ์๋ฉด ์ธํฐํ์ด์ค๊ฐ ์ ์์ ์ผ๋ก ์ค์ ๋ ๊ฒ์ ํ์ธ ํ ์ ์์ต๋๋ค.

๋ณธ๊ฒฉ์ ์ผ๋ก ๋คํธ์ํฌ ip๋ฅผ ์ค์ ํด ์ค๋๋ค.

2๋ฒ์ ์ ๋ ฅํ์ฌ ๋คํธ์ํฌ ip ์ค์ ์ฐฝ์ผ๋ก ๋ค์ด๊ฐ๋๋ค.

๋จผ์ WAN ๋คํธ์ํฌ ๋ถํฐ ์ค์ ํด ์ค๋๋ค. WAN ๋คํธ์ํฌ๋ host PC์ ๋์ผํ ๊ณต์ธ IP ๋์ญ์ DHCP๋ก ๋ฐ์ ์ฌ ์์ ์ด๊ธฐ ๋๋ฌธ์ DHCP ์ค์ ์ yes๋ก ํด์ฃผ๊ณ , DHCP6๋ ์ฌ์ฉํ์ง ์์ ์์ ์ด๊ธฐ ๋๋ฌธ์ no๋ก ์ค์ ํด ์ค๋๋ค. ์น ํ๋กํ ์ฝ์ HTTPS๋ฅผ ์ธ ์์ ์ด๊ธฐ ๋๋ฌธ์ no๋ก ์ค์ ํด ์ค์๋ค.

LAN ๋คํธ์ํฌ๋ static์ผ๋ก ์ฌ์ค ๋คํธ์ํฌ๋ฅผ ์ค์ ํด ์ค ์์ ์ด๊ธฐ ๋๋ฌธ์ ip๋ฅผ ์ ๋ ฅ ํด ์ค๋๋ค. ์๋ธ๋ท ๋ง์คํฌ์ ๊ฒ์ดํธ์จ์ด๋ ์ค์ ํด ์ค ํ ( ์ฌ์ค ๋คํธ์ํฌ๋ ๊ฒ์ดํธ์จ์ด๊ฐ ํ์ ์๊ธฐ ๋๋ฌธ์ ์๋ต ํด ์ค๋๋ค. ) ๋ง์ฐฌ๊ฐ์ง๋ก ์น ํ๋กํ ์ฝ์ HTTPS๋ก ์ค์ ํด ์ค๋๋ค.

์ฌ๊ธฐ๊น์ง ์ค์ ์ ์๋ฃ ํ์๋ฉด ๊ฐ๊ฐ WAN ๋ฐ LAN ๋คํธ์ํฌ์ ip๊ฐ ํ ๋น ๋ ๊ฒ์ ํ์ธ ํ์ค ์ ์์ต๋๋ค.
GUI ํ์ด์ง ์ ๊ทผ ์ค์
pfSense๋ ๊ธฐ๋ณธ์ ์ผ๋ก web GUI ํ์ด์ง๋ฅผ LAN ๋คํธ์ํฌ๋ฅผ ํตํด์๋ง ์ ์ ํ ์ ์์ต๋๋ค. ์ธ์ ๋ ์ง LAN ๋คํธ์ํฌ์ ์ ์ ํ ์ ์๋ ํ๊ฒฝ์ด ๋๋ค๋ฉด ๊ตณ์ด ๋ฐ๋ก ์ค์ ํ์ค ํ์๊ฐ ์์ง๋ง, ๊ด๋ฆฌ์ ์ธ ์ธก๋ฉด ๋๋ฌธ์ ๊ณต์ธ ๋คํธ์ํฌ๋ก ์ ์ ํ ์ ์์ด์ผํ๋ ์ํฉ์ด ๋ฐ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ณต์ธ ๋คํธ์ํฌ๋ก๋ pfSense ์น ํ์ด์ง์ ์ ๊ทผ ํ ์ ์๊ฒ ์ค์ ํด ๋ด ์๋ค.

8๋ฒ์ ์
๋ ฅํ์ฌ ์ปค๋งจ๋๋ฅผ ์
๋ ฅ ํ ์ ์๋ shell๋ก ์ ํํฉ๋๋ค.
๊ทธ ํ pfctl -d ์ปค๋งจ๋๋ฅผ ์
๋ ฅํฉ๋๋ค. ํด๋น ์ปค๋งจ๋๋ pfSense์ ๋ฐฉํ๋ฒฝ์ disable ํ๋ ์ค์ ์ผ๋ก, ์ผ์์ ์ผ๋ก ๋ชจ๋ ๋ฐฉํ๋ฒฝ ์ค์ ์ด ๋นํ์ฑํ ๋ฉ๋๋ค.
๋ฌผ๋ก ํด๋น ๋ช
๋ น์ด๋ ๋ณด์์ ๋งค์ฐ ์ทจ์ฝํ๊ณ ์ผ์์ ์ค์ ์ด๊ธฐ ๋๋ฌธ์ pfSense์์ ์ค์ ์ ๋ค์ ๋ณ๊ฒฝํ ์์ ๋ฐฉํ๋ฒฝ์ด ๋ค์ ์ ์ฉ๋ฉ๋๋ค.
web GUI ์ ๊ทผ ์ค์ ์ ํ๋ ๋์์๋ ๊ณ์ํด์ ์ค์ ์ด ๋ฐ๋์ด ๋ฐฉํ๋ฒฝ์ด ๋ค์ ํ์ฑํ ๋๋ฏ๋ก, ์ ์์ด ์๋ ๋ ๋ง๋ค ํด๋น ๋ช
๋ น์ด๋ฅผ ๋ค์ ์
๋ ฅ ํด ์ฃผ์๋ฉด ๋ฉ๋๋ค.

์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅ ํ WAN ip ์ฃผ์๋ก ์ ์ ํด ๋ณด์๋ฉด ์ ์์ ์ผ๋ก pfSense GUI ํ์ด์ง๋ก ๋ค์ด๊ฐ๋ ๊ฑธ ํ์ธ ํ์ค ์ ์์ต๋๋ค.
pfSense์ ์ด๊ธฐ ๋น๋ฐ๋ฒํธ๋ ID : admin / PASSWD : pfsense๋ก ์ถํ ๊ผญ ๋ณ๊ฒฝ ํด ์ฃผ์๊ธธ ๋ฐ๋๋๋ค.

์ด์ web GUI์ ์ ์ ํ ์ ์๋ ip๋ฅผ alias๋ก ๋ฌถ์ด์ ๊ด๋ฆฌ ํ ์ ์๋๋ก ์ค์ ํด ๋ด
์๋ค.
Firewall > Aliases > IP ํญ์์ Add ๋ฒํผ์ ๋๋ฌ Management IP๋ฅผ ๋ฑ๋ก ํด ์ค๋๋ค.

๋ง์ฐฌ๊ฐ์ง๋ก ๊ด๋ฆฌ ํ port๋ฅผ alias๋ก ๋ฌถ์ด์ฃผ๋๋ก ํฉ์๋ค.
Firewall > Aliases > Ports ํญ์์ Add ๋ฒํผ์ ๋๋ฌ Managerment Port๋ฅผ ๋ฑ๋กํฉ๋๋ค.
์ ๋ web์ ์ ๊ทผ ํ ์ ์๋ 80, 443 ๊ทธ๋ฆฌ๊ณ ์ธ๋ถ ๋คํธ์ํฌ๋ก CLI ๋ชจ๋๋ ๊ด๋ฆฌํ๊ธฐ ์ํด 22๋ฒ ํฌํธ๋ฅผ ๊ฐ์ด ์ค์ ํด ์ฃผ์์ต๋๋ค.

management ip์ port๋ฅผ ์ค์ ํด ์ฃผ์์ผ๋ ์ด์ ํด๋น ip๊ฐ ํด๋น port๋ก ์ ๊ทผ ํ ์ ์๋๋ก rule์ ๋ง๋ค์ด ์ค๋๋ค.
Firewall > Rules > WAN ํญ์์ Add ๋ฒํผ์ ๋๋ฌ ๋จผ์ Pass rule์ ๋ง๋ค์ด์ค๋๋ค.
Sources๋ ManagementAccess๋ก ์ค์ ํ๊ณ , Destination์ This firewall, ํฌํธ๋ ManagementPorts๋ก ์ค์ ํ์ฌ ์ด ๋ฐฉํ๋ฒฝ์ management IP๊ฐ management Port๋ก ์ ๊ทผํ๋ฉด ํ์ฉํ๋๋ก ๋ง๋ค์ด์ค๋๋ค.

๊ทธ ํ Blcok rule์ ๋ง๋ค์ด management ip ์ธ์ ๋ชจ๋ ip๋ ์ฐจ๋จํ๋๋ก ๋ง๋ค์ด ์ค๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก Firewall > Rules > WAN ํญ์์ Add ๋ฒํผ์ ๋๋ฅด๊ณ
Sources๋ any๋ก ์ค์ ํ์ฌ ๋ชจ๋ ip์ ๋ํ rule์ ๋ง๋ค์ด์ฃผ์๊ณ Destination์ Pass rule๊ณผ ๋์ผํ๊ฒ ์ค์ ํด์ค๋๋ค.

๋ง์ง๋ง์ผ๋ก ๋ rule์ ์์๋ฅผ ์์๊ฐ์ด Pass rule์ด ์๋ก ์ค๊ฒ ๋ณ๊ฒฝ ํด ์ฃผ์ ํ Apply Changes๋ฅผ ๋๋ฌ์ฃผ์๋ฉด ์ด์ WAN ip๋ก ์ธ๋ถ์์ ์ ์ ํ์ค ์ ์์ต๋๋ค. pfSense rule์ ์์์๋ถํฐ ์๋ ์์๋ก ์ ์ฉ๋๊ธฐ ๋๋ฌธ์ ๊ผญ ์์๋ฅผ Pass rule์ด ์๋ก ์ค๊ฒ ์ค์ ํด์ฃผ์ธ์.
๋ง์น๋ฉฐ
์ด๋ ๊ฒ pfSense๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๋ชจ๋ ์ค๋น๊ฐ ๋๋ฌ์ต๋๋ค. pfSense๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉํ๋ฒฝ ๋ฃฐ ์ด์ธ์๋ ํจํค์ง๋ฅผ ์ค์นํ์ฌ ๋ค์ํ ๊ธฐ๋ฅ์ ์ฌ์ฉ ํ ์ ์์ต๋๋ค. ๋ค์ ํฌ์คํ ์์๋ pfSense ๋ฐ ํจํค์ง์ ๋ค์ํ ๊ธฐ๋ฅ์ ์๊ฐํ๋๋ก ํ๊ฒ ์ต๋๋ค.