在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系统中配置防火墙规则,以保护您的服务器免受不必要的网络攻击。