温馨提示×

centos iptables如何禁止

小樊
42
2026-09-26 21:21:40
栏目: 智能运维

在 CentOS 中使用 iptables 禁止(封禁)某些流量,常见场景和命令如下:


一、禁止某个 IP 访问本机

iptables -I INPUT -s 192.168.1.100 -j DROP

说明:

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

如果想“拒绝并通知”:

iptables -I INPUT -s 192.168.1.100 -j REJECT

二、禁止本机访问某个 IP

iptables -I OUTPUT -d 8.8.8.8 -j DROP

三、禁止某个端口(如 22、3306)

禁止外部访问 22 端口

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

只允许指定 IP 访问 22 端口

iptables -I INPUT -p tcp --dport 22 ! -s 192.168.1.10 -j DROP

四、禁止某个网段

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

五、禁止 Ping(ICMP)

iptables -I INPUT -p icmp -j DROP

六、查看 / 删除规则

查看规则:

iptables -L -n --line-numbers

删除某条规则(例如第 1 条):

iptables -D INPUT 1

七、保存 iptables 规则(CentOS 6)

service iptables save

或

iptables-save > /etc/sysconfig/iptables

⚠️ 注意(CentOS 7+)

CentOS 7 默认使用 firewalld,如果要用 iptables:

systemctl stop firewalld
systemctl disable firewalld
yum install -y iptables-services
systemctl enable iptables
systemctl start iptables

如果你能说明 具体要禁止什么(IP / 端口 / 协议 / 服务),我可以给你更精确的命令。

0 踩