温馨提示×

debian iptables怎么封ip

小樊
41
2026-09-28 20:30:15
栏目: 智能运维

在 Debian 下使用 iptables 封 IP,常见操作如下(需要 root 权限)。


一、封单个 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 段(CIDR)

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

三、只允许某 IP,其他全封(白名单)

iptables -A INPUT -s 10.0.0.1 -j ACCEPT
iptables -A INPUT -j DROP

⚠️ 注意:操作前确保自己不会把自己关在外面(如 SSH)。


四、封指定端口的 IP(如 SSH 22)

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

七、Debian 下保存规则(非常重要)

Debian 11+(nftables 默认)

apt install iptables-persistent
netfilter-persistent save

或:

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

重启后自动加载(需 iptables-persistent)。


八、临时封 IP(重启失效)

上面所有命令默认都是临时的,重启后丢失,除非保存。


如果你是用 nftables 或 ufw,或者想做自动封 IP(防爆破),也可以告诉我,我可以给你对应方案。

0 踩