温馨提示×

怎么用debian iptables封ip

小樊
46
2026-10-22 04:57:32
栏目: 智能运维

在 Debian 下使用 iptables 封禁 IP,一般步骤如下(假设你有 root 权限)。


一、临时封禁 IP(重启后失效)

1. 封禁单个 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

2. 封禁一个 IP 段

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

3. 只封某个端口(如 22)

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

二、查看当前规则

iptables -L -n -v

或只看 INPUT:

iptables -L INPUT -n -v

三、删除已添加的封禁规则

方法 1:按规则编号删除

iptables -L INPUT --line-numbers
iptables -D INPUT 3

方法 2:按原规则删除

iptables -D INPUT -s 1.2.3.4 -j DROP

四、永久保存 iptables 规则(很重要)

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

Debian 10+(推荐)

apt install iptables-persistent
netfilter-persistent save

或手动保存:

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

开机自动恢复:

netfilter-persistent reload

五、常见建议

  • DROP vs REJECT
    • DROP:隐蔽,对方会超时
    • REJECT:明确拒绝,速度快
  • 如果是被暴力破解(SSH),建议配合:
    fail2ban
    
  • 新系统也可考虑 nftables(Debian 默认已开始迁移)

如果你愿意,可以告诉我:

  • Debian 版本
  • 要封的是入站还是出站
  • 是否是服务器(SSH / Web / 游戏等)

我可以给你更精准的规则示例。

0 踩