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 ssh)sudo ufw enablesudo ufw allow 80/tcp;sudo ufw allow 443/tcpsudo ufw allow from 203.0.113.10sudo ufw status verbose使用 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 -A INPUT -i lo -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 保存)iptables-persistent 或手动脚本恢复可在重启后自动加载规则。使用 nftables 配置与持久化
sudo apt update && sudo apt install nftablessudo nft list rulesetsudo nft add rule inet filter input tcp dport 22 acceptsudo nft add rule inet filter input tcp dport 80 accept;sudo nft add rule inet filter input tcp dport 443 acceptsudo nft add rule inet filter input ct state established,related acceptsudo nft add rule inet filter input iif lo acceptsudo nft list ruleset > /etc/nftables.conf#!/bin/sh 与 /sbin/nft -f /etc/nftables.conf,并赋予可执行权限:sudo chmod +x /etc/network/if-pre-up.d/nftables安全与维护建议
ESTABLISHED,RELATED),避免现有会话中断;按需放行 ICMP(ping)以便排障。