[Linux]

CentOS์—์„œ์˜ Firewalld, Iptables, Nftables๋กœ ๋ณด๋Š” ๋ฐฉํ™”๋ฒฝ ์ •๋ฆฌ

ํŒกํŽ‘ํ 2023. 5. 15. 21:55
728x90
๐Ÿ’ก ์˜ค๋Š˜ ํšŒ์‚ฌ์—์„œ ๋ฐฉํ™”๋ฒฝ์— ๋Œ€ํ•œ ์ดํ•ด ์—†์ด NginX์˜ config๋ฅผ ๋งŒ์กŒ๋‹ค๊ฐ€ ์‚ฝ์งˆ์„ ํ•ด๋ฒ„๋ ธ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

 

Firewalld

  • ๋ฆฌ๋ˆ…์Šค ์šด์˜ ์ฒด์ œ๋ฅผ ์œ„ํ•œ ๋ฐฉํ™”๋ฒฝ ๊ด€๋ฆฌ ๋„๊ตฌ์ด๋‹ค.
  • ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์˜ ์‹ ๋ขฐ ์ˆ˜์ค€์„ ์ •์˜ํ•˜๋Š” ๋„คํŠธ์›Œํฌ/๋ฐฉํ™”๋ฒฝ ์˜์—ญ์„ ์ง€์›ํ•˜๋Š” ๋™์ ์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ๋ฐฉํ™”๋ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค. 
  • IPv4, IPv6 ๋ฐฉํ™”๋ฒฝ ์„ค์ •, ์ด๋”๋„ท ๋ธŒ๋ฆฌ์ง€ ๋ฐ IP ์„ธํŠธ๋ฅผ ์ง€์›ํ•œ๋‹ค. ๋Ÿฐํƒ€์ž„ ๋ฐ ์˜๊ตฌ ๊ตฌ์„ฑ ์˜ต์…˜์ด ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๋‹ค. 
  • ์„œ๋น„์Šค ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฐฉํ™”๋ฒฝ ๊ทœ์น™์„ ์ง์ ‘ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

 

 

Iptables

  • ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๋ฐฉํ™”๋ฒฝ์ด ์ œ๊ณตํ•˜๋Š” ํ…Œ์ด๋ธ”๋“ค๊ณผ ๊ทธ๊ฒƒ์„ ์ €์žฅํ•˜๋Š” ์ฒด์ธ, ๊ทœ์น™๋“ค์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

 

 

Nftables

  • ๋„คํŠธ์›Œํฌ ํŒจํ‚ท, ๋ฐ์ดํ„ฐ๊ทธ๋žจ, ํ”„๋ ˆ์ž„์˜ ํ•„ํ„ฐ๋ง ๋ฐ ๋ถ„๋ฅ˜๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ํ•˜์œ„ ์‹œ์Šคํ…œ์ด๋‹ค.

 

 

CentOS ๋ฒ„์ „๋ณ„ ๋ฐฉํ™”๋ฒฝ

OS ~ CentOS 6 CentOS 7 CentOS 8 ~
๋ฐฉํ™”๋ฒฝ ์„ค์ • ๋„๊ตฌ iptables firewalld firewalld
๋ฐฉํ™”๋ฒฝ ๊ธฐ๋Šฅ iptables iptables nftables
  • ์œ„์˜ ํ‘œ๋ฅผ ๋ณด๋ฉด ๋ฐฉํ™”๋ฒฝ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ์™€ ๋ฐฉํ™”๋ฒฝ ์„ค์ • ๋„๊ตฌ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ๋‹ค๋ฅด๋‹ค. ์ด ์ ์„ ์œ ์˜ํ•˜์ž.

 

 

Firewalld์™€ Iptables์˜ ์ฐจ์ด์ 

์„ค์ • ์ €์žฅ ๊ฒฝ๋กœ

  • Firewalld์˜ ๋ฐฉํ™”๋ฒฝ ์„ค์ •์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ /usr/lib/firewalld๋‚˜ /etc/firewalld ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ๋Š” ๋‹ค์–‘ํ•œ ํŒŒ์ผ์— ์ €์žฅ๋œ๋‹ค.
  • Iptables์˜ ๋ฐฉํ™”๋ฒฝ ์„ค์ •์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ /etc/sysconfig/iptables์— ์ €์žฅ๋œ๋‹ค.

 

๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ ์šฉ

  • Firewalld๋Š” ์„ค์ • ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์„ ๋•Œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งŒ ๋ฐ˜์˜ํ•˜์—ฌ ๊ธฐ์กด ์—ฐ๊ฒฐ์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ๋Ÿฐํƒ€์ž„ ์ค‘์— ์„ค์ •์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Iptables๋Š” ์„ค์ • ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์„ ๋•Œ ๋ชจ๋“  ๊ทœ์น™์ด ์‚ญ์ œ๋˜๊ณ  ๋‹ค์‹œ ์ ์šฉ๋˜์–ด ์—ฐ๊ฒฐ์ด ์ค‘๋‹จ๋œ๋‹ค.

 

 

Firewalld ์ฃผ์š” ๋ช…๋ น์–ด

๋ฐฉํ™”๋ฒฝ์— ๋“ฑ๋ก๋œ ํฌํŠธ ์ „์ฒด ๋ฆฌ์ŠคํŠธ ์กฐํšŒ

sudo firewall-cmd --list-all

๋ฐฉํ™”๋ฒฝ ์„œ๋น„์Šค ์žฌ๊ตฌ๋™

sudo firewall-cmd --reload

๋ฐฉํ™”๋ฒฝ ํฌํŠธ ๋“ฑ๋ก

# --permanent๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ์„œ๋ฒ„ ๋ฐฉํ™”๋ฒฝ ์„œ๋น„์Šค๊ฐ€ ๊บผ์งˆ ๋•Œ ํฌํŠธ๋ฒˆํ˜ธ๊ฐ€ ๋‚ ์•„๊ฐ
firewall-cmd --permanent --zone=public --add-port={ํฌํŠธ๋ฒˆํ˜ธ}/tcp

๋ฐฉํ™”๋ฒฝ ์„œ๋น„์Šค ๋“ฑ๋ก

firewall-cmd -- permanent --add-service=[์„œ๋น„์Šค๋ช…] # ex)http, https, ssh ๋“ฑ

 

 

 

์ฐธ๊ณ 

https://ko.wikipedia.org/wiki/Iptables

https://ko.wikipedia.org/wiki/Firewalld

https://ko.wikipedia.org/wiki/Nftables

https://firewalld.org/

https://lifeplan-b.tistory.com/188

https://it-serial.tistory.com/entry/๋ฆฌ๋ˆ…์Šค-CentOS-7-๋ฐฉํ™”๋ฒฝ-ํฌํŠธPort

728x90