在 Ubuntu 上限制 IP(只允许/拒绝某些 IP 访问),常见有 UFW(推荐) 和 iptables 两种方式。下面按常用场景说明。
sudo ufw enable
sudo ufw allow from 192.168.1.100
sudo ufw allow from 192.168.1.100 to any port 22
sudo ufw deny from 192.168.1.200
sudo ufw allow from 192.168.1.0/24
sudo ufw status numbered
sudo ufw delete [编号]
✅ 推荐做法:
先 allow from 信任IP,再 deny from 其他IP 或默认拒绝:
sudo ufw default deny incoming
sudo iptables -A INPUT -p tcp -s 192.168.1.100 --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j DROP
sudo iptables -A INPUT -s 192.168.1.200 -j DROP
sudo apt install iptables-persistent
sudo netfilter-persistent save
AllowUsers root@192.168.1.100
然后:
sudo systemctl restart ssh
location / {
allow 192.168.1.100;
deny all;
}
如果你告诉我:
我可以直接帮你写完整命令。