温馨提示×

debian iptables怎么禁IP

小樊
47
2026-09-22 23:26:02
栏目: 智能运维

在 Debian 里用 iptables 禁止某个 IP(或网段)访问,常见做法如下。


一、禁止单个 IP 访问本机(所有端口)

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

二、禁止 IP 访问指定端口(如 22)

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

三、禁止整个网段

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

四、禁止本机访问某个外部 IP(出站)

iptables -A OUTPUT -d 1.2.3.4 -j DROP

五、删除已添加的规则

先查看规则编号:

iptables -L INPUT -n --line-numbers

删除第 N 条:

iptables -D INPUT N

六、保存 iptables 规则(非常重要)

Debian 默认重启会丢规则。

Debian 10 及以下

iptables-save > /etc/iptables/rules.v4

Debian 11/12(推荐)

apt install iptables-persistent
netfilter-persistent save

七、临时测试(重启失效)

以上命令不加保存,重启即失效,适合临时封 IP。


如果你愿意,我可以:

  • 给你 Docker / K8s 环境的封 IP 方法
  • 教你用 nftables(新版 Debian 推荐)
  • 写一键封 IP 脚本

你现在是 临时封 还是 长期封?

0 踩