码迷,mamicode.com
首页 > 其他好文 > 详细

iptables

时间:2016-04-26 14:28:38      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:iptables

iptables:
      
        防火墙分为两类:
                    硬件防火墙:有厂商设定好的主机硬件,以提供数据包数据的过滤机制为主。
                    软件防火墙:保护系统网络安全的一套软件机制。
         软件防火墙:
                 功能:可以限制某些服务的访问来源。
                 工作于网络或主机的边缘(通信报文的进出口),对于进出本网络或主机的报文根据事先定义的检查规则作匹配检测,对于能够被规则匹配到的报文作出相应处理;

          报文流向:
                 流入本机:prerouting--->input==>用户空间进程
                 流出本机:用户空间进程==>output-->postrouting
                 转发:prerouting--->forward--->postrouting

技术分享     iptables四表:raw, mangle, nat, filter
             五链:PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING;


            四表:(table)
                  filter:过滤器,主要跟进入Linux本机的数据包有关,是默认的table。
                  mangle:拆解报文,按需修改
                  nat:network address translation---网络地址转换。(Ip层地址,传输层地址)用来进行来源于目的地的IP或port的转换,与Linux本机无关,主要与Linux主机后的局域网内计算机相关。
                  raw:关闭在nat表启用的连接追踪机制。

            五链:链分为内置和自定义
                 
            内置链 :   
                  perouting:在进行路由判断之前所要进行的规则。
                  input:主要与想进入Linux本机的数据包有关。
                  output:主要与Linux本机所要送出的数据包有关。
                  forward:与Linux本机无关,可以传递数据包到后端的计算机中,与NAT的table相关性较高。
                  postrouting :在进行路由判断之后所要进行的规则。

            自定义链:
                      表与链的对应关系
                         filter:input  forward  output
                         mangle:input  forward  output  perouting  postrouting
                         nat:IP层为例(目标地址转换) output  perouting  postrouting
                         raw:output  perouting

                   同一个链上的不同表示的规则的应用优先级(高-->低)
                        raw
                        mangle:
                        nat:
                        filter:

           规则的查看与清除:

             查看规则:
                iptables  [-t  table]  [-L]  [-nv]
                    -t table:raw, mangle, nat, [filter]
                    -L:列出目前 table的规则。
                    -n:以数字形式显示地址与端口。
                    -v:显示详细信息
                       e.g. iptables -t net -nvL(注意组合使用时L必须写在最后)         
                 iptables-save  [-t  table]
                      不指定-t则是显示全部。

技术分享

    Chain:链。

    poliy:每条链的规则。

    target:代表的操作,ACCEPT通过,REJECT拒绝,DROP,丢弃。

    prot:数据包协议,如TCP,UDP,ICMP。

    source:代表此规则针对于哪个IP来源进行限制。

    destination:代表此规则针对于哪个目标IP来源进行限制。

             清除规则:
                   iptables -F:清除所有已定制的规则。
                   iptables -X:清掉所有用户自定义的链。
                   iptables -Z:将所有的链的计数与流量统计都归零。

             定制默认规则:
                     iptables  -P [INPUT,OUTPUT,FORWARD] [ACCEPD,DROP]
                          -P:定义规则。
                          ACCEPD:通过
                          DROP:丢弃
                     注意:此操作会断开远程连接!!!

iptables

标签:iptables

原文地址:http://11293309.blog.51cto.com/11283309/1767810

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!