2023. 7. 10. 06:00ใSystem ์์ ์ค/Server ๊ด๋ จ
๋ฏธ๋ PC PfSense ๋ฐฉํ๋ฒฝ N5105 ๋ผ์ฐํฐ 4x ์ธํ i225V B3 25G LAN 2x ddr4 NVMe ์ฐ์ ์ฉ ํฌ๋ฆฌ์ค 4xUSB HDMI20 OPNsense PV
COUPANG
www.coupang.com
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ [OPNsense] WAF; Web Application Firewall
๐ฝ ๊ฐ์
๐ฆ ์๊ฐ
์ด๋ฒ ๊ธ์์๋ Web Service๋ฅผ ๋ณดํธํ๊ธฐ ์ํด์ WAF, Web Application Firewall ์ฆ, ์น ๋ฐฉํ๋ฒฝ์ ๊ตฌ์ถํด ๋ณด๋ ค๊ณ ํด์.
OPNsense๋ ์ฐธ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํด ์ค์ ์ข์ ๊ฑฐ ๊ฐ์์.
WAF์ ๋ํ ๋ด์ฉ์ ์ด ๊ณณ์ ์ ์ฑ์ค๋ฝ๊ฒ ์ค๋นํด ๋์์ด์.
์ฃผ๋๋ NAXSI๋ฅผ ์ค์นํด ์ฃผ๋ ค๊ณ ํ๋๋ฐ, NAXSI๋ WAF์ด๊ณ , Nginx Anti XSS(Cross Site Scripting) & SQL Injection์ ์ฝ์์์.
์ฝ์๋ก๋ง ๋ด๋ ์ ์ ์์ง๋ง, Nginx ์ ์ฉ WAF์ด๊ธฐ ๋๋ฌธ์ Nginx์ NAXSI์ ์กฐํฉ์ ๊ฐ๋ณ๊ณ ๋น ๋ฅธ ํธ์ด์์.
ํน์ง์ผ๋ก ์น ์ฌ์ดํธ ์ทจ์ฝ์ ๊ณผ ์๋ ค์ง ํจํด๋ค์ด 99%๊ฐ ์ ์ฉ ๋์ด ์๊ณ , ์ฝ๊ธฐ ์ฌ์ด ํจํด์ผ๋ก ๊ตฌ์ฑ๋์ด ํน์ ๊ท์น์ ์ถ๊ฐํ๋๋ฐ, ๋งค์ฐ ์ฝ๋ค๊ณ ํด์.
๋์ฑ์ด ์คํ ์์ค๋ก ๋ฌด๋ฃ๋ก ์ด์ฉํ ์ ์๋ต๋๋ค.
๐ฝ OPNsense
๐ฆ ์ด๊ธฐ ์์
์ต์ด WAF๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ Plugin์ ์ถ๊ฐํด ์ฃผ์ด์ผ ํด์.
์ฃผ๋๋ Naxsi๋ฅผ ์ค์นํด ์ฃผ๋๋ก ํ ๊ฒ์.
์์ ๋ Plugin์ + ๋ฒํผ์ ๋๋ฌ ์ค์น ํด ์ฃผ์์ด์.
๐ฆ Nginx Service ์ค์
์ด๋ฒ์ ์์ ๊ฐ์ด ์ด๋ํด์ Nginx์ ๋ํ ์ค์ ์ ํด ๋ณผ๊ฒ์.
์ฃผ๋๋ ์์ ๊ฐ์ด DMZ Zone์ ์์นํ Nginx Server ์ฌ์ค IP๋ฅผ ์์ฑํ๊ณ , ์์๋ฅผ 1๋ฒ์ผ๋ก ์ง์ ํด ์ฃผ์์ด์.
์ฃผ๋๋ ์์ ๊ฐ์ด ์ค์ ํด ์ฃผ์์ด์.
์ด๋ฒ์ ์์ ๊ฐ์ด Page๋ฅผ ์ด๋ํด ์ค๊ฒ์.
์ต์ด Download๋ฅผ ๋๋ฌ ์ ์ฑ
๋ค์ ๋ด๋ ค ๋ฐ์ ์ค๊ฒ์.
๋ด๋ ค ๋ฐ๊ธฐ๊ฐ ์๋ฃ๋๋ฉด ์์ ๊ฐ์ด ๋์ฌ๊ฑฐ์์.
SQL Injection ๊ด๋ จ ์ ์ฑ
์ ๋ณด๋ ์ด๋ ๊ฒ๋ ๋ง์ ์ ์ฑ
์ด ๋ค์ด๊ฐ ์๋๊ฑธ ํ์ธํ ์ ์์ด์.
์ด๋ฒ์ WAF ๊ท์น์ ์ค์ ํ๊ธฐ ์ํด ์ด๋ํด ๋ณผ๊ฒ์.
์ญ์๋ ๋ง์ ๊ท์น์ด ์กด์ฌํ๋ ๊ฑธ ํ์ธํ ์ ์์ด์.
์ฃผ๋์ฐ๋ ์ง๊ธ ๋น์ฅ ์ถ๊ฐํ ์ ์ฑ
์ด ์๊ธฐ ๋๋ฌธ์ ํ์ธ๋ง ํ๊ณ , ๋์ด๊ฐ๊ฒ์.
์ด์ ์ด ๊ณณ์ผ๋ก ์ด๋ํด ๋ณผ๊ฒ์.
์ด ๊ณณ์์ URL Pattern์ root๋ก ํด์ฃผ์๋๋ฐ, ์ด๊ฑด ํ์ค ๊ฐ์ ์
๋ ฅํด ์ค ๊ฒ์ด์์.
๊ทธ๋ฆฌ๊ณ , Enable Security Rules๋ฅผ ํ์ฑํ ํ์ฌ WAF๊ฐ ์ ์ฉ๋๋๋ก ํด ์ฃผ์์ด์.
Learning Mode๋ฅผ ๋น ํ์ฑํ ํ์ฌ ์ฐจ๋จ ๋ชจ๋๋ฅผ ํด์ ํ๊ณ , ๊ธฐ๋ก ๋ชจ๋๋ก ๋ณํ๋ ๊ฒ์ ๋ง์์ฃผ์์ด์.
Custom Security Policy์ ๊ฒฝ์ฐ ์์์ ๋ด๋ ค ๋ฐ์๋ ์ ์ฑ
๋ชจ๋๋ฅผ ์ ํํด ์ฃผ์์ด์.
Upstream Server ์ญ์ ์ด์ ์ ๋ง๋ค์ด๋
ผ Upstream ์ค์ ์ ๊ฐ์ ธ ์๋ต๋๋ค.
์ด๋ ๊ฒ ์ค์ ํ๊ณ , Save๋ฅผ ๋๋ฌ ์ฃผ์์ด์.
์ด๋ฒ์ HTTP Server Tab์ผ๋ก ์ด๋ํด ๋ณผ๊ฒ์.
์ต์ด + ๋ฒํผ์ ๋๋ฅธ ๋ค ์์ ๊ฐ์ด Server Name์ Domin ํ์์ผ๋ก ์์ฑํด ์ฃผ์์ด์.
๊ทธ๋ฆฌ๊ณ ์ด์ ์ ๋ง๋ค์ด ์ฃผ์๋ Location ์ค์ ์ Locations์์ ์ ํํด ์ฃผ์์ด์.
๋๋จธ์ง๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋๊ณ , Save ๋๋ฌ ์ฃผ์์ต๋๋ค.
์ด๋ฒ์ General Settins๋ก ์ด๋ํด ์ฃผ์์ด์.
Enable nginx Check Box๊ฐ ํ์ฑํ ๋์๋์ง ํ์ธํ๊ณ , Apply๋ฅผ ๋๋ฌ ์ฃผ์์ด์.
๐ฆ ๋ฐฉํ๋ฒฝ ์ ์ฑ ์ค์
์น ์ฑ์ ์ก์ธ์คํ๊ธฐ ์ ์ Inbound HTTP๋ฅผ ํ์ฉํ๋ WAN ์ธํฐํ์ด์ค์์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ง๋ค์ด์ผํด์.
ํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์
์ญํ ์ ๋ฐฉํ๋ฒฝ์ด ํ๋๋ฐ, HTTPS ํธ๋ํฝ์ ๋ํด์๋ Nginx์ ์ํด ์ญํ ์ ๋์ ํ ์ ์์ด์.
์ด์ ์ ์ฑ
์ ํ๋ฒ ๋ง๋ค์ด ์ค๊ฒ์.
Client๋ Web์ ์ ์ํ ๋, 80 Port๋ฅผ ์ด์ฉํ๊ธฐ ๋๋ฌธ์ ์ด ์ ์ฑ
์ ์ด์ด์ฃผ๋ ค๊ณ ํด์.
์ต์ด ์์ ๊ฐ์ด WAN Interface์ IPv4์ TCP๋ฅผ ํตํด ๋ค์ด์ค๋ ์ ์ฑ
์ ํ์ฉํ๋๋ฐ, Source ์ฆ, ์ถ๋ฐ์ง๋ ์ด๋๋ ์๊ด ์์ด Destination ์ฆ, ๋์ฐฉ์ง๋ OPNsense ๋ฐฉํ๋ฒฝ์ผ๋ก ํด ์ฃผ์์ด์.
์ด๋ ๊ฒ ํ ๋ค Save๋ฅผ ๋๋ฌ ์ ์ฅํด ์ค๋๋ค.
๊ทธ๋ฐ๋ค Apply Changes๋ฅผ ๋๋ฌ ์ฃผ์์ด์.
๐ง ์ฐธ๊ณ ์๋ฃ
๋ฏธ๋ PC PfSense ๋ฐฉํ๋ฒฝ N5105 ๋ผ์ฐํฐ 4x ์ธํ i225V B3 25G LAN 2x ddr4 NVMe ์ฐ์ ์ฉ ํฌ๋ฆฌ์ค 4xUSB HDMI20 OPNsense PV
COUPANG
www.coupang.com
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
'System ์์ ์ค > Server ๊ด๋ จ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Hyper-V] [Open Stack] [Controller Node] โฆ Image Service - Glance ์ค์น ๋ฐ ๊ตฌ์ฑ (0) | 2023.09.09 |
---|---|
[Hyper-V] [Open Stack] [Controller Node] Hyper-V ๊ตฌ์ฑ ๋ฐ Ubuntu 22.04.3 LTS Server ์ค์น (0) | 2023.09.09 |
[OPNsense] IPS ๊ตฌ์ถ ๋ฐ ์ด์ฉ (0) | 2023.07.09 |
[WireGuard] Client ์ค์ (4) | 2023.07.07 |
[VPN]WireGuard ์ค์น (0) | 2023.07.07 |