Learning together

Learning together with open source fans. QQ群:8021887


  • 网站首页

  • 站内留言

  • 关于本站

  • 我的相册

  • 联系羽飞

  • 内容订阅
  • 第十一章 netfilter/iptables全攻略

    作者: 羽飞 | 发布时间: 星期一, 04/26/2010 - 10:23 |

    内容简介
    防火墙的概述
    iptables简介
    iptables基础
    iptables语法
    iptables实例
    案例详解

    防火墙的简介
    防火墙是指设置在不同网络或网络安全域之间的一系列部件的组合,它能增强机构内部网络的安全性。它通过访问控制机制,确定哪些内部服务允许外部访问,以及允许哪些外部请求可以访问内部服务。它可以根据网络传输的类型决定IP包是否可以传进或传出内部网。
    防火墙通过审查经过的每一个数据包,判断它是否有相匹配的过滤规则,根据规则的先后顺序进行一一比较,直到满足其中的一条规则为止,然后依据控制机制做出相应的动作。如果都不满足,则将数据包丢弃,从而保护网络的安全。
    防火墙可以被认为是这样一对机制:一种机制是拦阻传输流通行,另一种机制是允许传输流通过。一些防火墙偏重拦阻传输流的通行,而另一些防火墙则偏重允许传输流通过。

    通过使用防火墙可以实现以下功能:可以保护易受攻击的服务;控制内外网之间网络系统的访问;集中管理内网的安全性,降低管理成本;提高网络的保密性和私有性;记录网络的使用状态,为安全规划和网络维护提供依据。(图1)

    阅读全文 »

    iptables的相关概念和数据包的流程(图)

    作者: 羽飞 | 发布时间: 星期六, 03/27/2010 - 21:56 |

    iptables 相关概念

    匹配(match):符合指定的条件,比如指定的 IP 地址和端口。
    丢弃(drop):当一个包到达时,简单地丢弃,不做其它任何处理。
    接受(accept):和丢弃相反,接受这个包,让这个包通过。
    拒绝(reject):和丢弃相似,但它还会向发送这个包的源主机发送错误消息。这个错误消息可以指定,也可以自动产生。
    目标(target):指定的动作,说明如何处理一个包,比如:丢弃,接受,或拒绝。
    跳转(jump):和目标类似,不过它指定的不是一个具体的动作,而是另一个链,表示要跳转到那个链上。
    规则(rule):一个或多个匹配及其对应的目标。
    链(chain):每条链都包含有一系列的规则,这些规则会被依次应用到每个遍历该链的数据包上。每个链都有各自专门的用途, 这一点我们下面会详细讨论。
    表(table):每个表包含有若干个不同的链,比如 filter 表默认包含有 INPUT,FORWARD,OUTPUT 三个链。iptables 有四个表,分别是:raw,nat,mangle和filter,每个表都有自己专门的用处,比如最常用filter表就是专门用来做包过滤的,而 nat 表是专门用来做NAT的。
    策略(police):我们在这里提到的策略是指,对于 iptables 中某条链,当所有规则都匹配不成功时其默认的处理动作。
    连接跟踪(connection track):又称为动态过滤,可以根据指定连接的状态进行一些适当的过滤,是一个很强大的功能,但同时也比较消耗内存资源。

    阅读全文 »

    Centos5.3+iptables+l7-filter+IPP2P的实现!

    作者: 羽飞 | 发布时间: 星期一, 01/25/2010 - 19:04 |

    这两天和一位朋友,相互研究了一下在IPTABLES中增加新的模块功能。

    在网上查了些资料,都没有成功实现,最后,经过测试与调试,最终实现。

    现在就把具体步骤贴出来,与大家分享。

    个人建议:在安装最新的软件前,大家最好看一下他们的版本与适合的版本。否则,出了问题也找不到原因!

    系统环境:

    CentOS 5.3

    Kernel 2.6.18-128.el5

    iptables 已经卸载(采用源码进行安装)

    阅读全文 »

    一句一句解说 iptables的详细中文手册

    作者: 羽飞 | 发布时间: 星期五, 01/22/2010 - 08:45 |

    总览
    用iptables -ADC 来指定链的规则,-A添加 -D删除 -C 修改

    iptables – [RI] chain rule num rule-specification[option]
    用iptables – RI 通过规则的顺序指定

    iptables -D chain rule num[option]
    删除指定规则
    iptables -[LFZ] [chain][option]
    用iptables -LFZ 链名 [选项]

    iptables -[NX] chain
    用 -NX 指定链

    iptables -P chain target[options]
    指定链的默认目标

    阅读全文 »