- <>
简要概述防火墙:
iptables/netfilter是一种包过滤型的防火墙,主要工作与网络层,对于进出本主机或本网络的报文根据
防火墙类型:软件防火墙,硬件防火墙
iptables/netfilter组件:
iptables: iptables组件是一种工具,也称为用户空间(用户空间),用于设置数据过滤与nat规则
李> <李>
链表规则:四表五链
iptables内置有5个钩子功能:输入,输出,向前,prerouting, postrouting)与之对应的5的链
内置的链:prerouting,输入,输出,postrouting)
prerouting:在进行路由表选择之前处理数据包
输入:处理入站的数据包
转发:处理转发的数据包
输出:处理出站的数据包
postrouting):在进行路由选择后的处理数据包
表及功能:过滤器,nat,乱砍,原始
过滤器:主要实现过滤功能:能够用于链的有:输入,输出
奈特:网络地址转换用于修改源IP,目标IP或者端口,prerouting,输出,postrouting)
损坏:为数据包设置标记,拆解报文,做出修改并重新封装起来:prerouting,输入,输出,postrouting)
生:关闭nat表上启用的连接追踪机制:prerouting,
输出如图所示:
李>
规则表的先后顺序:生——损坏——nat——过滤
报文流向:
- <李类=發ist-num-3-1 list-num2-paddingleft-1”>
流入本机:prerouting——比;输入
李> <李类=發ist-num-3-2 list-num2-paddingleft-1”>由本机流出:输出——比;李POSTROUTING)
> <李类=發ist-num-3-3 list-num2-paddingleft-1”>转发:PREROUTING——比;向前——比;李POSTROUTING)
>3。
表管理-traw,乱砍,nat,过滤器,默认表为过滤器可省略命令
链管理-NCreate名字的一个新的用户定义的链,自定义新的规则链
-XDelete指定可选的用户定义的链。删除自定义规则链
- p——政策链的目标,设置默认策略,对过滤器而言:接受/下降
- e - rename-chain old-chain新链条重命名规则管理一个,附加链rule-specification,追加
我#
——插入链rulenum rule-specification,插入,可指定位置,省略是表示第一条
-Ddelete删除;可指明规则序号或者指明规则本身
-Rreplace,替换指定链上的指定规则
- f冲洗[连锁]清控规则链
- z
0,至零;iptables的每条规则链都有两个计数器:匹配的报文的个数,
匹配到的所有报文的大小之和
-Sselect,以iptables-save命令格式显示链上规则
查看
- l
——列表,列出指定链上的所有规则。
- n: numberic,以数字格式显示端口和地址,不反解服务名
- v:详细- x:显示计数器结果的精确值
——行编号:显示规则的序号如组合使用:-nvL
匹配条件选项基本匹配条件,无需加载任何模块,由iptables/netfilter提供[!]- s -源地址[/面具][,……]匹配来源地址ip/面具,[!)表示除了这个IP以外
[!]- d——目的地址[/面具][,……]匹配目标地址ip/面具,[!)表示除了这个IP以外
[!]我——用接口名称:数据报文流入的接口,只能应用于数据报文流入的环节,只能应用于PREROUTING,输入和转发链;
[!]- o - out-interface名称:数据报文流出的接口,只能应用于数据报文流出的环节,只能应用于向前,输出和POSTROUTING链;
[!]- p(协议协议匹配协议:tcp、udp, udplite, icmp, icmpv6, esp,啊,sctp, mh或特殊关键字“所有”- j目标名称
处理动作
接受允许通过
日志记录后继续匹配下条规则
拒绝拒绝通过,必要时会给提示
下降直接丢弃,不给任何回应
返回返回调用链
面具做防火墙标记,不做任何访问控制
DNAT目标地址转换
SNAT源地址转换
伪装地址伪装
扩展匹配条件:需要加载扩展模块才生效。
隐式扩展条件:不需手动加载扩展模块,但需要使用- p选项指明协议
- p:——协议协议
tcp:等同于“- m tcp/udp
[!运动]——源端口,端口(端口)::匹配报文源端口,可以是端口连续范围
[!)——目的港,dport端口(端口)::匹配报文源目标端口,可以是端口连续范围
icmp:
[!]——icmp-type{类型[/代码)| typename}
回应请求:8/0
回应应答:0/0
用法:可以单独指定类型:允许192.168.0.0/24请求192.168.1.11