讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么配置iptables_Linux如何设置网络防火墙规则【教程】

老丽吖_9388

老丽吖_9388

发布时间:2026-03-26 19:34:03

|

443人浏览过

|

来源于php中文网

原创

当前用的是firewalld而非iptables:运行systemctl status firewalld,若显示active(running),则iptables命令仅作只读查看,实际规则由firewalld动态管理。

linux怎么配置iptables_linux如何设置网络防火墙规则【教程】

怎么判断当前用的是 iptables 还是 firewalld

CentOS 7/RHEL 7+、Fedora、AlmaLinux 等默认启用了 firewalld,哪怕你装了 iptables 命令,底层也可能被它接管;而 CentOS 6 或手动停用 firewalld 的系统才真正走 iptables 内核规则链。不确认就硬敲 iptables -L,看到的可能是空规则或旧残留,实际流量根本不受控。

  • 运行 systemctl status firewalld,如果显示 active (running),那 iptables 命令只是个“只读查看器”,改了也不生效
  • 想强制用原生 iptables?先停 firewalld:systemctl stop firewalld && systemctl disable firewalld,再装并启用 iptables-services(RHEL系)或直接写 /etc/sysconfig/iptables 后 systemctl start iptables
  • iptables -t nat -L -n 能看到 SNAT/DNAT 规则,但若 firewalld 在运行,这些规则其实是它动态生成的,别手动混改

INPUT 链里必须加 ESTABLISHED,RELATED 才能上网

很多人加完 iptables -A INPUT -p tcp --dport 22 -j ACCEPT 就以为通了 SSH,结果发现本机能 ping 外网,但外网连不上自己——问题常出在没放行“返回流量”。Linux 默认策略是 INPUT DROP,而连接建立后的响应包(比如你发 HTTP 请求后收到的 HTML)会被当成新连接拦掉。

  • 务必在所有 ACCEPT 规则前加这一条:iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
  • 注意:现代内核已弃用 state 模块,推荐改用 conntrack:iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
  • 这条不能放最后,否则前面的 DROP 或 REJECT 会先截住返回包,SSH 会卡在密码输入后黑屏

开放端口时,-I 和 -A 的顺序决定生死

iptables -A INPUT 是追加到链尾,iptables -I INPUT 是插入到链首。防火墙按顺序匹配,一旦命中就执行动作不再往后看。很多线上事故就因为把 -A 出来的规则放在了默认 DROP 后面。

  • 典型错误:iptables -P INPUT DROP → iptables -A INPUT -p tcp --dport 80 -j ACCEPT → 实际等效于“全拒”,因为 -A 把规则加到了 DROP 后面
  • 正确做法:用 -I 插入关键规则,例如:iptables -I INPUT 1 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT,再 iptables -I INPUT 2 -p tcp --dport 22 -j ACCEPT
  • 查顺序用 iptables -L INPUT -n --line-numbers,删某条用 iptables -D INPUT 3(删第 3 行)

保存规则不是命令执行完就自动落盘

iptables 命令改的是内核运行时规则,重启就清空。CentOS 6 用 service iptables save,RHEL 7+ 要装 iptables-services 并确保 iptables 服务已启用;Ubuntu/Debian 则依赖 iptables-persistent 包和 netfilter-persistent 服务。

  • CentOS 7 执行 service iptables save 报错?说明没装 iptables-services,先 yum install iptables-services,再 systemctl enable iptables
  • Ubuntu 下装完 iptables-persistent 后,要手动运行 iptables-save > /etc/iptables/rules.v4 才算存进去
  • 别信“改完就永久生效”,没保存的规则连 reboot 都扛不住,上线前必验:iptables -L 和 reboot 后再 iptables -L 对比

iptables 规则本质是线性匹配的指令流,没有“智能覆盖”——后加的不会覆盖先加的,只会排队等执行。顺序、状态跟踪、保存机制这三点,漏掉任一个,防火墙就从盾变成障。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

934

2023.11.24

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3883

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

954

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

6766

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5530

2024.08.16

Go 语言 HTTP 编程与中间件开发教程合集
Go 语言 HTTP 编程与中间件开发教程合集

全面讲解 Go 语言 HTTP 编程的核心知识,涵盖 net/http 标准库的 Server/Handler/HandlerFunc 体系、DefaultServeMux 路由注册与自定义路由器、Request / ResponseWriter 请求响应处理、中间件(Middleware)链式设计模式与常见中间件(日志/CORS/认证/限流)开发、http.Client 的超时配置与连接池管理、Cookie / Session 处理、

581

2026.05.08

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

4410

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3713

2023.06.29

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

20

2026.11.05

热门下载

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

精品课程

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn