温馨提示×

centos iptables怎样封ip

小樊
45
2026-09-14 20:14:39
栏目: 智能运维

在 CentOS 中使用 iptables 封禁 IP,常见操作如下(假设使用 filter 表的 INPUT 链):


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

iptables -I INPUT -s 1.2.3.4 -j DROP

说明:

  • -I INPUT:插入到 INPUT 链最前面
  • -s 1.2.3.4:来源 IP
  • -j DROP:直接丢弃(不回应)

如果想“拒绝并通知”:

iptables -I INPUT -s 1.2.3.4 -j REJECT

二、封禁一个 IP 段

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

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

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

四、解封 IP

先查看规则编号:

iptables -L INPUT -n --line-numbers

删除对应规则(假设编号是 1):

iptables -D INPUT 1

五、永久生效(CentOS 6 及 iptables 服务)

service iptables save
# 或
/etc/init.d/iptables save

六、CentOS 7+ 注意事项

CentOS 7 默认使用 firewalld,若要用 iptables:

  1. 关闭 firewalld:
systemctl stop firewalld
systemctl disable firewalld
  1. 安装 iptables:
yum install iptables-services -y
systemctl enable iptables
systemctl start iptables
  1. 保存规则:
service iptables save

七、批量封 IP(示例)

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

如果你有 CentOS 版本号 或 具体场景(如只封 SSH、只封出网),我可以给你更精确的命令。

0 踩