在 Debian 下使用 iptables 封 IP,常见操作如下(需要 root 权限)。
iptables -A INPUT -s 1.2.3.4 -j DROP
-A INPUT:追加到入站规则-s 1.2.3.4:来源 IP-j DROP:直接丢弃(不返回回应)如果想“明确拒绝”并返回错误(例如被墙提示):
iptables -A INPUT -s 1.2.3.4 -j REJECT
iptables -A INPUT -s 192.168.1.0/24 -j DROP
iptables -A INPUT -s 10.0.0.1 -j ACCEPT
iptables -A INPUT -j DROP
⚠️ 注意:操作前确保自己不会把自己关在外面(如 SSH)。
iptables -A INPUT -s 1.2.3.4 -p tcp --dport 22 -j DROP
iptables -L -n -v
先查看规则编号:
iptables -L INPUT --line-numbers
删除第 N 条:
iptables -D INPUT N
apt install iptables-persistent
netfilter-persistent save
或:
iptables-save > /etc/iptables/rules.v4
重启后自动加载(需 iptables-persistent)。
上面所有命令默认都是临时的,重启后丢失,除非保存。
如果你是用 nftables 或 ufw,或者想做自动封 IP(防爆破),也可以告诉我,我可以给你对应方案。