在这个脚本中,我们选择SNAT而不用MASQUERADE是有原因的。主要的原因是我们的防火墙有静态IP地址,使用SNAT会更快更有效。更有一个原因是我们要在这个例子中展示他的作用连同怎样使用他。假如您没有静态的IP地址,要想实现SNAT,还是使用MASQUERADE为好,因为他简单易用,而且他能够自动获得IP地址。当然,电脑的消耗会多一点,但假如您使用DHCP,这样做是很值得的。假如您想了解MASQUERADE target的表现,应该看看脚本rc.DHCP.firewall.txt。
Chapter 8. 例子简介
本章的目的是对指南提到的每个脚本都给以简单明了的说明,连同提供一个关于这些脚本的框架,描述他们提供的服务。这些脚本不是任何情况都能用的,他们可能并不符合您的意图。也就是说,为了能满足您的需要,还是要取决于您自己。在这方面,下面的内容可能会给您很大的帮助。第一小节介绍了这些脚本的结构,您会发现我们在这些脚本里使用的处理方式还是比较容易的。
8.1. rc.firewall.txt脚本的结构
本指南任何的脚本都是依据一个特定的结构来写的。理由嘛,就是这样能够使他们彼此相似,便于我们查找不同之处。本章将要对这个结构做一个很好的说明,而且还会简单地阐述这些脚本为什么会按照现在这种样子来写,连同我为什么选择一直使用这种结构。
![]() | 注意,即使我选择了这种结构,您也不一定非要用他,对您来说,他可能并不是最好的。我选择他只是因为他易读,而且能很好地符合我的逻辑。 |
8.1.1. 脚本结构
这就是本指南任何脚本遵循的脚本结构。假如有不同于此的地方,可能就是我出错了,除非我特意说明为什么要打破这种结构。
Configuration —— 首先是个配置选项区,里面的变量在脚本中会用到。几乎任何脚本(shell-script)的第一部分都是配置选项区。
Internet —— 有关Internet连接的配置。假如我们没有任何Internet连接,这一部分就能够跳过去。注意,相比我们列出来的,这一部分可能会包含更多小节,虽然我们这里只有了了几个,但足够应对我们已有的各种Internet连接了。
DHCP —— 假如脚本用到了DHCP,我们就要在此添加相应的配置。
PPPoE —— 假如想把脚本用于PPPoE连接,就要在此添加相应的配置。
LAN —— 假如防火墙后有局域网,就要使用这里的配置了。大部分情况下都会用到这儿,因为局域网几乎总是存在的。
DMZ —— 对非军事区(DMZ zone)的配置。大部分脚本不会用到这个配置,因为这些脚本针对的主要是一些普通的家庭网络,或小企业的网络。
Localhost —— 本地(local-host)的有关配置。虽然我把他们写成变量的形式,但一般不会被改变,也不应该有什么理由要改变他们。
iptables —— 有关iptables的配置。大部分情况下,这里只配置一个变量,用来指向iptables程式的位置。
Other —— 假如更有什么信息,首先应该把他们放在相应的小节里,实在没有相应的小节,就放这儿吧。
Module loading —— 脚本应该维护一个模块列表。他分为两部分,第一部分包含必需的模块,同时第二部分要包含不必要的模块的列表。

注意,这些模块可能会提高安全性,或为管理者、客户添加某些服务,更有一些模块不是必需的,但他们可能也被加入了列表。但是,在本例中,我已注意了这个问题。
Required modules —— 这里装载的是必要的模块,他们可能会提高安全性或为管理者、客户增加某些服务。
Non-required modules —— 这里列出的是不必要的模块,所以他们都被注释掉了。假如您用到了他们提供的功能,就能够启用他们。
proc configuration —— 这儿关心的是有关proc系统的配置。假如一些选项是必须的,我们就启用他,假如不是,就把他注释掉。大部分有用的proc配置都列在这儿了,但远远不是全部的。
Required proc configuration —— 包含了使脚本能正常工作的任何必需的proc配置,他也能够包含一些能提高安全性或为管理者、客户增加特定服务的选项。
Non-required proc configuration —— 这里提到的选项不是必需的,虽然他们可能很有用。因此,我把他们都注释掉了。当然,这里并没有包括任何这样的选项。
rules set up —— 现在,应该添加规则了。我把任何的规则都明确地分配到了和表、链相应的小节里。任何自定义的规则都写在系统内建的链之前(译者注:当然要写在前面了,因为后面要调用他们哦)。另外,我是按照命令iptables -L输出的顺序来安排此脚本里表和链的出现顺序的(译者注:这样,便于我们查看哦)。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
- 快速学习如何搭建一个赚钱
- 什么是CPA、CPC、CPM、CPO
- 论文:Web安全对策研究
- 新手站长35天自学引路
- 站长资讯网第二版上线
- 网络营销网站功能设计的几
- 女站长的建站理财文章
- 也谈域名备案 -- 撤销已存
- 自己动手做网站 个人站长
- 对第一次做网站的朋友说些
- 传统网站逼得Web2.0没法活
- 被K过的域名如何被百度重
- 如何选择理想IDC服务商十
- 技巧:Vimdiff 使用
- 网络创业经历 靠卖域名来
- 如何提高网站流量之小节
- 王晨昀:个人网站为什么要
- 企业开展网络营销存在的误
- 一个失败者谈地方门户的运
- 域名注册与虚拟主机的选购
- SEO360的搜索引擎优化推广
- 网站运营与网络运营的一字
- 做网站要做出自己的个性—
- 中国网站内容不可逾越的三
- 如何将新网及商务中国的域
- 08年,个人站长赚钱将更加
- 保证能增加RSS订阅量的35
- 企业网站英文版制作几个关
- 龚文祥:互联网运营关键词
- 我的行业垃圾站
- 2008最新申请Google adsen
- 虚拟主机的陷阱
- 网站建设发展的几点中肯建
- 企业如何安全高效使用垃圾
- 计算机文件夹删除不掉怎么
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源
网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧
行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒
网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer
网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash
程序设计 Java技术 C/C++ VB delphi
网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术
操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD




