温馨提示×

debian iptables怎么禁用ip

小樊
45
2026-10-19 08:28:31
栏目: 智能运维

在 Debian 里用 iptables 禁用(封禁)某个 IP,常见做法如下:


一、临时禁用某个 IP(重启后失效)

1️⃣ 禁止该 IP 访问本机所有端口

iptables -A INPUT -s 1.2.3.4 -j DROP

2️⃣ 禁止该 IP 访问特定端口(如 22)

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

3️⃣ 拒绝并返回错误(比 DROP 更“礼貌”)

iptables -A INPUT -s 1.2.3.4 -j REJECT

一般推荐用 DROP(更安全,不回应)


二、查看当前规则

iptables -L -n -v

三、删除已添加的规则

方法 1:按编号删除

iptables -L INPUT --line-numbers
iptables -D INPUT 行号

方法 2:按规则删除

iptables -D INPUT -s 1.2.3.4 -j DROP

四、永久保存规则(非常重要)

Debian 默认 重启后 iptables 规则会丢失

Debian 10 及以下

apt install iptables-persistent
netfilter-persistent save

Debian 11 / 12

apt install iptables-persistent
netfilter-persistent save

保存位置:

/etc/iptables/rules.v4

五、批量封 IP(示例)

for ip in 1.1.1.1 2.2.2.2; do
  iptables -A INPUT -s $ip -j DROP
done

六、推荐使用(进阶)

  • ipset:适合大量 IP 封禁
  • nftables:Debian 新版本默认推荐

如果你告诉我:

  • Debian 版本
  • 要封单个 IP 还是段
  • 是否只限某端口

我可以给你更精确的规则。

0 踩