在Debian系统中,常用ufw
或iptables
配置防火墙,以下是具体方法:
安装ufw
sudo apt update && sudo apt install ufw
启用ufw
sudo ufw enable
配置规则
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS
sudo ufw deny 21/tcp
sudo ufw allow from 192.168.1.100 to any port 22
查看状态
sudo ufw status
保存规则(自动生效,无需手动保存)
安装iptables
sudo apt update && sudo apt install iptables
配置规则
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -P INPUT DROP
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
保存规则
sudo iptables-save > /etc/iptables/rules.v4
设置开机自启
创建服务文件/etc/systemd/system/iptables-restore.service
,内容如下:
[Unit]
Description=Restore IPTables rules
Before=network.target
[Service]
Type=oneshot
ExecStart=/sbin/iptables-restore < /etc/iptables/rules.v4
[Install]
WantedBy=multi-user.target
然后执行:
sudo systemctl enable iptables-restore.service
sudo systemctl start iptables-restore.service
ufw
基于iptables
,适合新手;iptables
需手动编写规则,适合高级用户。