美文网首页
iptables介绍(偷了个懒,复制)

iptables介绍(偷了个懒,复制)

作者: 无言大叔 | 来源:发表于2017-03-28 15:45 被阅读129次

iptables简介

netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。

iptables基础

规则(rules)其实就是网络管理员预定义的条件,规则一般的定义为“如果数据包头符合这样的条件,就这样处理这个数据包”。规则存储在内核空间的信息 包过滤表中,这些规则分别指定了源地址、目的地址、传输协议(如TCP、UDP、ICMP)和服务类型(如HTTP、FTP和SMTP)等。当数据包与规 则匹配时,iptables就根据规则所定义的方法来处理这些数据包,如放行(accept)、拒绝(reject)和丢弃(drop)等。配置防火墙的 主要工作就是添加、修改和删除这些规则。

iptables和netfilter的关系:

这是第一个要说的地方,Iptables和netfilter的关系是一个很容易让人搞不清的问题。很多的知道iptables却不知道netfilter。其实iptables只是Linux防火墙的管理工具而已,位于/sbin/iptables。真正实现防火墙功能的是netfilter,它是Linux内核中实现包过滤的内部结构。

iptables的规则表和链:

表(tables)提供特定的功能,iptables内置了4个表,即filter表、nat表、mangle表和raw表,分别用于实现包过滤,网络地址转换、包重构(修改)和数据跟踪处理。

链(chains)是数据包传播的路径,每一条链其实就是众多规则中的一个检查清单,每一条链中可以有一 条或数条规则。当一个数据包到达一个链时,iptables就会从链中第一条规则开始检查,看该数据包是否满足规则所定义的条件。如果满足,系统就会根据 该条规则所定义的方法处理该数据包;否则iptables将继续检查下一条规则,如果该数据包不符合链中任一条规则,iptables就会根据该链预先定 义的默认策略来处理数据包。

规则表:

1.filter表——三个链:INPUT、FORWARD、OUTPUT

作用:过滤数据包内核模块:iptables_filter.

2.Nat表——三个链:PREROUTING、POSTROUTING、OUTPUT

作用:用于网络地址转换(IP、端口) 内核模块:iptable_nat

3.Mangle表——五个链:PREROUTING、POSTROUTING、INPUT、OUTPUT、FORWARD

作用:修改数据包的服务类型、TTL(生存时间)、并且可以配置路由实现QOS(服务质量)内核模块:iptable_mangle(别看这个表这么麻烦,咱们设置策略时几乎都不会用到它)

4.Raw表——两个链:OUTPUT、PREROUTING

作用:决定数据包是否被状态跟踪机制处理内核模块:iptable_raw

(这个是REHL4没有的,不过不用怕,用的不多)

规则链:1.INPUT——进来的数据包应用此规则链中的策略

2.OUTPUT——外出的数据包应用此规则链中的策略

3.FORWARD——转发数据包时应用此规则链中的策略

4.PREROUTING——对数据包作路由选择前应用此链中的规则

(记住!所有的数据包进来的时侯都先由这个链处理)

5.POSTROUTING——对数据包作路由选择后应用此链中的规则

(所有的数据包出来的时侯都先由这个链处理)

规则表之间的优先顺序:

Raw——mangle——nat——filter

规则链之间的优先顺序(分三种情况)

第一种情况:入站数据流向

从外界到达防火墙的数据包,先被PREROUTING规则链处理(是否修改数据包地址等),之后会进行路由选择(判断该数据包应该发往何处),如果数据包 的目标主机是防火墙本机(比如说Internet用户访问防火墙主机中的web服务器的数据包),那么内核将其传给INPUT链进行处理(决定是否允许通 过等),通过以后再交给系统上层的应用程序(比如Apache服务器)进行响应。

第二冲情况:转发数据流向

来自外界的数据包到达防火墙后,首先被PREROUTING规则链处理,之后会进行路由选择,如果数据包的目标地址是其它外部地址(比如局域网用户通过网 关访问QQ站点的数据包),则内核将其传递给FORWARD链进行处理(是否转发或拦截),然后再交给POSTROUTING规则链(是否修改数据包的地 址等)进行处理。

第三种情况:出站数据流向

防火墙本机向外部地址发送的数据包(比如在防火墙主机中测试公网DNS服务器时),首先被OUTPUT规则链处理,之后进行路由选择,然后传递给POSTROUTING规则链(是否修改数据包的地址等)进行处理。

相关文章

  • iptables介绍(偷了个懒,复制)

    iptables简介 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防...

  • 偷了个懒

    雨一直不间断地下着,冷冷地浸濡着这个世界。突然想偷懒,不想去上班。并没有什么坏情绪,就只是单纯的想偷个懒。于是,我...

  • 今天偷了个懒

    早上五点就起床的小家伙,看了7本绘本,拼了2副拼图,一看时间,6点半。 上午还有两节课要上,今天我偷了个懒,不想带...

  • 昨天,偷了个懒

    昨天,我没有写作。 实在是情况有点糟,我昨天,将近用了十个暖宝宝,来拯救自己。 还用酒刮了个被,中医方式,祛了痧。...

  • Linux下iptables防火墙配置详解

    iptables命令及参数介绍iptables常用命令: 常见设置参数介绍: iptables配置文件 iptab...

  • iptables介绍

    iptables 实际上就是一种包过滤型防火墙 四表五链 总体说来,iptables就是由“四表五链”组成。 其中...

  • iptables介绍

    iptables由三部分组成,tables, chains和rules。 Tables 其中tables包含五种类...

  • Iptables 介绍

    前提说明 iptables 的设置在 CentOS 和 Ubuntu 下有些细节不一样,Ubuntu 这里不讲,文...

  • iptables介绍

    iptables是什么 iptables是linux中进行网络规则配置的工具,netfilter工作在内核空间,i...

  • 偷了几天懒

    偷了几天懒,每天用百余字应付日更。不能无视身体的报警,自觉给身心放个假。 今天回归正常。 上午被派外出执行任务,不...

网友评论

      本文标题:iptables介绍(偷了个懒,复制)

      本文链接:https://www.haomeiwen.com/subject/epijottx.html