在 CentOS 系統中,使用 iptables
命令可以添加、修改和刪除防火墻規則。以下是一些基本的步驟和示例,幫助你添加 iptables
規則。
在添加新規則之前,建議先查看當前的規則,以便了解現有的配置。
sudo iptables -L -n -v
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
這條規則允許來自 IP 地址 192.168.1.100
的所有流量通過。
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
這條規則允許通過 TCP 協議訪問端口 80(HTTP)的所有流量。
sudo iptables -A INPUT -p udp --dport 53 -j ACCEPT
這條規則允許通過 UDP 協議訪問端口 53(DNS)的所有流量。
sudo iptables -A INPUT -j DROP
這條規則會拒絕所有未明確允許的流量。
CentOS 默認不會在重啟后保留 iptables
規則,因此需要手動保存。
sudo service iptables save
或者使用 iptables-save
命令:
sudo iptables-save > /etc/sysconfig/iptables
如果需要恢復之前保存的 iptables
規則,可以使用以下命令:
sudo iptables-restore < /etc/sysconfig/iptables
如果你只想查看某個特定鏈的規則,可以使用 -L
選項并指定鏈名。
sudo iptables -L INPUT -n -v
如果需要刪除某個規則,可以使用 -D
選項并指定規則號或規則內容。
sudo iptables -D INPUT -s 192.168.1.100 -j ACCEPT
或者根據規則內容刪除:
sudo iptables -D INPUT -p tcp --dport 80 -j ACCEPT
iptables
規則時要小心,錯誤的規則可能導致系統無法訪問。iptables
規則。firewalld
作為默認的防火墻管理工具。在這種情況下,建議使用 firewall-cmd
命令來管理防火墻規則。希望這些信息對你有所幫助!如果有任何問題,請隨時提問。