在Debian系统中,通常使用iptables
或nftables
作为防火墙工具。以下是如何修改规则的步骤:
iptables
查看现有规则:
sudo iptables -L -v -n
修改规则:
sudo iptables -D INPUT -p tcp --dport 80 -j DROP
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -R INPUT 1 -p tcp --dport 80 -j DROP
这里的1
表示第一条规则的位置。保存规则:
Debian默认不会保存iptables
规则,重启后会丢失。可以使用iptables-persistent
包来保存规则:
sudo apt-get install iptables-persistent
在安装过程中,系统会提示你是否保存当前的iptables
规则。
nftables
查看现有规则:
sudo nft list ruleset
修改规则:
sudo nft delete rule inet filter input tcp dport 80 drop
sudo nft add rule inet filter input tcp dport 80 accept
sudo nft modify rule inet filter input tcp dport 80 drop
保存规则:
nftables
规则默认会保存在/etc/nftables.conf
文件中。确保该文件包含所有需要的规则,并且在系统启动时加载:
sudo systemctl enable nftables
sudo systemctl start nftables
iptables-persistent
或nftables
时,确保规则文件的权限和所有权正确,以防止未经授权的修改。通过以上步骤,你应该能够在Debian系统中成功修改防火墙规则。