Debian 防火墙设置指南
一、选择工具与准备
二、使用 UFW 快速配置(推荐)
sudo apt update && sudo apt install ufwsudo ufw default deny incoming 与 sudo ufw default allow outgoingsudo ufw allow ssh(或 sudo ufw allow 22/tcp)sudo ufw enable(如提示可能中断现有 SSH 连接,确认已放行 SSH 后再继续)sudo ufw allow http 或 sudo ufw allow 80/tcp;sudo ufw allow https 或 sudo ufw allow 443/tcpsudo ufw allow from 192.168.1.0/24sudo ufw allow in on eth0 to any port 3306sudo ufw allow 7100:7200/tcpsudo ufw status verbose;禁用:sudo ufw disable/etc/default/ufw,将 IPV6=yes,使 UFW 同时管理 IPv6 规则。三、使用 iptables 配置(进阶)
sudo iptables -L -n -vsudo iptables -A INPUT -p tcp --dport 22 -j ACCEPTsudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT;sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPTsudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPTsudo iptables -P INPUT DROP(务必先放行 SSH,避免失联)sudo sh -c "iptables-save > /etc/iptables/rules.v4"sudo iptables-restore < /etc/iptables/rules.v4sudo apt install iptables-persistent;安装时选择保存当前规则,后续可用 sudo netfilter-persistent save|start 保存/加载。四、常用场景示例
sudo ufw allow 22/tcp;sudo ufw allow 80/tcp;sudo ufw allow 443/tcp;sudo ufw enablesudo ufw allow from 192.168.1.0/24 to any port 3306sudo iptables -A INPUT -s 203.0.113.10 -j DROPsudo ufw allow 10000:20000/tcpsudo iptables -I INPUT 1 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT(放在最前,避免误锁)五、安全与维护建议