在Debian系统中,可以使用iptables或ufw(Uncomplicated Firewall)来定制个性化防火墙规则。以下是使用这两种工具的详细步骤:
安装iptables(如果尚未安装):
sudo apt update
sudo apt install iptables
查看当前iptables规则:
sudo iptables -L -n -v
添加自定义规则:
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
sudo iptables -A INPUT -s 192.168.1.101 -j DROP
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允许HTTP
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT # 允许HTTPS
sudo iptables -P INPUT DROP
sudo iptables -A INPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
保存iptables规则:
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent start
测试规则:
监控和调试:
sudo iptables -L -n -v
sudo iptables -t nat -L -n -v
sudo iptables -t mangle -L -n -v
安装ufw(如果尚未安装):
sudo apt update
sudo apt install ufw
启用ufw:
sudo ufw enable
查看当前ufw状态:
sudo ufw status
添加自定义规则:
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow from 192.168.1.100 to any port 22
sudo ufw deny 21/tcp
sudo ufw allow 2290:2300/tcp
删除规则:
sudo ufw delete allow 22/tcp
sudo ufw reset
保存规则:
sudo ufw export > /etc/ufw/user.rules
通过以上步骤,您可以在Debian系统上定制个性化的防火墙规则,以确保系统的安全性和满足特定需求。