在 Ubuntu 下使用 iptables 屏蔽(封禁)某个 IP,常见做法如下:
sudo iptables -A INPUT -s 1.2.3.4 -j DROP
sudo iptables -A INPUT -s 1.2.3.4 -p tcp --dport 22 -j DROP
sudo iptables -A INPUT -s 1.2.3.4 -j REJECT
DROP和REJECT区别:
DROP:直接丢弃,对方无响应REJECT:明确拒绝并返回错误
sudo iptables -A INPUT -s 192.168.1.0/24 -j DROP
sudo iptables -L -n -v
sudo iptables -L INPUT --line-numbers
sudo iptables -D INPUT 3
sudo iptables -D INPUT -s 1.2.3.4 -j DROP
iptables 默认重启后会丢失,需要持久化:
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
规则会保存到:
/etc/iptables/rules.v4
sudo iptables -A INPUT -s 45.66.77.88 -j DROP
sudo netfilter-persistent save
如果你需要:
ufw(更简单)可以继续告诉我你的使用场景。