温馨提示×

debian iptables能禁用ip吗

小樊
48
2026-09-25 22:52:04
栏目: 智能运维

可以的,在 Debian 上使用 iptables 是可以禁用(封禁)某个 IP 的。下面给你几种常见用法。


一、封禁单个 IP(最常用)

iptables -A INPUT -s 1.2.3.4 -j DROP

含义:

  • -A INPUT:在入站规则后追加
  • -s 1.2.3.4:来源 IP
  • -j DROP:直接丢弃包(不回应)

如果想“明确拒绝”,可用 REJECT:

iptables -A INPUT -s 1.2.3.4 -j REJECT

二、封禁一个 IP 段(网段)

iptables -A INPUT -s 192.168.1.0/24 -j DROP

三、禁止本机访问某个 IP(出站)

iptables -A OUTPUT -d 1.2.3.4 -j DROP

四、只封某个端口(如 22)

iptables -A INPUT -s 1.2.3.4 -p tcp --dport 22 -j DROP

五、查看当前规则

iptables -L -n -v

六、删除某条规则

先查编号:

iptables -L INPUT --line-numbers

再删除(假设是第 3 条):

iptables -D INPUT 3

七、重启后仍然生效(重要)

Debian 默认 iptables 规则重启会丢失,需要保存:

Debian 11 及以下

apt install iptables-persistent
netfilter-persistent save

Debian 12(nft 兼容)

netfilter-persistent save

八、补充建议

  • 如果是云服务器,安全组优先于 iptables
  • 如果是 Docker / K8s,iptables 规则可能被自动改写
  • 长期封 IP 可考虑 ipset,性能更好

如果你说的是 “禁用某个 IP 登录 / 访问服务 / 禁止上网”,可以告诉我具体场景,我可以给你更精确的命令。

0 踩