admin管理员组文章数量:1638622
iptables防火墙
文章目录
- iptables防火墙
-
- 1. Linux包过滤防火墙概述
-
- 1.1 netfilter
- 1.2 iptables
- 1.3包过滤的工作层次
- 2. iptables 的表、链结构
-
- 2.1作用
- 2.2四表
- 2.3五链
- 2.4默认的表、链结构示意图
- 3.数据包过滤的匹配流程
- 4. iptables安装
- 5. iptables的基本语法
-
- 5.1语法构成
- 5.2数据包的常见控制类型
- 6. iptables 命令的常用管理选项
- 7.示例
-
- 7.1查看规则列表
- 7.2添加新的规则
- 7.3删除、清空规则
- 7.4设置默认策略
- 7.5规则的匹配条件
-
- 7.5.1通用匹配
- 7.5.2隐含匹配
- 7.5.3显式匹配
1. Linux包过滤防火墙概述
1.1 netfilter
位于Linux内核中的包过滤功能体系
称为Linux防火墙的“内核态”
1.2 iptables
位于/sbin/iptables,用来管理防火墙规则的工具
称为Linux防火墙的“用户态”
1.3包过滤的工作层次
2. iptables 的表、链结构
2.1作用
**规则的作用:**对数据包进行过滤或处理
**规则表的作用:**容纳各种规则链
**表的划分依据:**防火墙规则的作用相似
**规则链的作用:**容纳各种防火墙规则
**链的分类依据:**处理数据包的不同时机
总结:表里有链,链里有规则
2.2四表
**raw:**主要用来决定是否对数据包进行状态跟踪。包含两个规则链:OUTPUT、PREROUTING
**mangle:**修改数据包内容,用来做流量整形的,给数据包设置标记。包含五个规则链,INPUT、OUTPUT、FORWARD、PREROUTING、POSTROUTING
**nat:**负责网络地址转换,用来修改数据包中的源、目标IP地址或端口。包含三个规则链:OUTPUT、PREROUTING、POSTROUTING
**filter:**负责过滤数据包,确定是否放行该数据包(过滤)。包含三个规则链:INPUT、FORWARD、 OUTPUT
2.3五链
**INPUT:**处理入站数据包,匹配目标IP为本机的数据包
**OUTPUT:**处理出站数据包,一般不在此链上做配置
**FORWARD:**处理转发数据包,匹配流经本机的数据包
**PREROUTING:**在进行路由选择前处理数据包,用来修改目的地址,用来做DNAT。相当于把内网服务器的IP和端口映射到路由器的外网IP和端口上
**POSTROUTING:**在进行路由选择后处理数据包,用来修改源地址,用来做SNAT。相当于内网通过路由器NAT转换功能实现内网主机通过一个公网IP地址上网
2.4默认的表、链结构示意图
3.数据包过滤的匹配流程
规则表时间的顺序
raw→mangle→nat→filter
规则链之间的顺序
入站:PREROUTING→INPUT
出站:OUTPUT→POSTROUTING
转发:PREROUTING→FORWARD→POSTROUTING
规则链内的匹配顺序
自上向下按顺序依次进行检查,找到相匹配的规则即停止(LOG策略例外,表示记录相关日志),要么放行,要么丢弃
若在该链内找不到相匹配的规则,则按该链的默认策略处理(未修改的状况下,默认策略为允许)
数据包在规则表、链间的匹配流程
版权声明:本文标题:iptables防火墙 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1729271704a1193199.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论