Debian 防火墙规则管理指南
一 工具选择与适用场景
二 使用 UFW 管理规则
sudo apt update && sudo apt install ufwsudo ufw default deny incoming;sudo ufw default allow outgoingsudo ufw enable(远程操作前务必先允许 SSH,见下条)sudo ufw allow ssh 或 sudo ufw allow 22/tcpsudo ufw allow 80/tcp、sudo ufw allow 443/tcp;或应用简写 sudo ufw allow 'Nginx Full'sudo ufw allow from 203.0.113.4;sudo ufw allow from 203.0.113.0/24sudo ufw allow 6000:6007/tcp、sudo ufw allow 6000:6007/udpsudo ufw allow in on eth0 to any port 80allow 替换为 denysudo ufw status;查看带编号规则:sudo ufw status numberedsudo ufw delete allow 80 或 sudo ufw delete deny 23/tcpsudo ufw logging on|off;日志级别:sudo ufw logging low|medium|highsudo ufw enable|disable|reset/etc/ufw/before.rules、/etc/ufw/after.rules、/etc/default/ufw(可开启 IPv6:设置 IPV6=yes)三 使用 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 -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 管理四 安全与运维要点
IPV6=yes 并同步规划 IPv6 规则。五 快速示例
sudo apt update && sudo apt install ufwsudo ufw default deny incomingsudo ufw default allow outgoingsudo ufw allow sshsudo ufw allow 'Nginx Full'sudo ufw enablesudo ufw status verbosesudo iptables -A INPUT -p tcp --dport 22 -j ACCEPTsudo iptables -A INPUT -p tcp --dport 80 -j ACCEPTsudo iptables -A INPUT -p tcp --dport 443 -j ACCEPTsudo sh -c "iptables-save > /etc/iptables/rules.v4"sudo apt install iptables-persistent(安装时选择保存;后续可用 sudo netfilter-persistent save)