手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

Iptables 指南 1.1.19(中文版)(四)

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
--to-source 来配置哦。

在这个脚本中,我们选择SNAT而不用MASQUERADE是有原因的。主要的原因是我们的防火墙有静态IP地址,使用SNAT会更快更有效。更有一个原因是我们要在这个例子中展示他的作用连同怎样使用他。假如您没有静态的IP地址,要想实现SNAT,还是使用MASQUERADE为好,因为他简单易用,而且他能够自动获得IP地址。当然,电脑的消耗会多一点,但假如您使用DHCP,这样做是很值得的。假如您想了解MASQUERADE target的表现,应该看看脚本rc.DHCP.firewall.txt


Chapter 8. 例子简介

本章的目的是对指南提到的每个脚本都给以简单明了的说明,连同提供一个关于这些脚本的框架,描述他们提供的服务。这些脚本不是任何情况都能用的,他们可能并不符合您的意图。也就是说,为了能满足您的需要,还是要取决于您自己。在这方面,下面的内容可能会给您很大的帮助。第一小节介绍了这些脚本的结构,您会发现我们在这些脚本里使用的处理方式还是比较容易的。


8.1. rc.firewall.txt脚本的结构

本指南任何的脚本都是依据一个特定的结构来写的。理由嘛,就是这样能够使他们彼此相似,便于我们查找不同之处。本章将要对这个结构做一个很好的说明,而且还会简单地阐述这些脚本为什么会按照现在这种样子来写,连同我为什么选择一直使用这种结构。

Note

注意,即使我选择了这种结构,您也不一定非要用他,对您来说,他可能并不是最好的。我选择他只是因为他易读,而且能很好地符合我的逻辑。


8.1.1. 脚本结构

这就是本指南任何脚本遵循的脚本结构。假如有不同于此的地方,可能就是我出错了,除非我特意说明为什么要打破这种结构。

  1. Configuration —— 首先是个配置选项区,里面的变量在脚本中会用到。几乎任何脚本(shell-script)的第一部分都是配置选项区。

    1. Internet —— 有关Internet连接的配置。假如我们没有任何Internet连接,这一部分就能够跳过去。注意,相比我们列出来的,这一部分可能会包含更多小节,虽然我们这里只有了了几个,但足够应对我们已有的各种Internet连接了。

      1. DHCP —— 假如脚本用到了DHCP,我们就要在此添加相应的配置。

      2. PPPoE —— 假如想把脚本用于PPPoE连接,就要在此添加相应的配置。

    2. LAN —— 假如防火墙后有局域网,就要使用这里的配置了。大部分情况下都会用到这儿,因为局域网几乎总是存在的。

    3. DMZ —— 对非军事区(DMZ zone)的配置。大部分脚本不会用到这个配置,因为这些脚本针对的主要是一些普通的家庭网络,或小企业的网络。

    4. Localhost —— 本地(local-host)的有关配置。虽然我把他们写成变量的形式,但一般不会被改变,也不应该有什么理由要改变他们。

    5. iptables —— 有关iptables的配置。大部分情况下,这里只配置一个变量,用来指向iptables程式的位置。

    6. Other —— 假如更有什么信息,首先应该把他们放在相应的小节里,实在没有相应的小节,就放这儿吧。

  2. Module loading —— 脚本应该维护一个模块列表。他分为两部分,第一部分包含必需的模块,同时第二部分要包含不必要的模块的列表。

    Note

    注意,这些模块可能会提高安全性,或为管理者、客户添加某些服务,更有一些模块不是必需的,但他们可能也被加入了列表。但是,在本例中,我已注意了这个问题。

    1. Required modules —— 这里装载的是必要的模块,他们可能会提高安全性或为管理者、客户增加某些服务。

    2. Non-required modules —— 这里列出的是不必要的模块,所以他们都被注释掉了。假如您用到了他们提供的功能,就能够启用他们。

  3. proc configuration —— 这儿关心的是有关proc系统的配置。假如一些选项是必须的,我们就启用他,假如不是,就把他注释掉。大部分有用的proc配置都列在这儿了,但远远不是全部的。

    1. Required proc configuration —— 包含了使脚本能正常工作的任何必需的proc配置,他也能够包含一些能提高安全性或为管理者、客户增加特定服务的选项。

    2. Non-required proc configuration —— 这里提到的选项不是必需的,虽然他们可能很有用。因此,我把他们都注释掉了。当然,这里并没有包括任何这样的选项。

  4. rules set up —— 现在,应该添加规则了。我把任何的规则都明确地分配到了和表、链相应的小节里。任何自定义的规则都写在系统内建的链之前(译者注:当然要写在前面了,因为后面要调用他们哦)。另外,我是按照命令iptables -L输出的顺序来安排此脚本里表和链的出现顺序的(译者注:这样,便于我们查看哦)。

    文章整理:西部数码--专业提供域名注册虚拟主机服务
    http://www.west263.com
    以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!