2023. 7. 10. 06:00ใSystem ์์ ์ค/Server ๊ด๋ จ
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ [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๋ฅผ ๋๋ฌ ์ฃผ์์ด์.
๐ง ์ฐธ๊ณ ์๋ฃ
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
'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 |