Linux iptables 四表五链:新手友好版解释
iptables 四表五链新手友好版解释一、核心概念类比简单理解iptables就像快递分拣中心四表 不同的分拣规则手册 五链 快递流水线上的5个检查点 规则 具体的分拣指令比如来自上海的包裹发往1号货架二、五链5个检查点想象一个快递包裹进入分拣中心的过程1. PREROUTING链进门前检查包裹刚送到分拣中心大门口 ↓ 检查包裹标签修改目的地址 ↓ 决定这个包裹该去哪个仓库路由决策简单说数据包刚进入Linux系统还没决定发往哪里的时候2. INPUT链收件人签收处包裹确定是发给本大楼的 ↓ 送到前台签收处 ↓ 收件人本机上的程序签收简单说数据包的目标是本机上的某个程序时比如有人访问本机的Web服务3. FORWARD链中转站包裹不是发给本大楼的 ↓ 经过本大楼中转 ↓ 转发给其他目的地简单说本机作为路由器数据包只是路过目标不是本机时4. OUTPUT链寄件处本大楼要寄出的包裹 ↓ 在寄件处打包 ↓ 贴上标签发出去简单说本机主动向外发送数据包时比如浏览器访问网站5. POSTROUTING链出门前检查包裹即将离开分拣中心 ↓ 检查并修改寄件人地址 ↓ 贴上最终的发货标签简单说数据包离开Linux系统前的最后处理三、四表4本规则手册不同检查点使用的规则手册不同1. filter表保安的检查手册主要工作决定让不让过 常用指令ACCEPT允许、DROP丢弃、REJECT拒绝 使用地点INPUT、FORWARD、OUTPUT链类比快递中心的保安检查包裹是否危险、是否允许进入2. nat表地址翻译员的手册主要工作修改IP地址 常用指令SNAT改源地址、DNAT改目的地址 使用地点PREROUTING、OUTPUT、POSTROUTING链类比快递中心的地址翻译员把上海市人民广场翻译成仓库A区3. mangle表包裹改造员的手册主要工作修改数据包的特殊标记 常用指令TOS服务类型、TTL生存时间 使用地点所有5个链都可以用类比快递中心的特殊处理员给包裹贴上加急、易碎标签4. raw表优先处理员的手册主要工作决定是否跟踪连接状态 常用指令NOTRACK不跟踪 使用地点PREROUTING、OUTPUT链类比快递中心的VIP通道处理员决定哪些包裹不走正常流程四、完整流程图快递中心的一天网络数据包 → Linux系统 ↓ ┌─────────────────────────────────────┐ │ PREROUTING链 (大门口) │ │ ↓ │ │ 1. raw表VIP通道检查 │ │ 2. mangle表贴特殊标签 │ │ 3. nat表修改目的地地址(DNAT) │ └─────────────────────────────────────┘ ↓ ┌─── 路由决策这个包裹给谁 ───┐ │ │ ↓ 发给本机 ↓ 发给别人 ↓ 本机发出 INPUT链 FORWARD链 OUTPUT链 (前台签收) (中转站) (寄件处) ↓ ↓ ↓ filter表 filter表 filter表 (保安检查) (保安检查) (保安检查) ↓ ↓ ↓ mangle表 mangle表 mangle表 (特殊处理) (特殊处理) (特殊处理) ↓ ↓ ↓ 本机程序 转发 POSTROUTING链 ↓ nat表改寄件地址(SNAT) ↓ mangle表最后检查 ↓ 离开系统五、生活中的例子场景你家的智能门禁系统四表 4本不同的管理手册 1. 访客名单手册filter表- 谁可以进 2. 地址转换手册nat表- 快递改地址 3. 特殊标签手册mangle表- 贴重要标签 4. 快速通道手册raw表- 家人直接进 五链 5个检查点 1. PREROUTING - 快递员在小区门口还没到你家 2. INPUT - 快递到你门口给你的 3. FORWARD - 快递给邻居的只是路过你家 4. OUTPUT - 你寄出的快递 5. POSTROUTING - 快递离开小区六、简单记忆口诀四表功能各不同 filter - 让不让过安检 nat - 改不改地址翻译 mangle - 贴不贴标签标记 raw - 跟不跟踪VIP通道 五链位置要记清 PRE-INPUT-FORWARD-OUT-POST 前 - 入 - 转 - 出 - 后七、查看现有的表和链# 查看filter表的所有规则默认表iptables -L# 查看nat表规则iptables -t nat -L# 查看mangle表规则iptables -t mangle -L# 查看规则时显示链名iptables -L -v# 会显示# Chain INPUT (policy ACCEPT)# Chain FORWARD (policy ACCEPT)# Chain OUTPUT (policy ACCEPT)八、新手常见疑惑解答Q1表和链什么关系A表是规则分类做什么事链是执行位置在哪做。每个链可以使用多个表每个表可以在多个链中使用。Q2为什么需要这么多表和链A为了分工明确、效率高。就像快递中心不同员工负责不同环节不会互相干扰。Q3我平时最常用的是哪个A普通用户主要用filter表的INPUT链控制谁能访问我的电脑网络管理员还会用到nat表做网络地址转换mangle和raw表一般用不到Q4规则的执行顺序是什么A按照链的流程走在每个链中按表的固定顺序执行raw → mangle → nat → filter VIP通道 → 贴标签 → 改地址 → 安检记住这个核心表决定做什么链决定在哪做。刚开始先掌握filter表和常用的INPUT链即可其他慢慢了解。

相关新闻

2026第十届中国(义乌)国际五金电器博览会影响力如何?商机在哪里?

2026第十届中国(义乌)国际五金电器博览会影响力如何?商机在哪里?

2026第十届中国(义乌)国际五金电器博览会影响力如何?商机在哪里? 中国义乌国际五金电器博览会在专业领域当中,已经有10年的经验,还凭借义乌作为世界超市的贸易优势,目前已经在华东地区特别具有…

2026/5/17 3:14:15 阅读更多 →
【Linux入门篇】Ubuntu和CentOS包管理不一样?apt与yum对比实操,看完再也不混淆

【Linux入门篇】Ubuntu和CentOS包管理不一样?apt与yum对比实操,看完再也不混淆

🍃 予枫:个人主页 📚 个人专栏: 《Java 从入门到起飞》《读研码农的干货日常》 💻 Debug 这个世界,Return 更好的自己! 引言 做Linux开发或运维的朋友,几乎每天都会和软件安装打交道——换yum源…

2026/5/17 3:14:13 阅读更多 →
知识库投喂:如何构建与优化AI的核心大脑

知识库投喂:如何构建与优化AI的核心大脑

人工智能系统构建与应用时,知识库起着核心“大脑”作用。它不是静态数据库,是精心设计、持续喂养且动态优化的智能信息体。把海量、多源、异构数据转化成机器可理解利用知识的过程,业界常形象称作“知识库投喂”。其质量直接决定后续AI模型在…

2026/7/4 23:57:05 阅读更多 →

最新新闻

Playwright网络请求拦截与模拟实战:从原理到六大应用场景详解

Playwright网络请求拦截与模拟实战:从原理到六大应用场景详解

1. 项目概述与核心价值 如果你正在用 Playwright 做自动化测试或者数据抓取,有没有遇到过这样的场景:测试一个下单流程,但支付接口总是不稳定,导致你的测试脚本动不动就失败;或者你想测试前端页面在网络超时或服务器返…

2026/7/6 9:04:10 阅读更多 →
PyTorch LSTM 多变量多任务预测:3种损失函数加权策略对比与代码实现

PyTorch LSTM 多变量多任务预测:3种损失函数加权策略对比与代码实现

PyTorch LSTM 多变量多任务预测:3种损失函数加权策略对比与代码实现在时间序列预测领域,多任务学习正逐渐成为提升模型性能的关键技术。当我们需要同时预测多个相关变量时,传统的单任务学习方法往往难以捕捉变量间的复杂关系。本文将深入探讨…

2026/7/6 9:04:10 阅读更多 →
Python Selenium自动化校园网登录:从环境搭建到打包部署全攻略

Python Selenium自动化校园网登录:从环境搭建到打包部署全攻略

1. 项目概述与核心价值 校园网登录,尤其是像深澜Srun这类需要跳转认证页面的系统,对于需要长时间保持网络连接的用户来说,是个不大不小的痛点。手动打开浏览器、输入账号密码、点击登录,这套流程每天重复几次,不仅繁琐…

2026/7/6 9:04:10 阅读更多 →
Python自动化破解WIPO六宫格验证码:图像处理与网络请求实战

Python自动化破解WIPO六宫格验证码:图像处理与网络请求实战

1. 项目概述与核心痛点最近在做一个专利数据分析的小工具,需要从世界知识产权组织(WIPO)的专利数据库里批量抓取一些公开数据。本来以为用Python的requests库写个脚本,模拟登录后按部就班爬取就完事了,结果第一步就卡在…

2026/7/6 9:02:09 阅读更多 →
基于MCP协议为AI编程助手集成逆向分析能力:从静态反编译到动态Hook的完整实践

基于MCP协议为AI编程助手集成逆向分析能力:从静态反编译到动态Hook的完整实践

1. 项目概述:当AI编程助手学会“拆解”程序 想象一下,你正在分析一个加密的Android应用,试图找到它的网络通信密钥。传统流程是:打开IDA Pro反汇编引擎库,在十六进制视图中搜索可疑字符串;同时启动Frida&am…

2026/7/6 9:00:06 阅读更多 →
AI模型测试:从确定性断言到统计判定的工程实践

AI模型测试:从确定性断言到统计判定的工程实践

1. 项目概述:当AI的“不确定性”撞上测试的“确定性” 干了这么多年测试,从功能、性能到安全,感觉什么大风大浪都见过了。但最近两年,随着公司业务里AI驱动的功能越来越多,比如智能客服的意图识别、内容平台的个性化推…

2026/7/6 9:00:06 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻