๐ก pfSense ์์๋ณด๊ธฐ
pfSense๋ ์คํ์์ค ๋ฐฉํ๋ฒฝ ์ํํธ์จ์ด์ ๋๋ค. ๋ฐ์คํฌํฑ์ด ๋ ์๋ ์๊ณ , ์๋ฒ ๋๋ VM ๋ฑ ์ปดํจํฐ์ ์ค์นํด์ ์ฌ์ฉํ๋ ๋ฐฉํ๋ฒฝ์ ๋๋ค. pfSense์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฐ์ง๋ ์์ง๋ง.. DHCP ์๋ฒ, NAT ๋ฑ ๊ฐ์ ์์ ์ฐ๋ ๊ณต์ ๊ธฐ ์ด์์ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
์ ๊ฒฝ์ฐ ๋ฏธ๋ PC๋ฅผ ๊ตฌ์ ํ์ฌ(์๋ฆฌ์ต์คํ๋ ์ค์์ ๊ตฌ๋งค) pfSense๋ฅผ ์ฌ๋ฆฐ ํ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
[pfSense๋ ๊ณต์ ๋ฌธ์]๊ฐ ์กด์ฌํ๊ณ , ์์ด๋ง ๊ฐ๋ฅํ๋ค๋ฉด ์ต๊ณ ์ ์ค๋ช ์์ ๋๋ค. ๋ค๋ง, ํ๊ตญ์ด ์๋ฃ๋ ๋ถ์กฑํ๊ณ 2021๋ 5์๋ถํฐ ์ง๊ธ๊น์ง ๊ฒช์๋ ์ํ์ฐฉ์ค๋ฅผ ์ ๋ฆฌํ๊ณ ์ ํฉ๋๋ค. ๋ณด์ ๋๋ ๋คํธ์ํฌ์ ๊ด๋ จ๋ ์ ๋ฌธ์ ์ง์์ ๊ฐ์ง๊ณ ์ฐ๋ ๊ธ์ด ์๋๋๋ค. ๋ ๋์ ๋ฐฉ๋ฒ์ด๋ ์๋ชป๋ ์ง์์ด ์๋ค๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์! ๐คฃ
์์ํ๊ธฐ ์ ์, ๊ธ์ ์ฐ๋ ์์ ์ผ๋ก pfSense 2.5.1 ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ตฌ๋ฒ์ ์ด๋ ์ดํ ๋ฒ์ ์์๋ ํด๋น ๊ธ๊ณผ ๊ตฌ์ฑ์ด ๋ค๋ฅผ ์ ์์ต๋๋ค.
1. ๊ธฐ์กด ๊ณต์ ๊ธฐ(AP)์ ํจ๊ป ์ฌ์ฉํ๊ธฐ
๋ด์ฅ(์ธ์ฅ) ์ํ ๋๊ฐ ์์ผ๋ฉด pfSense ์์ดํ์ด ๊ธฐ๋ฅ์ ์ด์ฉํด ์์ดํ์ด ๊ณต์ ๊ธฐ(Access Point; AP)๋ฅผ ๋์ฒดํ ์ ์์ต๋๋ค. ๋ค๋ง pfSense ์์ดํ์ด ์ฑ๋ฅ์ด ์ ์ข์ ๋น์ถ์ฒํ๋ค๋ ์๊ฒฌ์ด ๋ง์๊ณ ์ ๋ ๊ธฐ์กด์ ์ฐ๋ ๊ณต์ ๊ธฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ฌํ์ฉํด์ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
๋ณ๋ ์ค์ ํ์์์ด pfSense์์ ๋์ค๋ ์ ์ ๊ณต์ ๊ธฐ์ WAN์ ์ฐ๊ฒฐํด์ฃผ๊ณ ๊ณต์ ๊ธฐ ์ค์ ์์ ๋ธ๋ฆฌ์ง ๋ชจ๋๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ์ ๊ฒฝ์ฐ 3๊ฐ์ ์ธํฐํ์ด์ค๋ก ๋ถ๋ฆฌ๋ผ์์ต๋๋ค. WAN๊ณผ LAN ๊ทธ๋ฆฌ๊ณ ๊ณต์ ๊ธฐ์ ์ฐ๊ฒฐ๋ผ์๋ APWIFI ์ธํฐํ์ด์ค์ ๋๋ค. (APWIFI๋ ์ ๊ฐ ๋ง๋ ์ธํฐํ์ด์ค์ ๋๋ค) LAN๊ณผ APWIFI๋ ๋ธ๋ฆฌ์ง๋ก ๋ฌถ์ด ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
Interfaces > Interface Assignments > Bridges ๋ฉ๋ด์์ ๊ด๋ จ ์ค์ ์ ํ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ ์ค์ ์ ๋ง์น๋ฉด, ๊ณต์ ๊ธฐ๋ฅผ ํตํด ์ฐ๊ฒฐ๋๋ ๋๋ฐ์ด์ค๋ pfSense์ DHCP ์๋ฒ๋ฅผ ํตํด IP๋ฅผ ํ ๋น๋ฐ๊ฒ ๋๊ณ ๊ธฐ์กด ๊ณต์ ๊ธฐ๋ AP์ ์ญํ ๋ง ํ๊ฒ ๋ฉ๋๋ค.
2. NAT์ ์ค์ ํด๋ ์ธํฐ๋ท์ด ์๋๋ ๋ฌธ์
NAT, NAT Reflection, ํฌํธ ํฌ์๋ฉ ๋ฑ์ ์ค์ (ํด๋น ๋ด์ฉ์ 3๋ฒ์์ ์ค๋ช ํฉ๋๋ค) ํด๋ ๋คํธ์ํฌ ์ ๊ทผ์ด ์ ๋๋ก ์ ๋๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
- NAT Reflection์ ์ค์ ํด๋ ๋ด๋ถ๋ง์์ ์ธ๋ถ IP(๋๋ฉ์ธ)๋ฅผ ์ด์ฉํด ์ ๊ทผ์ ๋ชปํ๋๊ฐ
- OpenVPN ๊ตฌ์ถ ์ ์ฐ๊ฒฐ์ด ์๋๊ณ
- ๊ธฐํ VPN์ ์ด์ฉํด๋ ๋ด๋ถ๋ง ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ์ต๋๋ค.
๋ฌธ์ ์์ธ์ LAN ์ธํฐํ์ด์ค์ Upstream Gateway๊ฐ ์ค์ ๋์๋ ๋ฌธ์ ๋ก, None์ผ๋ก ์ค์ ํด์ฃผ๋ฉด ํด๊ฒฐ๋ฉ๋๋ค. (์์ธ์ 5๊ฐ์๋์ ๋ชจ๋ฅด๊ณ ์์์ต๋๋ค...)
3. NAT, ํฌํธ ํฌ์๋ฉ ์ฌ์ฉํ๊ธฐ
๊ณต์ ๊ธฐ๋ ์ฌ๋ฌ ๋์ ๋๋ฐ์ด์ค๋ฅผ ์ง์ํ๊ธฐ ์ํด NAT(Network Address Translation) ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ ๋ด๋ถ ํฌํธ์ ์ธ๋ถ ํฌํธ๋ฅผ ์ฐ๊ฒฐ(๋งคํ)ํด์ผ ํ๋๋ฐ, ๋๋ถ๋ถ์ ๊ณต์ ๊ธฐ์์๋ ํฌํธ ํฌ์๋ฉ์ด๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
๋จผ์ NAT ๊ธฐ๋ฅ์ ์ค์ ํด์ค์ผ ํฉ๋๋ค. Firewall > NAT > Outbound ๋ฉ๋ด์์ Automatic outbound NAT rule generation. ๋ชจ๋๋ก ํด์ฃผ๋ฉด ๋ณ๋ค๋ฅธ ์ค์ ์์ด ์ธํฐ๋ท์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํฌํธ ํฌ์๋ฉ์ ๊ฐ์ ํญ์ Port Forward ๋ฉ๋ด์์ ๊ฐ๋ฅํฉ๋๋ค.
- Address Family๋ IP ๋ฒ์
- Protocol๋ ํ๋กํ ์ฝ
- Destination๋ WAN์ผ๋ก
- Destination port range ๊ทธ๋ฆฌ๊ณ Redirect target port๋ ๋์ ํฌํธ
- Redirect target IP๋ ๋ด๋ถIP๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ๋ฉ๋๋ค.
Destination port range ์ต์ ์ ๋ฒ์ ์ง์ ์ด ๊ฐ๋ฅํ๋ฉฐ, ์ด ๊ฒฝ์ฐ Redirect target port ์ต์ ์ ์์ ํฌํธ๋ง ๋ฃ์ด์ฃผ๋ฉด ๋ ํฌํธ๋ ๊ณ์ฐํด์ ์ ์ฉ๋ฉ๋๋ค. ๋ํ ํฌํธ ํฌ์๋ฉ ์ถ๊ฐ ์ ์๋์ผ๋ก ๋ฐฉํ๋ฒฝ์ ๊ท์น์ด ์ถ๊ฐ๋ฉ๋๋ค.
ํฌํธ ํฌ์๋ฉ ์ค์ ํ ๋ด๋ถ๋ง์์ ์ธ๋ถ IP(๋๋ฉ์ธ)๋ฅผ ์ด์ฉํด ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ ๋ฌธ์ ๊ฐ ์๊น๋๋ค. ์ด๋ NAT Reflection(NAT Loopback) ์ต์ ์ ํ์ฑํ์ํค๋ฉด ํด๊ฒฐ๋ฉ๋๋ค. System > Advanced > Firewall & NAT > Network Address Translation ๋ฉ๋ด์์ ์๋์ ๊ฐ์ด ์ค์ ํ๋ฉด ํด๊ฒฐ๋ฉ๋๋ค.
๋ง๋ฌด๋ฆฌ
ํ๋คํธ์ํฌ, ํ๋ฉ์ ๊ด์ฌ์ ๊ฐ์ง๋ฉด์ ์์ํ๊ฒ ๋๋๋ฐ ์์ง๋ ๋ชจ๋ฅด๋ ๋ด์ฉ์ด ๋ง์ต๋๋ค. ๋ค์์๋ ๊ณต์ ํ ๋ด์ฉ์ด ์๊ธฐ๋ฉด ๊ด๋ จํด์ ์จ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค! ๐
'Development > Infra & DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
pfSense ์ ํจ๊ป ์ธํฐ๋ท ์ฌ์ฉํ๊ธฐ (0) | 2022.01.10 |
---|---|
GitHub Actions์ SFTP๋ก React ํ๋ก์ ํธ ๋ฐฐํฌํ๊ธฐ (0) | 2020.12.08 |
๋์ปค(Docker)๊ฐ ๋ญ์ง? (0) | 2018.11.30 |
Docker-Compose ๋ถํ ์ ์๋์์ ๋๊ฒ ํ๊ธฐ (0) | 2018.06.09 |
MariaDB Can't connect to MySQL server on 'localhost' (10061) ํด๊ฒฐํ๊ธฐ (0) | 2018.05.23 |
์ฐ๋ถํฌ) SSH ์๋ฒ ์ค์นํ๊ธฐ (0) | 2017.02.16 |