在Debian系统中,你可以使用iptables
或nftables
来配置防火墙规则。以下是使用这两种工具的基本指南:
查看现有规则:
sudo iptables -L -v -n
允许特定IP访问:
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
拒绝所有其他IP的访问:
sudo iptables -A INPUT -j DROP
允许特定端口(例如SSH):
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
保存规则: Debian默认不保存iptables规则,你需要手动保存:
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
恢复规则: 在系统启动时恢复规则:
sudo iptables-restore < /etc/iptables/rules.v4
安装nftables:
sudo apt update
sudo apt install nftables
查看现有规则:
sudo nft list ruleset
允许特定IP访问:
sudo nft add rule ip filter input ip saddr 192.168.1.100 accept
拒绝所有其他IP的访问:
sudo nft add rule ip filter input drop
允许特定端口(例如SSH):
sudo nft add rule ip filter input tcp dport 22 accept
保存规则:
sudo nft list ruleset > /etc/nftables.conf
恢复规则: 在系统启动时恢复规则:
sudo systemctl enable nftables
sudo systemctl start nftables
通过以上步骤,你可以在Debian系统中配置基本的防火墙规则。根据你的具体需求,可以进一步调整和扩展这些规则。