CentOS配置iptables规则并使其永久生效
发布时间:2026/10/29 19:27:53 锦皓数字建站

一、添加屏蔽IP0、屏蔽外部访问某几个端口比如 3306、6379、8080iptables -A INPUT -p tcp -m multiport --dports 3306,6379,8080 -j DROP 外部连不上 本机 localhost 仍可能通看服务监听地址 规则在内存中重启后失效正好符合“临时”需求 iptables -D INPUT -p tcp -m multiport --dports 3306,6379,8080 -j DROP 把 -A 换成 -D 就是删除规则 查看规则编号方便精确删 iptables -L INPUT -n --line-numbers iptables -D INPUT 编号1、禁止此IP访问服务器iptables -I INPUT -s 1.2.3.4 -j DROP 或 iptables -A INPUT -s 1.2.3.4 -j DROP2、禁止服务器访问此IPiptables -A OUTPUT -d 1.2.3.4 -j DROP3、如果要封某个网段iptables -I INPUT -s 1.2.3.0/24 -j DROP4、删除屏蔽IPiptables -t filter -D INPUT -s 1.2.3.4 -j DROP iptables -t filter -D OUTPUT -d 1.2.3.4 -j DROP5、设置某个端口只允许某几个ip访问其他服务器不能访问策略#iptables方式 # 允许特定IP地址访问Nacos端口例如8848 iptables -A INPUT -p tcp --dport 8848 -s 192.168.1.100 -j ACCEPT iptables -A INPUT -p tcp --dport 8848 -s 192.168.1.101 -j ACCEPT #允许多个连续ip访问 iptables -A INPUT -m iprange --src-range 152.20.2.11-172.23.2.18 -p tcp --dport 22 -j ACCEPT # 拒绝其他所有访问 iptables -A INPUT -p tcp --dport 8848 -j DROP #实测一波流 iptables -A INPUT -m iprange --src-range 166.20.2.11-166.20.2.18 -p tcp --dport 22 -j ACCEPT iptables -A INPUT -p tcp --dport 22 -s 166.23.13.252 -j ACCEPT iptables -A INPUT -p tcp --dport 22 -j DROP iptables -L INPUT iptables-save #防火墙方式-测试有效 # 允许特定IP地址访问Nacos端口例如8848 firewall-cmd --permanent --zonepublic --add-rich-rulerule familyipv4 source address192.168.1.100 port protocoltcp port8848 accept firewall-cmd --permanent --zonepublic --add-rich-rulerule familyipv4 source address192.168.1.101 port protocoltcp port8848 accept # 重载防火墙规则 firewall-cmd --reload二、清除一增加的禁止规则1、一键清空所有规则iptables -F2、查看iptables -L INPUT 或 iptables -L三、添加对应禁止规则后保存iptables-save此命令将保存规则下次开机自动执行四、其他一些命令1、处理IP碎片数量,防止攻击,允许每秒100个iptables -A FORWARD -f -m limit --limit 100/s --limit-burst 100 -j ACCEPT2、设置ICMP包过滤,允许每秒1个包,限制触发条件是10个包iptables -A FORWARD -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT3、如果想要禁止某个ip访问本机某个特殊端口sudo iptables -A INPUT -p tcp --dport 22 -s xxx.xx.xx.1 -j REJECT3.1、如果想要将设置的某一条规则给去掉特别是drop命令后边不生效#查看行号 iptables -L INPUT -n --line-numbers #删除某一行规则 iptables -D INPUT 84、查看是否已添加iptables -L INPUT5、添加之后执行生效iptables-save
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。