Debian 防火墙配置指南
一、方案总览与选择
二、使用 UFW 快速配置(推荐)
sudo apt update && sudo apt install ufwsudo ufw default deny incoming;sudo ufw default allow outgoingsudo ufw allow 22/tcp 或 sudo ufw allow OpenSSHsudo ufw enable(首次会提示可能影响现有 SSH 连接,已放行 22 端口可继续)sudo ufw allow 80/tcp;sudo ufw allow 443/tcpsudo ufw allow from <IP/网段> to any port <端口>sudo ufw allow 7100:7200/tcpsudo ufw status verbose;临时关闭:sudo ufw disable/etc/default/ufw,将 IPV6=yes,然后重启 UFW:sudo systemctl restart ufw三、使用 iptables 配置(传统方式)
sudo iptables -A INPUT -i lo -j ACCEPT;sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPTsudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT;sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT;sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPTsudo iptables -P INPUT DROPsudo apt install iptables-persistent;安装时选择保存当前规则;后续可用 sudo netfilter-persistent save 与 sudo netfilter-persistent startsudo iptables-save > /etc/iptables/rules.v4;开机恢复:sudo iptables-restore < /etc/iptables/rules.v4四、使用 nftables 配置(现代方式)
sudo apt update && sudo apt install nftablessudo nft list rulesetsudo nft add rule ip filter input tcp dport 22 acceptsudo nft add rule ip filter input tcp dport 80 acceptsudo nft add rule ip filter input tcp dport 443 acceptsudo nft add rule ip filter input dropsudo nft list ruleset > /etc/nftables.confsudo nft -f /etc/nftables.confnftables.service,请确保开机启用:sudo systemctl enable --now nftables。五、安全与运维要点