在Debian系统中,配置防火墙规则通常使用iptables
或ufw
(Uncomplicated Firewall)工具。以下是使用这两种工具配置防火墙规则的步骤:
iptables
查看当前规则:
sudo iptables -L -n -v
允许特定IP访问:
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
拒绝特定IP访问:
sudo iptables -A INPUT -s 192.168.1.101 -j DROP
允许特定端口访问(例如,允许SSH访问):
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
拒绝特定端口访问(例如,拒绝Telnet访问):
sudo iptables -A INPUT -p tcp --dport 23 -j DROP
保存规则:
Debian系统默认不会保存iptables
规则,可以使用以下命令保存:
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
恢复规则: 在系统启动时恢复规则:
sudo iptables-restore < /etc/iptables/rules.v4
ufw
启用 ufw
:
sudo ufw enable
查看当前状态:
sudo ufw status
允许特定IP访问:
sudo ufw allow from 192.168.1.100
拒绝特定IP访问:
sudo ufw deny from 192.168.1.101
允许特定端口访问(例如,允许SSH访问):
sudo ufw allow 22/tcp
拒绝特定端口访问(例如,拒绝Telnet访问):
sudo ufw deny 23/tcp
禁用 ufw
:
sudo ufw disable
iptables
时,需要手动保存和恢复规则。使用ufw
时,规则会自动保存到配置文件中。通过以上步骤,您可以在Debian系统中配置防火墙规则,以保护您的服务器免受不必要的网络攻击。