您的浏览历史

Linux防火墙(Amazon五星盛誉图书)

促销活动
  • [本书]参加人民邮电出版社满80元赠书活动

基本信息

编辑推荐

Amazon 五星盛誉图书.
世界级安全技术专家力作..
防火墙技术和入侵检测技术的完美结合...

内容简介回到顶部↑

  本书创造性地将防火墙技术和入侵检测技术相结合,充分展示开源软件的威力。书中全面阐述了iptables防火墙,并详细讨论了如何应用psad、fwsnort、fwknop 3个开源软件最大限度地发挥iptables检测和防御攻击的效力。大量真实例子以及源代码更有助于读者理解安全防御的原理、技术和实际操作。
  本书讲解清晰且实用性很强,适合Linux系统管理员、网络安全专业技术人员以及广大计算机安全爱好者阅读。

作译者回到顶部↑

本书提供作译者介绍

Michael Rash世界级的安全技术专家,以防火墙、入侵检测系统等方面的造诣享誉安全界。他是psad, fwknop, and fwsnort等著名开源安全软件的开发者,也是屡获大奖的Dragon入侵防御系统的安全架构师。除本书外,他还与人合撰了Snort 2.1 Intrusion Detection和Intrusion Prevention and Active Response等著作,还是Linux Journal、SysAdmin和;login:等著名技术媒体的专栏作家。
.. << 查看详细

作者: Michael Rash
Michael Rash世界级的安全技术专家,以防火墙、入侵检测系统等方面的造诣享誉安全界。他是psad, fwknop, and fwsnort等著名开源安全软件的开发者,也是屡获大奖的Dragon入侵防御系统的安全架构师。除本书外,他还与人合撰了Snort 2.1 Intrusion Detection和Intrusion Prevention and Active Response等著作,还是Linux Journal、SysAdmin和;login:等著名技术媒体的专栏作家。... .. << 查看详细

[同作者作品]
Linux防火墙(Amazon五星盛誉图书)

目录回到顶部↑

第1章 iptables使用简介 
 1.1 iptables 
 1.2 使用iptables进行包过滤 
 1.3 安装iptables 
 1.4 内核配置 
 1.5 安全性和最小化编译 
 1.6 内核编译和安装 
 1.7 安装iptables用户层二进制文件 
 1.8 默认iptables策略 
 1.9 本章总结 
第2章 网络层的攻击与防御 
 2.1 使用iptables记录网络层首部信息 
 2.2 网络层攻击的定义 
 2.3 滥用网络层 
 2.4 网络层回应 
第3章 传输层的攻击与防御 
 3.1 使用iptables记录传输层首部 
 3.2 传输层攻击的定义 
 3.3 滥用传输层 
 3.4 传输层回应 

译者序回到顶部↑

诚如Richard Bejtlich在序言中所说,本书是一本好书,这也是我在翻译完本书后的第一感受。与目前市面上其他介绍防火墙或入侵检测技术的书籍相比,本书最大的特点是实用性。书中既没有空洞地大谈理论而让普通读者望而却步,也没有只谈论安全软件的配置和使用而让读者感觉味同嚼蜡,不知所以。作者以其简练、清晰的笔法将安全防御的原理、技术和实际的操作娓娓道来,即使读者只是一个网络安全的门外汉,也能通过阅读本书而迅速地成长为一位安全专家。更重要的是,本书介绍的所有安全软件都是开源的,Michael Rash在书中创造性地使用开源软件将防火墙技术和入侵检测技术相结合,向我们展示了开源软件的威力。而且因为书中介绍的3个软件psad、fwsnort和fwknop的作者就是Michael Rash本人,所以书中对这些软件的介绍无疑是最为权威和准确的。.
我相信本书对各种层次的读者都将有所帮助。如果你是网络安全员,那么本书将向你展示Linux系统在这方面所能实现的毫不逊色于商业软件的强大功能;如果你是网络安全软件开发人员,那么本书将给你提供许多灵感和启发,书中处处闪烁着作者在网络安全防御技术方面的真知灼见;如果你只是普通的Linux用户,通过阅读本书,你也会惊叹于开源软件iptables的无限可扩展性和其强大的威力,并对网络安全技术及其发展趋势有深刻的理解。..
我在翻译过程中对原书中的一些明显错误进行了更正,对书中介绍的软件,也参照其最新版本对改动之处添加了译者注。但限于水平,译文中错误之处在所难免,真诚希望读者能提出指正意见,以便在本书重印时作出修订。
最后感谢人民邮电出版社图灵公司的编辑,没有他们始终如一的鼓励和督促,本书是很难翻译完成的。...
陈健
2008年秋于南京大学

前言回到顶部↑

网络攻击看来正在日益得势。几乎每一天都会听说发生了新的针对软件漏洞的攻击,要么就是出现了一个更有效的散布垃圾邮件的方法(我的收件箱可以证明这一点),或者就是某公司或政府机构的敏感个人数据被窃这种轰动一时的事件。实现安全计算是一个永恒的挑战。我们并不缺乏挫败狡猾的黑帽黑客的技术,但他们仍然在不断地成功入侵一个又一个系统和网络。.
每一类安全问题都有对应的开源解决方案或专有的解决方案。在网络入侵检测系统和网络访问控制设备(防火墙、过滤路由器等)方面尤其如此。防火墙技术的一种发展趋势是将来自入侵检测范畴的应用层检测技术与过滤网络流量的能力相结合,一些防火墙早就已经开始这么做了。本书的目的就是向读者显示Linux系统上的iptables防火墙可以充分把握这一趋势,特别是当它与一些旨在从入侵检测角度充分利用iptables的软件相结合时更是如此。
我希望本书在已出版的相关著作中是独一无二的。市面上已有一些讨论Linux防火墙各个方面的优秀书籍,但就我所知,还没有一本书是专门讨论通过iptables及其提供的数据来检测(并在某些情况下挫败)攻击的。市面上还有许多介绍入侵检测的书籍,但没有一本书侧重于介绍如何真正地使用防火墙技术来辅助入侵检测过程。本书讨论的则是如何将这两种技术进行结合。
我会在书中用大量的篇幅来介绍3个开源软件项目,它们旨在最大限度地发挥iptables的效力以检测和防御攻击。这3个项目是:
psad——iptables日志分析程序和积极回应工具;
fwsnort——将Snort规则转换为等价的iptables规则的脚本;
fwknop——iptables的单数据包授权(SPA)的一个实现。
所有这些项目都是按照GNU公共许可证(GPL)的规定以开源软件的形式发布的,它们都可以从http://www.cipherdyne.org网站上下载。
为什么要使用iptables来检测攻击
ROSENCRANTZ:我是说,你们到底做什么呢?
PLAYER:平时,我们或多或少做些自己份内的事情。在舞台上,我们按剧情要求进行表演。
其实每一个出口也可以是一个入口,如果你能这么看待的话,那事情就圆满了。
——汤姆斯托帕德《君臣人子小命呜呼》
如果你运行的是Linux操作系统,那么很有可能遇到过iptables防火墙。我这么说是有充分理由的,因为iptables提供了一个有效的手段来控制谁可以并如何通过网络连接到Linux系统。在因特网这个浩瀚自由的网络中,攻击可以来自全球的任何一个角落——虽然作恶之人可能就在附近。如果运行一个联网的Linux主机,系统时时刻刻都将冒着被攻击和入侵的危险。
部署一个严格的iptables过滤策略是维护一个强大安全实体的第一步。即使你的Linux系统所连接的网络已受到上游的另一个防火墙或其他过滤设备的保护,但该上游设备总是有可能无法提供足够的保护。比如这类设备可能配置不当,也可能遇到bug或其他故障,或不具备防御某类攻击的能力。所以在有可能的情况下实现一定程度的冗余是非常重要的,在每个Linux系统(服务器和桌面机)上运行iptables所带来的安全利益要大于因此所付出的额外管理开销。换句话说,在Linux基础设施中部署并维护iptables所付出的成本肯定要小于系统被入侵或有价值的数据丢失所带来的损失。
本书的主要目标是向读者显示如何从检测和回应网络攻击的角度来最大限度地利用iptables。采用iptables策略对用户访问Linux系统上服务的行为进行限制是完成这个目标的第一步,但你将很快看到还需要做更多的事情。
专用的网络入侵检测系统怎么样
对入侵进行检测的工作通常是留给专门的系统来处理的,它们就是为这个目的设计的,并且它们对本地网络有着广泛全面的了解。本书并不主张改变这个策略。专用的网络入侵检测系统(IDS)作为负责保护网络安全的基础设施的一部分,其地位是不可替代的。此外,IDS可以收集到的原始数据包中的数据是一个宝贵的数据源。每当安全分析员需要搞清楚在攻击或系统入侵中究竟发生了什么时,原始数据包中的数据是至关重要的,可用于顺藤摸瓜,而来自IDS的事件则可以指明调查的方向。如果没有IDS对可疑活动发出警告,分析员可能完全不会想到系统遭受到了攻击。
本书主张的是将iptables作为现有入侵检测基础设施的一个补充。虽然iptables主要用于对网络流量加以策略限制,而不是检测网络攻击,但它所提供的强大功能使其能够模拟一些传统上只属于入侵检测范畴的重要功能。例如,iptables的日志格式提供了网络层和传输层首部中几乎所有字段(包括IP和TCP选项)的详细数据,而且iptables的字符串匹配功能可以针对应用层数据执行字节序列的匹配。这类功能对于检测入侵企图是至关重要的。
入侵检测系统通常都是被动设备,它们没有被配置为针对可能怀有恶意的网络流量自动采取任何惩罚行动。一般而言,这么做是有充分理由的,因为这可以避免误将正常的流量看作怀有恶意的流量(即误报)。但也有一些IDS可以被部署为线内模式,当系统以这种方式部署时,通常就称为网络入侵防御系统(IPS) 。因为iptables是一个防火墙,所以它总是以线内模式运行的,这使得它可以在许多攻击造成重大损失之前将它们过滤掉。出于保障网络的基本连通性和网络性能的考虑,许多机构一直在犹豫是否在它们的网络基础设施中部署一个线内模式的IPS,但在某些情况下,基于应用层检查条件来过滤流量又是非常有用的。在Linux系统上,iptables可以通过将IDS签名转换进iptables策略以阻止网络攻击的方式来提供基本的IPS功能。

序言回到顶部↑

当听到防火墙这个术语时,大多数人会想到在OSI参考模型的网络层和传输层检查网络流量并做出允许通过或过滤决定的产品。其实从产品角度来说,目前存在着几十种类型的防火墙产品,它们是根据所检查的数据源(例如,网络流量、主机进程或系统调用)以及检查的深度来分门别类的。几乎任何检查通信流量、并决定是允许它通过还是将它过滤的设备,都可以视为一个防火墙产品。.
代理防火墙的发明者和第一个商业防火墙产品的实现者Marcus Ranum在20世纪90年代中期给出了防火墙的一个定义,他说:“防火墙是对因特网安全策略的实现。” 这是一个非常好的定义,因为这个定义与产品无关、永恒而且现实。它既适用于那时由William R. Cheswick和Steven M. Bellovin所著的最早的一本防火墙图书《防火墙与互联网安全》(Firewalls and Internet Security,Addison-Wesley Professional,1994),也同样适用你现在正在阅读的这本书。
依照Ranum定义的精神,防火墙还可以被视为是一个策略执行系统。检查网络流量并做出允许通过或过滤决定的设备可以称为网络策略执行系统;检查主机活动并做出允许通过或过滤决定的设备可以称为主机策略执行系统。不管是哪种情况,强调策略执行将引导我们重点关注防火墙的正确角色,即防火墙是一个实现策略而不是仅仅“阻止坏事物”的设备。
说到“坏事物”,我们不禁要问:在如今的企业中,防火墙是否还能起作用。正确配置的传统网络防火墙产品只允许管理员认可的互联网协议、IP地址、TCP/UDP端口以及ICMP的类型和代码通过。在现代的攻击环境中,这种程度的防御是远远不够的。虽然说对攻击渠道的限制对于限制目的地进出路径是十分必要的,但是至少最近十年来,网络层和传输层过滤始终是一种非常不充分的防攻击对策。
2007年,最有效的入侵客户端的方式是引诱用户激活恶意的可执行文件、发送给用户包含恶意内容的链接或攻击用户经常使用的另一个客户端组件。在许多情况下,攻击并不依赖于理应修复的漏洞或加固的配置。相反,攻击者可以利用如今浏览Web网页越来越需要的富媒体平台(如JavaScript和Flash)中的弱点来实施攻击。
2007年,最有效的入侵服务器的方式是绕开操作系统而去利用应用程序的漏洞。Web应用程序在服务器领域占据了统治地位,它们更有可能遭受到针对其架构和设计上的缺陷实施的攻击,而不是针对能用补丁修复的漏洞所实施的攻击。在20世纪90年代末,人们热衷于通过改变用户购物车中物品的价格来演示一个不安全的Web应用程序。拜Ajax所赐,购物车在十年后运行在了客户端,同时价格仍然能被改变,而情况也因此变得更糟。..
所有这一切似乎使得防火墙产品的前景变得相当黯淡。许多防火墙产品为了适应新的发展需要,集成了对OSI参考模型的应用层进行深度数据包检查或操作的能力。其他一些防火墙产品则成为入侵防御系统,它们通过利用巧妙的营销术语将自己与市场上其他的产品相区分。在这个客户端攻击肆虐和利用Web应用程序漏洞的时代,防火墙产品,特别是开源的产品,是否还能占据一席之地呢?
答案是肯定的——而且你正在阅读其中一种解决方案。Michael Rash是创造性利用网络技术防御攻击的先行者。安全研究和开发领域似乎正逐渐被各种攻击工具和技术所统治,我们只需快速浏览一下某次拉斯维加斯黑客大会上的发言者名单就能清楚这一点。与这一趋势相对抗,Michael一直在发明并改进保护资产免受攻击的方法。在看过黑客大会所呈现的网络黑暗面后,几乎我们所有人都将返回到现实的工作中来保护我们的企业。谢谢这本书让我们又有了一套程序和方法集让工作变得更轻松。
在阅读本书的初稿时,我发现了几点作者想要阐述的主题。首先,以主机为中心的防御正在变得越来越重要,因为设备都是独立并暴露在因特网中的。这种演变的一个极端例子就是IPv6的引入,它的部署将还原最初因特网“端到端”的特性。当然,端到端也可以被看作为是攻击者到受害者,所以我们需要一种能实现主机自我保护的方式。本书将告诉你如何使用基于主机的防火墙和工具来实现主机的自我保护。
其次,尽管主机必须增强自身的防御能力,但仅仅围绕主机展开防御是不够的。一旦主机被入侵,它就无法再继续进行自我防御了。在入侵系统之后,入侵者通常会关闭主机防火墙、防病毒软件和其他防护机制。因此,在可能的情况下,我们仍然需要使用网络过滤设备。一个被入侵的端主机只能使用网络防火墙允许的通信渠道,这至少限制了入侵者可以享有的自由空间。本书也将告诉你如何使用网络设备来保护主机。
最后,我们必须找到富有创意的方法来保护我们的资产,并深入理解攻击场景。如果想限制对敏感服务的访问,那么与端口碰撞相比,单数据包授权是一个巨大的进步。对日志和流量进行可视化显示将有助于分析员检测出原本难以察觉的事件。通过阅读本书,你可能会发现其他人(甚至包括作者)都没有想到的方法来充分利用你的防御基础设施。
我很高兴以一个书评人和技术书作者的身份来总结这些想法。自2000年至2007年年中,我阅读了近250本技术书籍,写了不少书评,我自己也出了几本书,因此,我自信能够判断出什么叫一本好书。《Linux防火墙》就是这样一本好书。我是一个FreeBSD用户,但在看过这本书后,我已在考虑在某些场合使用Linux了!Michael的书写得异常清晰、井井有条、简洁明了,操作性强。你只需按照书中例子里说明的过程,就可以实现作者介绍的所有技术。通过阅读本书,你不仅会熟悉安全工具和技术的使用方法,还将领悟到作者那敏锐的防御观。
世界上大多数数字安全专业人员都非常关注防御技术,而攻击技术通常只有坏人、警察和军队才用。我非常欢迎像《Linux防火墙》这样的图书出现,它为大众带来真正的防御工具和技术,而且这些工具和技术只需付出最低的成本和努力就可以被消化和部署。祝本书好运——我们都需要它。...
Richard Bejtlich
TaoSecurity主席兼CEO
通用电气公司应急响应部主管
于弗吉尼亚州Manassas Park

媒体评论回到顶部↑

我看过数百部安全技术方面的著作,但本书可谓出类拔萃,我是一个FreeBSD用户,但在看过这本书后,我已在考虑在某些场合使用Linux了!
      ——Richard Bejtlich,通用电气公司应急响应部主管,著名安全技术专家
  强烈推荐!内容极为实用,揭示了大量网络攻击检测与处理的技术内幕。
      ——John Vacca,著名安全技术专家,Firewalls: Jumpstart for Network and Systems Administrators


评论交流

共有16人开贴评论  21人参与评论  9人参与打分 查看

6人
 66%
用户平均打分
我要写评论 help如何参与评论和打分
2人
 22%
0人
 0%
1人
 11%
0人
 0%

spark8103

一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-6-14 22:07:00
看了下,书不错的,对自己的有很大的帮助啊!!!
您觉得呢? 送鲜花 (得2支)  扔鸡蛋 (得0个)

baizhiwei9

专家级评论员
该会员在china-pub购买过此书
  
发表于:2010-6-19 14:42:00
不如看看 netfileter手册呢
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

patrick0x

专家级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2010-6-3 18:26:00
挺不错,……
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

gabril

五级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2010-3-4 13:21:00
不错的书,很简洁舒服的书,看了很舒服
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

球孩

专家级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-12-30 13:38:00
是可以学习和了解防火墙的好书籍
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共16条)