在Debian系统中,配置防火墙规则通常使用iptables
或ufw
(Uncomplicated Firewall)。以下是使用这两种工具配置防火墙规则的步骤:
iptables
查看当前规则:
sudo iptables -L -n -v
允许特定IP访问:
sudo iptables -A INPUT -p tcp --dport 80 -s 192.168.1.100 -j ACCEPT
拒绝所有其他IP访问:
sudo iptables -A INPUT -p tcp --dport 80 -j DROP
保存规则:
Debian系统默认不会保存iptables
规则,可以使用iptables-persistent
来保存:
sudo apt-get install iptables-persistent
在安装过程中,选择保存当前规则。
重启后加载规则:
sudo netfilter-persistent save
sudo netfilter-persistent reload
ufw
启用ufw:
sudo ufw enable
允许特定IP访问:
sudo ufw allow from 192.168.1.100 to any port 80
拒绝所有其他IP访问:
sudo ufw deny 80
查看当前规则:
sudo ufw status verbose
禁用ufw:
sudo ufw disable
如果你希望通过Syslog记录防火墙规则的变化,可以编辑/etc/rsyslog.conf
或/etc/rsyslog.d/50-default.conf
文件,添加以下内容:
# 记录iptables规则变化
:msg, contains, "iptables" -/var/log/iptables.log
& stop
然后重启rsyslog服务:
sudo systemctl restart rsyslog
这样,所有与iptables相关的日志信息都会被记录到/var/log/iptables.log
文件中。
ufw
,因为它提供了更简单的接口和更好的用户体验。通过以上步骤,你可以在Debian系统中配置防火墙规则,并通过Syslog记录相关日志信息。