iptables 的四表五链

简介: iptables 是 Linux 系统上用于定义防火墙规则的工具,它通过四个表和五个链来进行配置。下面是这些表和链的详细说明:四个表:1. filter 表:filter 表是最常用的表,用于过滤数据包。它包含了 INPUT、OUTPUT 和 FORWARD 三个默认的链。2. nat 表:nat 表用于网络地址转换 (NAT)。它包含了 PREROUTING、POSTROUTING 和 OUTPUT 三个默认的链。nat 表用于修改数据包的 IP 地址和端口。3. mangle 表:mangle 表用于修改数据包的特定字段,如 TTL(生存时间)、TOS(服务类型)等。它包含了

iptables 是 Linux 系统上用于定义防火墙规则的工具,它通过四个表和五个链来进行配置。下面是这些表和链的详细说明:

四个表:

  1. filter 表:filter 表是最常用的表,用于过滤数据包。它包含了 INPUT、OUTPUT 和 FORWARD 三个默认的链。

  2. nat 表:nat 表用于网络地址转换 (NAT)。它包含了 PREROUTING、POSTROUTING 和 OUTPUT 三个默认的链。nat 表用于修改数据包的 IP 地址和端口。

  3. mangle 表:mangle 表用于修改数据包的特定字段,如 TTL(生存时间)、TOS(服务类型)等。它包含了 PREROUTING、INPUT、FORWARD、OUTPUT 和 POSTROUTING 五个默认的链。

  4. raw 表:raw 表用于跳过一些内核处理的步骤。它包含了 PREROUTING 和 OUTPUT 两个默认的链。raw 表主要用于设置连接跟踪规则。

五个链:

  1. INPUT 链:INPUT 链用于处理进入本地系统的数据流量,即接收到的数据包将首先经过 INPUT 链。它用于过滤针对本地系统的数据包。

  2. OUTPUT 链:OUTPUT 链用于处理从本地系统发送出去的数据流量。所有从本地系统发出的数据包都会经过 OUTPUT 链。

  3. FORWARD 链:FORWARD 链用于处理通过本地系统进行转发的数据流量。如果 Linux 系统被配置成路由器或网关,数据包将经过 FORWARD 链。

  4. PREROUTING 链:PREROUTING 链用于在数据包路由之前修改数据包。它位于数据包进入网络协议栈之前。

  5. POSTROUTING 链:POSTROUTING 链用于在数据包路由之后修改数据包。它位于数据包离开网络协议栈之前。

以上是 iptables 的四个表和五个链的简要说明。在使用 iptables 进行防火墙规则配置时,可以根据需求来使用不同的表和链来满足特定的要求。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
Linux 测试技术
非LVM磁盘分区根目录扩容操作参考
在操作系统部署时,根目录使用的是非LVM分区,后期空间不足又无法扩容。 提供一个思路是新增一块硬盘,创建为逻辑卷,把根目录迁移过去,然后引导以新分区启动。 迁移完成后,旧的根目录可以再格式化为逻辑卷,合并到新磁盘分区。 本操作仅在CentOS Linux release 7.9.2009实验过,其他环境可能不支持。
3240 0
|
存储 Python
【python基础知识】3.input()函数
【python基础知识】3.input()函数
1730 1
【python基础知识】3.input()函数
|
存储 监控 安全
IT知识百科:什么是域控服务器?
【2月更文挑战第21天】
4053 2
IT知识百科:什么是域控服务器?
|
8月前
|
存储 弹性计算 数据挖掘
阿里云最便宜的元服务器选择:38元、99元、199元购买资格与选择策略参考
目前阿里云推出了多款低价云服务器,包括轻量应用服务器适合轻量级应用,200M带宽,抢购价38元/年;经济型e实例满足中小企业日常应用,3M带宽,优惠价99元/年;通用算力型u1实例则适合高性能需求企业,5M带宽,优惠价199元/年。用户可根据需求、购买资格和预算进行选择,同时,阿里云还提供其他多种规格实例优惠,满足不同阶段业务需求。
|
4月前
|
安全 API 开发者
语雀如何导出别人的知识库!超实用教程!支持导出markdown/html/word/pdf等超多格式!一键解析,批量下载!保留大纲的层级结构!一键克隆!原格式
语雀重度用户亲测推荐:「语雀文档批量下载克隆助手」浏览器插件。一键备份知识库、小记、表格、白板等全类型内容,完美保留目录结构与图片附件;支持导出MD/HTML/Word/PDF,并可克隆公开库至个人账号。100%本地运行,不传数据、无需Token或超级会员,安全可靠。(239字)
|
10月前
|
安全 Linux 数据安全/隐私保护
​如何安装 telnet-0.17-65.el7_8.x86_64.rpm(CentOS 7 RPM 安装详细步骤)​
Telnet是用于远程登录的客户端工具,适用于测试网络连接,但因不加密,存在安全风险,建议在受控环境中使用。本文介绍在CentOS/RHEL 7系统上通过rpm或yum命令安装Telnet的方法,并验证安装结果。
2559 0
|
机器学习/深度学习 存储 人工智能
MNN:阿里开源的轻量级深度学习推理框架,支持在移动端等多种终端上运行,兼容主流的模型格式
MNN 是阿里巴巴开源的轻量级深度学习推理框架,支持多种设备和主流模型格式,具备高性能和易用性,适用于移动端、服务器和嵌入式设备。
4734 18
MNN:阿里开源的轻量级深度学习推理框架,支持在移动端等多种终端上运行,兼容主流的模型格式
|
弹性计算 负载均衡 网络协议
ECS中实现nginx4层7层负载均衡和ALB/NLB原SLB负载均衡
通过本文的介绍,希望您能深入理解并掌握如何在ECS中实现Nginx四层和七层负载均衡,以及如何使用ALB和NLB进行高效的负载均衡配置,以提高系统的性能和可靠性。
1268 9
|
负载均衡 网络协议 Linux
|
数据采集 XML JSON
「Python入门」Python代码规范(风格)
**Python编码规范摘要** - 编码:使用UTF-8编码,文件开头可声明`# -- coding: utf-8 --`。 - 分号:避免在行尾使用,不用于分隔命令。 - 行长:不超过80字符,长表达式可使用括号换行。 - 缩进:使用4个空格,禁止混用tab。 - 注释:行注释始于`#`和空格,块注释和文档注释遵循特定格式。 - 空行:函数和类定义间用2空行,方法间1空行,内部适当空行。 - 空格:运算符两侧各空一格,逗号后空格,括号内不空格。 - 命名:模块小写,变量下划线分隔,类驼峰式,布尔变量前缀`is_`。 - 引号:保持一致性,可使用单引号或双引号。
2346 1
「Python入门」Python代码规范(风格)