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

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

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

标签:防火墙,linux

与ipfwadm和ipchains这样的Linux信息包过滤方案相比,Netfilter/iptables信息包过滤系统是最新的解决方案,使用户更易于理解其工作原理,也具有更为强大的功能。对于Linux系统管理员、网络管理员以及家庭用户(他们想要根据自己特定的需求来配置防火墙、在防火墙解决方案上节省费用和对IP信息包过滤具有完全控制权)来说,Netfilter/iptables系统十分理想,且更容易被使用。

1.2.2 新一代的Netfilter网络底层架构

Netfilter是一种内核中用于扩展各种网络服务的结构化底层构架。Netfilter的设计思想是生成一个模块结构使之能够比较容易的扩展。新的特性加入到内核中并不需要重新启动内核。这样,可以通过简单的构造一个内核模块来实现网络新特性的扩展。为底层的网络特性扩展带来了极大的便利,使更多从事网络底层研发的人员能够集中精力实现新的网络特性。

事实上,我们可以将Netfilter视为网络协议堆栈中可以让其它模块操作网络数据包的一系列“钩子”,在数据包通过协议堆栈的某些特定的点上,Netfilter框架允许一个模块转发或丢弃数据包、通过某种方式改变数据包、在用户空间(非内核模式)对包进行排队,当然也可以根本不去干涉它。

(1)Netfilter/iptables系统的含义。Linux2.4内核中Netfilter是新的用来实现防火墙的过滤器。iptables是用来指定Netfilter规则的用户工具。

Iptables只是一个管理内核包过滤的工具,它为用户配置防火墙规则提供了方便。

Iptables可以加入、插入或删除核心包过滤表格(链)中的规则。实际上真正来执行这些规则的netfilter及其相关模块(如iptables模块和nat模块等)。

因此,要使用Netfilter/iptables系统,必须首先有2.4版本内核的相关支持,同时必须安装iptables软件包。在RedHat9.0发行版中,此系统是默认的配置。

(2)使用Netfilter/iptables替代ipchains的原因:

→连接跟踪

→自动碎片重装

→改良的匹配规则

→增强的日志功能

→允许撕裂包中的任何信息

→用户队列允许用户空间对包进行编程

→支持内置包转发而舍弃了IPMASQANDM

(3)Netfilter/iptables系统的主要功能

→状态包过滤(连接跟踪)

→各种网络地址翻译

→灵活、易扩展的急智机制

→大量的增强型补丁包

(4)Netfilter/iptables的用途

→建立Internet防火墙和基于状态的包过滤

→用NAT和伪装(masquerading)共享上网

→用NAT实现透明代理

→用修改IP包头的ToS字段来实现更复杂的功能

→和tc+iprouter2配合使用可以实现QoS路由

(5)Netfilter/iptables系统的优点。Netfilter/iptables的最大优点是它可以配置有状态的防火墙,这是ipfwadm和ipchains等以前的工具都无法提供的一种重要功能。有状态的防火墙能够指定并记住为发送或接收信息包所建立的连接的状态。防火墙可以从信息包的连接跟踪状态获得该信息。在决定新的信息包过滤时,防火墙所使用的这些状态信息可以增加其效率和速度。有4种有效状态,名称分别为ESTABLISHED、INVALID、NEW和RELATED。其中:

→状态ESTABLISHED指出该信息包属于已建立的连接,该连接一直用于发送和接收信息包并且完全有效。

→状态INVALID指出该信息包与任何已知的流或连接都不相关联,它可能包含错误的数据或头。

→状态NEW意味着该项信息包已经或将启动新的连接,或者它与尚味用于发送和接收信息包的连接相关联。

→状态RELATED表示该信息包正在启动新连接,以及它与已建立的连接相关联。

Netfilter/iptables的另一个重要优点是,它使用户可以完全控制防火墙配置和信息包过滤。您可以定制自己的规则来懑足您的特定需求,从而只允许您想要的网络流量进入系统。

此外,Netfilter/iptables是免费的,这对于那些想要节省费用的人来说十分理想,它可以代替昂贵的防火墙解决方案。

总之,最新的Linux内核2.4.x具有Netfilter/iptables系统这种内置的IP信息包过滤工具,它使配置防火墙和信息包过滤变得便宜且方便。Netfilter/iptables系统使其用户可以完全控制防火墙配置和信息包过滤。它允许为防火墙建立可定制化的规则来控制信息包过滤。它还允许配置有状态的防火墙。

1.2.3 Netfilter/iptables的内核空间和用户空间

虽然netfilter/iptablesIP信息包过滤系统被称为单个实体,但它实际上由两个组件netfilter和iptables组成。

(1)内核空间。Netfilter组件也称为内核空间(KernelSpace),是内核的一部分,由一些“表”(table)组成,每个表由若干“链”组成,而每条链中可以有一条或数条规则(rule)。

(2)用户空间。Iptables组件是一种工具,也称为用户空间(userspace),它使插入、修改和除去信息包过滤表中的规则变得容易。

1.2.4 Netfilter/iptables过滤系统是如何工作的

Netfilter/iptablesIP信息包过滤系统是一种功能强大的工具,可用于添加、编辑和除去规则,这些规则是在做包过滤决定时所遵循的依据。这些规则存储在专用的信息包过滤表中,而这些表集成在Linux内核中。在信息包过滤表中,规则被分组在链(chain)中。

(1)用户使用iptables命令在用户空间设置过滤规则。通过使用用户空间可以构建用户自己的定制过滤规则,这些规则存储在内核空间的信息包过滤表中。这些规则具有目标,它们告诉内核对来自某些源、前往某些目的地或具有某些协议类型的信息包做些什么。如果某个信息包与规则匹配,那么使用目标ACCEPT允许该信息包通过。还可以使用目标DROP或REJECT来阻塞并杀死信息包。对于可对信息包执行的其它操作,还有许多其它目标。

根据规则所处理的信息包的类型,可以将规则分组在链中。

→处理入站信息包的规则被添加到INPUT链中。

→处理出站信息包的规则被添加到OUTPUT链中。

→处理正在转发的信息包的规则被添加到FORWARD链中。

0
投稿

猜你喜欢

  • 为了更好的实现对社区热点信息的聚焦,Discuz! 7.1新增了“主题热度与主题评价”功能,成为强化社区信息聚焦重要应用手段。重视细节改进是
  • 进入互联网是99年,开始建站是2003年,做过垃圾站,失败了,咱不是什么高手,这些年一直研究地方网站,付出一直大于回报,但我坚信沿着一条正确
  • 北京时间10月10日消息,据国外媒体报道,谷歌正在推出应用于Android手机的快速搜索栏(Quick Search Box,简称&
  • 影响网站可信度的因素表现在多个方面,从大的方面来说,比如网站/企业的知名度、网站的功能和服务等,从小的方面来说,有很多细节问题都会或多或少影
  • 网页优化不乏旁门左道,但这往往只是讨一时之巧,结果终是得不偿失。搜索引擎,尤其是大型搜索引擎在侦测作弊行为方面是很聪明的,所以从长计议,最好
  • 一.分析选择关键词了解客户目标受众人群、受众率,推测有效的行业买家年龄段常用搜索习惯及搜索行为;选择精准产品关键词并骤一剖析筛选,确定最终预
  • 网站重建的目的是为了获得更好的表现。因此,第一项要做的事情就是用Seo来思考新网站以什么新形式出现,新的网站在建设过程中,要考虑保持原来网站
  • 日前一起关于不正当占用他人姓名作为注册域名的案件在美国结束审理,法院裁定犯案者向所以涉案的人员归还本属于他们的域名。在这起案件中,被占用域名
  • 如果你已经购买了一款服务器,但仍然觉得其“动力”不够强劲,不妨试试下面列出的几个办法,许多情况下,它们往往能够起到事半功倍的效果。1.增加内
  • 为下一代软件的设计模式和商业模板2001年秋季网络泡沫的破灭标志着互联网的一个转折点。很多人得出结论说,互联网被过分夸大了,实际上,泡沫和随
  • 刚才在AJJ看到一篇文章(网站标题在SEO优化中的重要性分析),很熟悉,突然发现本人的名字(元创)也在其中,兴奋,这是本人的文章,之前只在元
  • 在各群里发觉很多朋友都在抱怨网站不盈利和没流量的的情况,就随手写了一些本人做站几年经验和见解.希望对您有所帮助呵一 不要太漂(浮躁)大部分新
  • 网站进行SEO改版的目的是為了使自身的网站能更吸引搜索蜘蛛的爬行,从而获得最高的关键字排位,更高的网站权重,而改版就无可避免会遇到一个 SE
  • 11月11日,是所有男女光棍们共同的节日。每一个生活在这个城市中的人不可能没有感觉,与往日相比,如今的光棍族群正在变得更加浩荡。那些以各种面
  • 百度最近已经更改网页权重算法,,网站SEO如何应对百度新算法,以及新站如何被百度快速收录呢?下面公布一些要点。一、网站建设完成后再向百度提交
  • 11月15日,淘宝旗下搜索引擎一淘网宣布正式对外测试“开放搜索”功能。淘宝搜索中心资深总监张谦对记者表示,以往用户购物有两个选择,一是通过百
  • 在Discuz!7.0中,论坛帮助是站长为会员提供的,方便会员能快捷地找到自己需要的内容。站长可以根据站点情况,随意添加帮助信息。Discu
  • 如果你想让你的WordPress站点有CMS的风格,首页幻灯片肯定是必须的。实现WordPress首页幻灯片的插件有很多,比如D13Slid
  • RH linux系统中,如果简单的将$CATALINA_HOME/bin/startup.sh放在/etc/rc.local中,并不能使之自
  • 时光倒流啦,想想看七年前,你还在干什么呢,还想得起来吗?那时的互联网是什么样子,你还记得吗?七年前,我那时才上初二,当时也不知道在那跑着玩呢
手机版 网站运营 asp之家 www.aspxhome.com