使用iptables設置端口范圍限制,可以通過以下步驟實現:
假設你想允許TCP端口范圍從8080到8090的流量,可以使用以下命令:
sudo iptables -A INPUT -p tcp --dport 8080:8090 -j ACCEPT
這條命令的意思是:在INPUT鏈中添加一條規則,允許TCP協議,目標端口在8080到8090之間的流量通過,并接受這些流量。
如果你想拒絕除了上述端口范圍之外的所有端口的流量,可以使用以下命令:
sudo iptables -A INPUT -p tcp --dport ! 8080:8090 -j DROP
這條命令的意思是:在INPUT鏈中添加一條規則,允許TCP協議,但目標端口不在8080到8090之間的流量被丟棄。
為了確保重啟后規則仍然有效,你需要保存iptables規則。不同的Linux發行版可能有不同的方法來保存iptables規則。以下是一些常見的方法:
sudo iptables-save > /etc/iptables/rules.v4
sudo service iptables save
或者使用firewall-cmd(如果你使用的是firewalld):
sudo firewall-cmd --runtime-to-permanent
你可以使用以下命令查看當前的iptables規則:
sudo iptables -L -n -v
這條命令會列出所有鏈的規則,并顯示詳細信息。
通過以上步驟,你可以使用iptables設置端口范圍限制,確保只有特定端口的流量可以通過。