0

0

Linux防火墙规则如何编写_常见误区解析避免新手踩坑【指导】

冷炫風刃

冷炫風刃

发布时间:2025-12-15 23:23:27

|

406人浏览过

|

来源于php中文网

原创

Linux防火墙规则需理解匹配顺序、状态机制与持久化逻辑:规则自上而下匹配,限制性规则须前置;必须放行RELATED/ESTABLISHED连接;--permanent仅保存配置,须reload或save才生效;firewalld需明确zone、接口与服务关系。

linux防火墙规则如何编写_常见误区解析避免新手踩坑【指导】

Linux防火墙规则不是写完就生效的配置清单,而是需要理解匹配逻辑、执行顺序和状态机制的一套运行策略。新手常因忽略底层原理,导致服务不通、规则失效或安全形同虚设。

规则顺序决定一切

防火墙按从上到下的顺序逐条匹配,一旦命中就立即执行动作(ACCEPT/DROP/REJECT),不再继续检查后续规则。比如:

  • 先写 iptables -A INPUT -p tcp --dport 22 -j ACCEPT,再写 iptables -A INPUT -s 192.168.1.100 -j DROP —— 后者对SSH完全无效,因为流量早已被前面的规则放行
  • 正确做法是:把限制性规则(如封IP、限端口)放在允许性规则之前;或者用-I插入到链首,而非-A追加到末尾
  • firewalld虽不直接暴露链序,但富规则(rich rules)也按添加顺序生效,--permanent后必须firewall-cmd --reload才真正载入顺序

别忘了连接状态管理

现代防火墙默认启用连接跟踪(conntrack),但新手常漏配“已建立连接”的放行规则,结果自己连不上服务器。

  • iptables中务必包含:iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT(或新版用-m conntrack --ctstate
  • firewalld默认自动处理响应流量,但若手动添加了--direct规则或关闭了默认zone策略,就得自己补上状态相关逻辑
  • 测试时可用ss -tnnetstat -tn确认连接是否处于ESTABLISHED状态,再比对规则是否覆盖

永久生效 ≠ 立即生效

很多命令加了--permanent就以为万事大吉,其实只是写进配置文件,没重载就不会跑在内存里。

星辰Agent
星辰Agent

科大讯飞推出的智能体Agent开发平台,助力开发者快速搭建生产级智能体

下载
  • firewalld中:--add-port=80/tcp --permanent只存到/etc/firewalld/zones/public.xml,必须跟firewall-cmd --reload
  • iptables中:service iptables save(CentOS 6)或iptables-save > /etc/sysconfig/iptables(CentOS 7+)才是持久化,重启后靠systemctl enable iptables加载
  • 验证是否真生效:用firewall-cmd --list-portsiptables -L -n看运行中的规则,而不是只查配置文件

混淆区域、接口与服务概念

firewalld用zone管理策略,但新手常把public、internal、trusted混用,或误以为“开了服务就等于开了端口”。

  • firewall-cmd --add-service=http本质是打开80/tcp + 对应的富规则,但前提是当前zone(如public)已激活且该接口归属此zone
  • 查接口归属:firewall-cmd --get-zone-of-interface=eth0;查活跃zone:firewall-cmd --get-active-zones
  • 不要在trusted zone随便加外部网卡——它默认允许所有入站,相当于关了防火墙

基本上就这些。规则本身不复杂,容易踩坑的地方都在逻辑衔接和操作闭环上。

相关专题

更多
pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1894

2024.04.01

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

2088

2024.08.01

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

1033

2024.11.28

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1050

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

86

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

458

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

11

2026.01.19

go中interface用法
go中interface用法

本专题整合了go语言中int相关内容,阅读专题下面的文章了解更多详细内容。

76

2025.09.10

菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

0

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

Git 教程
Git 教程

共21课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号