在 Debian 上设置“防火墙白名单”(即默认拒绝,只允许指定 IP/端口),通常有两种常见方式:
ufw(推荐,简单易用)sudo apt update
sudo apt install ufw
sudo ufw default deny incoming
sudo ufw default allow outgoing
# 允许单个 IP 所有端口
sudo ufw allow from 1.2.3.4
# 允许某个 IP 访问特定端口(如 22)
sudo ufw allow from 1.2.3.4 to any port 22
# 允许某个网段
sudo ufw allow from 192.168.1.0/24
sudo ufw enable
sudo ufw status verbose
✅ 适合:个人服务器、新手、简单白名单需求
iptables(更底层、更灵活)iptables -F
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
iptables -A INPUT -i lo -j ACCEPT
# 允许指定 IP
iptables -A INPUT -s 1.2.3.4 -j ACCEPT
# 允许指定 IP + 端口
iptables -A INPUT -s 1.2.3.4 -p tcp --dport 22 -j ACCEPT
apt install iptables-persistent
netfilter-persistent save
✅ 适合:复杂网络、企业环境
sudo ufw allow from 203.0.113.10 to any port 22
sudo ufw default deny incoming
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow from 1.2.3.4 to any port 22
sudo ufw default deny incoming
⚠️ 配置前确保你有其他方式能登录服务器(如 VNC / 控制台)
⚠️ 错误配置可能导致 SSH 被锁死
如果你愿意,我可以:
你现在的 Debian 版本和用途是?