在iptables中添加新規則,可以使用命令行工具iptables
。以下是一些基本步驟和示例:
首先,確保iptables服務正在運行:
sudo systemctl status iptables
如果未運行,可以啟動它:
sudo systemctl start iptables
使用iptables
命令添加規則。以下是一些常見的操作:
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
這條規則允許來自IP地址192.168.1.100
的所有流量。
sudo iptables -A INPUT -s 192.168.1.101 -j DROP
這條規則拒絕來自IP地址192.168.1.101
的所有流量。
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
這條規則允許TCP協議的80端口(HTTP)流量。
sudo iptables -A INPUT -p tcp --dport 22 -j DROP
這條規則拒絕TCP協議的22端口(SSH)流量。
sudo iptables -A INPUT -p udp -j ACCEPT
這條規則允許UDP協議的所有流量。
iptables規則在系統重啟后會丟失,因此需要保存規則。不同發行版的保存方法可能不同:
sudo iptables-save > /etc/iptables/rules.v4
sudo service iptables save
或者
sudo iptables-save > /etc/sysconfig/iptables
可以使用以下命令查看當前的iptables規則:
sudo iptables -L -n -v
這個命令會列出所有鏈的規則,并顯示詳細信息。
如果需要刪除某個規則,可以使用-D
選項:
sudo iptables -D INPUT -s 192.168.1.100 -j ACCEPT
這條命令會刪除之前添加的允許來自192.168.1.100
的規則。
iptables
時,最好使用-I
選項插入規則到鏈的頂部,而不是追加到末尾(-A
),以確保規則的優先級。通過以上步驟,你可以在iptables中添加新規則并管理你的防火墻設置。