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

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

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

标签:防火墙,linux

这3个链是系统默认的表(filter)中内置的3个默认主链。每个链都有一个策略,它定义默认目标,也就是要执行的默认操作,当信息包与链中的任何规则都不匹配时,执行此操作。

(2)内核空间接管过滤工作。当规则建立并将链放在filter表之后,就可以开始进行真正的信息包过滤工作了。这时内核空间从用户空间接管工作。

包过滤工作要经过如下的步骤:

1)路由。当信息包到达防火墙时,内核先检查信息包的头信息,尤其是信息包的目的地。我们将这个过程称为路由。

2)根据情况将数据包送往包过滤表(filter)的不同的链。

→如果信息包源自外界并且数据包的目的地址是本机,而且防火墙是打开的,那么内核将它传递到内核空间信息包过滤表的INPUT链。

→如果信息包源自系统本机,并且此信息包要前往另一个系统,那么信息包被传递到OUTPUT链。

→信息包源自广域网前往局域网或相反方向的信息包被传递到FORWARD链。

3)规则检查。将信息包的头信息与它所传递到的链中的每条规则进行比较,看它是否与某条规则完全匹配。

→如果信息包与某条规则匹配,那么内核就对该信息包执行由该项规则的目标指定的操作。

&如果目标为ACCEPT,则允许该信息包通过,并将该包发给相应的本地进程处理。

&如果目标为DROP或REJECT,则不允许该信息包通过,并将该包阻塞并杀死。

→如果信息包与这条规则不匹配,那么它将与链中的下一条规则进行比较。

→最后,如果信息包与链中的任何规则都不匹配,那么内核将参考该链的策略来决定如何处理该信息包。理想的策略应该告诉内核DROP该信息包。

1.2.5 Red Hat linux 9中的Netfilter/iptables

Red Hatlinux9使用2.4版本的内核,并且内核的编译选项中包含对Netfilter的支持,同时iptables软件包是被默认安装的,所以可以直接使用。

另外,为了完成转发功能,必须打开系统内核的IP转发功能。使Linux变成路由器。

在Red Hat中有两种方法:

(1)修改内核变量ip_forward

#echo “1”>;/proc/sys/net/ipv4/ip_forward

(2)修改脚本/etc/sysconfig/network。

将FORWARD_IPV4=false

改为FORWARD_IPV4=true

第2章、用用户空间命令iptables实现包过滤

2.1 相关的TCP/IP知识

2.1.1建立TCP连接(通过3次握手实现)

假如服务器A和客户机B通信。

(1)B->;A。当B要和A通信时,B首先向A发一个SYN标记的包,告诉A请求建立连接。只有当A收到B发来的SYN包,才可以建立连接,除此之外别无它法。因此,如果你的防火墙丢弃所有的发往外网接口的SYN包,那么你将不能让外部任何主机主动建立连接。

(2)B<-A。接着,A收到后会发一个对SYN包的确认包(SYN/ACK)回去,表示对第一个SYN包的确认,并继续握手操作。

(3)B->;A。B收到SYN/ACK包后,B发一个确认包(ACK),通知A连接已建立。至此,3次握手完成,一个TCP连接完成。

需要注意的是,当3次握手完成、连接建立以后,TCP连接的每个包都会设置ACK位。这就是为何连接跟踪很重要的原因了,没有连接跟踪,防火墙将无法判断收到的ACK包是否属于一个已经建立的连接。

2.1.2 结束TCP连接(通过4次握手实现)

假如服务器A和客户机B通信。注意,由于TCP连接是双向连接,因此关闭连接需要在两个方向上做。

(1)B->;A。当B要与A结束通信时,B首先向A发一个FIN标记的包,告诉A请求结束连接。由于连接还没有关闭,FIN包总是打上ACK标记。没有ACK标记而仅有FIN标记的包不是合法的包,并且通常被认为是恶意的。

(2)B<-A。A送出ACK包给B,表示成功地中止B->;A传输通道。不过A->;B可能还有数据包需要传送,所以A->;B传输通道仍旧继续畅通,直到传输完毕才会进入下一步。

(3)B<-A。当A完成B<-A的传输后,便送出ACK/FIN包。

(4)B->;A。B送出ACK包给A进行确认。

2.1.3 发送连接复位包结束TCP连接

4次握手不是结束TCP连接的唯一方法。有时,如果主机需要尽快关闭连接(或连接超时,端口或主机不可达),RST包将被发送。注意,由于RST包不是TCP连接中的必须部分,可以只发送RST包(即不带ACK标记)。但在正常的TCP连接中RST包可以带ACK确认标记。注意,RST包是可以不要收方进行确认的。

2.1.4 无效的TCP标记

至此,已经看到了SYN、ACK、FIN、和RST标记。另外,还有PSH和URG标记。

最常见的非法组合是SYN/FIN包。注意,由于SYN包是用来初始化连接的,它不可能和FIN以及RST标记一起出现,这也是一个恶意攻击。

当网络中出现别的一些组合(如SYN/FIN/PSH、SYN/FIN/RST、SYN/FIN/RST/PSH),很明显网络肯定受到了攻击。

另外,已知的非法包还有FIN(无ACK标记)和“NULL”包。如同早先讨论的,由于ACK/FIN包的出现是为了结束一个TCP连接,那么正常的FIN包总是带有ACK标记的。“NULL”包就是没有任何TCP标记的包(URG、ACK、PSH、RST、SYN、FIN都为0)。

在正常的网络活动下,到目前为止TCP协议栈不可能产生带有上面提到的任何一个标记组合的TCP包。当你发现这些不正常的包时,肯定有人对你的网络不怀好意。

2.1.5 ICMP类型

ICMP是网间控制消息协议,用来在主机/路由器之间传递控制信息的协议。ICMP包可以包含诊断信息(ping、tracerouter)、错误信息(网络/主机/端口不可达),信息(时间戳timestamp,地址掩码addressmask等)、或控制信息(sourcequench、redirect等)。

使用包过滤可以拒绝指定的ICMP类型。

此外,下面类型的ICMP信息建议丢弃。

Redirect(5)、Alternate HostAddress(6)、RouterAdvertisement(9)能用来转发通信。

Echo(8)、Timestamp(13)、AddressMaskRequest(17)能用来分别判断主机是否启动、本地时间和地址掩码。它们是和返回的信息类别有关的。其本身是不能被利用的,但它们泄漏出的信息对攻击者是有用的,所以建议丢弃这些类型的ICMP。

0
投稿

猜你喜欢

  • 伪静态的作用大家都很清楚,最主要就是利于SEO,再有就是好看。Discuz X2.0不知道怎么的后台没有写重定向规则,找来了下面这一段,适合
  • 这段时间买国外主机的筒子们越来越多,而付款就是首先摆在大家眼前的一道障碍,大部分美国主机商只能通过信用卡购买,付款不方便。因为这个原因,很多
  • 11月17日消息,据中国台湾媒体报道,YouTube的影片服务规格将从分辨率720P提升到支持FullHD规格的1080P,但影片上传时限仍
  • 之前报道中苹果Mac OS X 10.6.2 Beta版系统无法在基于Intel Atom的PC平台上安装使用,让大家对Mac OS X是否
  • 百度于昨天正式进入网络游戏市场,百度这次进入网游市场意欲如何?百度进军网游似乎来的太快了,业内不少人士认为百度进入网游市场前景不容乐观。百度
  • 可能很多人看到这个标题感觉疑惑:一个日IP几百的网站真的一天能Google Adsense月收入300美元?不信?那也很正常,说完了就信了。
  • 以下是Adsense小组新手专题的文章,原文标题:无效点击和点击欺诈的定义经常有新发布商向我们询问这两个词的意思,为帮助发布商充分理解它们的
  • DNS MX记录一定要放在A记录之前,否则和邮件后缀相匹配的域名没有指向邮件服务器,很有可能邮件服务器收不到邮件。DNS MX记录一定要放在
  • 站长网今天接到一位站长紧急求助,说其所租用某著名IDC的一台服务器被关闭,连数据也不给转。经过站长网与其客服联系过后得知,其所在的服务器被查
  • 11月26日消息,继入股推动在华谊兄弟创业板上市之后,分众传媒CEO江南春有望在创业板梅开二度。天涯社区总裁邢明今天在三亚透露,江南春目前已
  • 软件列表:checkpassword-0.90(pop3验证用户程序)cmd5checkpw-0.22.tar.gzucspi-tcp-0.
  • 老谢简单的说下怎么写网站推广方案,对你的网站推广一定有好处!推广方案是根据自己的网站而制订,说简单一点就是如何让自己的网站让更多的人知道,让
  • 2月9日消息,据国外媒体报道,日前有消息称,Windows Vista SP1将于2月18日发布,而Windows XP SP3将于23日上
  • 这篇主要讲解网选取关键字的步骤。网站或网页关键字的确定看似是一件不是很系统的工作,但如果要确实有竞争力的关键字,想通过关键字为网站带来流量,
  • 日前一起关于不正当占用他人姓名作为注册域名的案件在美国结束审理,法院裁定犯案者向所以涉案的人员归还本属于他们的域名。在这起案件中,被占用域名
  • 虽然这些年来,每一个新发布的新版Exchange Server都保留了先前版本的一些特征,但是某些版本和其他的版本相比较而言,还是有了更多的
  • wordpress博客是很多朋友喜欢的程序,不仅仅在于它本身的好用,而且它有丰富的主题和无数的使用者在为他们写上优秀的插件,通过各类的插件更
  • 网站推广一直都是个“老生常谈”的事情,很多人都在说,也都在做,而网站的推广对于我们来说也非常的重要,网站建立好后,如过不推出去的话,即便是在
  • (文案写作的分享…注定是枯燥+无聊的…幸好大家还是听我讲完了…灰常感谢各位捧场…下面在此汇报汇报…)关于文案的一些定义我找了很多关于文案的各
  • 导入链接指的是从外部网站的页面上链回您的网站的链接。导入链接能够给您的网站带来新的用户,而且当这些链接是有价值的、网站编辑自愿选择的链接时,
手机版 网站运营 asp之家 www.aspxhome.com