网站运营
位置:首页>> 网站运营>> 基于Linux系统的包过滤防火墙(6)

基于Linux系统的包过滤防火墙(6)

 来源:asp之家 发布时间:2009-09-19 20:21:00 

标签:防火墙,linux

即每分钟所允许的最大包数量为限制速率(本例为3)加上当前的触发阀值burst数。在任何情况下,都可以保证3个包通过,触发阀值burst相当于是允许额外的包数量。

(4)基于状态的匹配扩展(连接跟踪)。

每个网络连接包括以下信息:源地址、目的地址、源端口、目的湍口,称为套接字对(socketpairs);协议类型、连接状态(TCP协议)和超时时间等。防火墙把这些信息称为状态(stateful),能够检测每个连接状态的防火墙叫作状态包过滤防火墙。它除了能够完成简单包过滤防火墙的包过滤工作外,还在自己的内存中维护一个跟踪连接状态的表,比简单包过滤防火墙具有更大的安全性。iptables与ipchains的不同之处在于iptables可以使用连接状态信息,创建基于包的状态的规则匹配。

基于状态匹配创建规则的命令格式如下:

iptables -m state-state [!]state [,state,state,state]

其中,state表是一个用逗号分割的列表,用来指定的连接状态可以是如下的4种:

→NEW:该包想要开始一个连接(重新连接或将连接重定向)。

→RELATED:该包是属于某个已经建立连接所建立的新连接。例如:FTP的数据传输连接和控制连接之间就是RELATED关系。

→ESTABLISHED:该包属于某个已经建立的连接。

→INVALID:该包不匹配于任何连接,通常这些包会被DROP。

例如:

1)在INPUT链添加一条规则,匹配已经建立的连接或由已经建立的连接所建立的新连接。即匹配所有的TCP回应包。

#iptables -A INPUT -m state-state RELATED,ESTABLISHED

2)在INPUTP链添加一条规则,匹配所有从非eth0接口来的连接请求包。

#iptables -A INPUT -m state-state NEW -i ! eth0

又如,对于ftp连接可以使用下面的连接跟踪:1)被动ftp连接模式。

#iptables -A INPUT -p tcp-sport 1024: --dport 1024: -mstate-stateESTABLES -j ACCEPT

#iptables -A OUTPUT -p tcp-sport 1024: --dport 1024:-mstate-state ESTABLISHED,RELATED -j ACCEPT

2)主动ftp连接模式。

#iptables -A INPUT -p tcp-sport 20 -mstate-stateESTABLISHED,RELATED -j ACCEPT -m state-state ESTABLISHED-jACCEPT

(5)TOS匹配扩展。

所有数据包的首部都有一个称为服务类型的专用字段。该字段用于当数据包经过路由器时区分优先顺序。

使用ToS字段,可以使用某种类型的数据包优先于其它的数据包。有标记的数据包在路由器中进行不同的处理。设置ToS字段的工作是在网络层进行的。有关ToS的具体工作过程请参专考RFC1349。

在数据包中设置ToS字段的主要原因是:对不同类型的数据包加以区分,从而在流量较高的网络上减少网络拥塞。

数据包的ToS字段用一个字节表示。此字节的高3位舍弃不用,最低位使用固定值0,因此,有效位共有4个。有效位分别用来控制数据包的最小延时,最大吞吐量,最大可靠度和最小成本。其中,

→最小延时:用于减少数据包从路由到达主机的时间。

→最大吞吐量:用于提高数据传输量。适用于FTP数据端口,HTTP大文件传输和大量的POP3传输。

→最大可靠度:用来试图减少数据重传。

→最小成本:通常只在商业产品中使用。

要创建与ToS字段匹配的规则,可以使用下面的语法:

iptables [-t table]CMD[chain]-m tos tos_value [-j target]

其中tos_value可以是0x02、0x04、0x06、0x08、0x10。

例如:

#iptables -A INPUT -p tcp -m tos 0x08

表示匹配在ToS字段中设置了最大吞吐量的包。

2.3.4 设置目标扩展

要获得目标的简要说明,可以使用如下的命令:

#iptables -j name_of_TARGET-help

目标扩展由内核模块组成,而且iptables的一个可选扩展提供了新的命令行选项。在几个扩展是包含在默认netfilter发布中的。

(1)设置包的ToS值。为了设置数据包的ToS值,需要使用ToS目标扩展。设置ToS的值,只能对FORWARD、OUTPUT和PREROUTING链进行。语法如下:

iptables [-t table]CMD[chain][rule-matcher]-jTOS-set-tostos_value

其中tos_value可以是0x02、0x04、0x06、0x08、0x10。

下面是使用ToS目标扩展设置ToS值的一些例子:

#iptables -A OUTPUT -p tcp -m tcp-dport 21 -j TOS-set-tos0x10

#iptables -A OUTPUT -p tcp -m tcp-dport 22 -j TOS-set-tos0x10

#iptables -A OUTPUT -p tcp -m tcp-dport 110 -jTOS-set-tos0x08

(2)日志记录。iptables使用新的目标扩展LOG来实现日志记录。LOG目标用syslogd记录此包并继续传播。LOG目标扩展还可以使用如下的一些参数:

→ --log-level

跟踪一个级别名称或数字。合适的名字是"debug"、"info"、"notice"、"warning"、"err"、"crit"、"alert"和"emerg",相当于数字7到0。参考syslog.conf的手册可获取这些级别的说明。默认是"warning"。

→ --log-prefix

跟踪一个最多29个字符的字符串,它被写入到log信息的开始处,这样可以方便地使用grep对日志进行过滤。

另外,在使用LOG目标扩展的同时,还可以使用limit match,这样可以使记录有用日志的同时确保日志记录不会变得冗长。

下面是使用LOG目标扩展的一些例子:

#iptables -A FORWARD -m tcp -p tcp -j LOG

#iptables -A FORWARD -m icmp -p icmp-sport echo-reply -j LOG

#iptables -A INPUT -m limit-limit 3/m-limit-burst 3-jLOG-log-prefix "INPUT packet died:"

第3章、包过滤防火墙配置举例

3.1 建立包过滤防火墙

3.1.1网络结构

本节为一个的网络结构建立一个包过滤防火墙。

这个网络结构假设内部网有有效的Internet地址。为了将内部网段198.168.80.0/24与Internet隔离,在内部网络和Internet之间使用了包过滤防火墙。防火墙的网接口是eth1(198.168.80.254),防火墙的Internet接口是eth0(198.199.37.254)。加外,内网中有3台服务器对外提供服务。分别为:

0
投稿

猜你喜欢

  • 据笔者了解,即将于11月7日13:00在江苏南京科技馆盛大召开的由主办江苏站长站和承办炎黄网络联合发起的“2009江苏站长年会暨江苏 (南京
  • 10月16日消息,对于大多数企业来说,升级到微软公司即将推出的操作系统Windows 7是不可避免的趋势。全球技术研究和咨询公司Gartne
  • 美国主机空间商实在太多太多了,共性的东西很多,每个空间有各有其个性的地方,经常有朋友问到有什么区别啊,空间商有什么特色啊,今天美国主机评论家
  • 我们一直致力于为发布商提供充足的数据信息,从而让您更好地了解自己的网站运营和广告效果。现在我们很高兴地告诉大家,AdSense 帐户将会融入
  • 建站程序是站长运营网站的根本,如何结合整合各个不同系统的程序、数据表、架构,提供统一的网站会员系统,一直是困扰很多站长的问题,而使用UCen
  • 如果你经常上网,想必对代表90后特点的火星文多少有些了解。因为现在的网络上,无论是论坛、游戏还是QQ签名里,到处都可看到这些让人有点头晕目眩
  • 用户使用Godaddy的windows的主机,打开网站时必须在域名后添加index.aspx才可以打开。index.aspx不在默认页面里面
  • 可能用dedecms5.5的站长朋友遇到过注册会员是出现错误提示:注册失败,请检查资料是否有误或与管理员联系!的问题,现把我的解决办法写下来
  • 从开源到开放,Discuz!NT 2.6 不仅仅是简单功能的升级,更重要的是应用理念的创新。Discuz!NT 2.6 融入了全新的社区产品
  • 今天和妈妈、大福一起去逛街,5小时。大福买了粉色的T恤,我买了粉色的凉鞋,妈妈买了粉色的套装。我们还买了很多吃的,每个人都知道另外的人喜欢吃
  • 多人共同协作的群体博客,需要一个明确的协作规范,虽然目前月光博客还不是多人更新的博客,但也有一些写作规范,这里进行了一些总结,以便未来的某些
  • 除非帐户处于付款保留状态或另有书面协定(包括电子邮件),当帐户余额达到 $100 美元后,Google会在当月月末后约 30 天内向你发出支
  • 最新消息!斥资100万,联合多个推广平台,通过线上选秀打造新明星——《寻找女一号》暨51wan游戏代
  • 今天Google Adsense的中文博客发布了一篇文章,详细地对于Google AdSense的各种推介政策进行了一些细节上的描述。我仔细
  • 不知道多久以前,上网是被作为一门技术来看待的,甚至曾经有人把上网和开车一起看成21世纪必须掌握的两门技术之一,internet是神秘的,是高
  • 一、将磁盘分区转换成NTFS格式当黑客开始对你的网络发起攻击的时候,他们首先会检查是否存在一般的安全漏洞,然后才会考虑难度更加高一点的突破安
  • 当你在计划构建个人服务器时,应考虑一些相关因素:拟在服务器上提供的服务,相关服务软件推荐的硬件配置, 包括理器速度,硬盘大小,内存数量,你的
  • 这段时间发现学生做网站的越来越多,但大多数都没有做成。这里给出几点建议,期望对你有所帮助。学生建站,我觉得应该注意以下四点:一、找到自己的方
  • 1、准备,下载需要的文件。这里假定你已经正确安装配置好了JDK。到Apache官方网站下载所需要的文件:httpd-2.2.0.tar.gz
  • 漫画/张建辉在深圳给什么公司打工收入最高?华为一直是网络和媒体热炒的对象,如今,腾讯已成为其强有力的竞争者。昨日下午,香港上市的腾讯控股发布
手机版 网站运营 asp之家 www.aspxhome.com