admin管理员组文章数量:1638753
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地址上网
默认的表、链结构示意图:
版权声明:本文标题:Linux防火墙之iptables 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1729272708a1193290.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论