在 Debian 里“添加防火墙规则”通常分两种情况:用 iptables 直接加规则,或者用 nftables / ufw 管理。下面按常见场景给你说明。
sudo iptables -L -n
sudo nft list ruleset
sudo ufw status
ufw 且 active → 推荐用 ufwsudo apt update
sudo apt install ufw
sudo ufw enable
# 允许 SSH(非常重要,先加)
sudo ufw allow 22/tcp
# 允许 80 / 443
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
# 允许某 IP 访问某端口
sudo ufw allow from 192.168.1.100 to any port 3306
# 拒绝某 IP
sudo ufw deny from 1.2.3.4
sudo ufw status verbose
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo apt install nftables
sudo systemctl enable nftables
sudo nft add table inet filter
sudo nft add chain inet filter input { type filter hook input priority 0 \; }
sudo nft add rule inet filter input tcp dport 22 accept
sudo nft add rule inet filter input tcp dport 80 accept
sudo nft list ruleset > /etc/nftables.conf
⚠️ 先放行 SSH,再关防火墙
sudo ufw allow 22
⚠️ iptables 重启会失效,必须保存
⚠️ 云服务器还要看安全组
如果你告诉我:
我可以直接给你可直接复制执行的命令。