在 CentOS 系統中,使用 iptables
命令來管理防火墻規則。要更新規則,你需要先刪除現有規則,然后添加新的規則。以下是一些基本步驟:
查看現有規則:
使用以下命令查看當前的 iptables
規則:
sudo iptables -L -n -v
刪除現有規則:
如果你需要刪除特定的規則,可以使用 iptables -D
命令。例如,刪除 INPUT 鏈中的第一條規則:
sudo iptables -D INPUT 1
添加新規則:
使用 iptables -A
命令添加新規則。例如,允許來自特定 IP 地址的流量:
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
保存規則:
在 CentOS 7 及更高版本中,iptables
規則在重啟后不會自動保存。你可以使用 firewalld
服務來管理防火墻規則,它會自動保存規則。如果你堅持使用 iptables
,可以手動保存規則:
sudo service iptables save
或者使用 iptables-save
命令:
sudo iptables-save > /etc/sysconfig/iptables
重啟防火墻服務:
如果你修改了規則并希望立即生效,可以重啟 iptables
服務:
sudo systemctl restart iptables
假設你想允許 TCP 端口 80 和 443 的流量,可以按照以下步驟操作:
刪除現有規則(如果有):
sudo iptables -D INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -D INPUT -p tcp --dport 443 -j ACCEPT
添加新規則:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
保存規則:
sudo service iptables save
重啟防火墻服務:
sudo systemctl restart iptables
通過這些步驟,你可以更新 CentOS 系統中的 iptables
規則。如果你使用的是 firewalld
,步驟會有所不同,但基本概念是相似的。