本节内容将简要讲述一些常见的系统攻击,以及使用防火墙服务作为第一条防线的原因。
外部攻击
对于那些想对组织造成负面影响或者想窃取商业秘密以获得竞争优势的人们来说,Internet 是他们的伊甸园。如果您安装了外围防火墙并查看入侵日志时,一定会对攻击数量之高感到惊讶。这些入侵大多数只是想探询您的计算机的响应,找出正在运行何种服务。这可能看起来没有危害,但是如果攻击者发现了您的计算机,了解了它的弱点,就可能会攻击您的服务。
内部攻击
除了防卫基于 Internet 的攻击之外,还必须保护敏感的信息。大多数组织都有一些敏感性的信息,对于这些信息也应该进行保护,以防止内部网络上的某些用户进行访问,这些用户不但包括职员,还包括供应商、分包商和客户。虽然外围防火墙主要用于保护系统不受到外来入侵的破坏,但一些知识较为高深的内部用户也可能会尝试通过 Internet 进入其中。
入侵的类型
入侵威胁可能会采取多种形式,在这里对这些入侵进行全面描述的作用有限,因为新的入侵形式每天都在产生。有些入侵可能好像没有什么害处,如 ping 一个服务器地址,但是发现存在服务器之后,黑客可能会尝试进行更严重的攻击。换句话说,所有入侵都应该被视为是潜在有害的。其中的一些主要入侵包括:
| • |
数据包嗅探器 嗅探器指的是与 LAN 相连并从以太网帧获取信息的应用程序软件或硬件设备。这些系统的最初意图在于对以太网通信进行故障排除和分析,或者深入了解帧以检查单个的 IP 数据包。嗅探器以混合模式运行,即它们侦听物理线路上的每个数据包。很多应用程序(如 Telnet)都会以明文形式发送用户名和密码信息,这些内容可以被嗅探器产品读取,因此使用嗅探器的黑客就可能会得到对于很多应用程序的访问权限。
通过防火墙可以阻止进行嗅探,因为嗅探器不会产生网络通信。有很多措施可用来对付嗅探,主要是通过确保使用强加密的密码,但是此内容不在本模块讲述范围之内。 |
| • |
IP 欺骗 IP 欺骗是指对 IP 数据包的源地址进行更改以隐藏发送方的身份。因为 Internet 中的路由操作只使用目标地址将数据包发送到它的路径上,而会忽略源地址,所以黑客可能会伪装这个源地址向您的系统发送破坏性的数据包,而您不了解它来自何处。欺骗不一定具有破坏性,但是它表明入侵随时会出现。该地址可能位于您的网络之外(来隐藏入侵者的身份),也可能是一个具有特许权限的受信任内部地址。欺骗通常用于进行拒绝服务攻击,这部分内容将在本模块后面部分讲述。
通过实现下面任一机制或者同时实现这两个机制可能会防止 IP 欺骗:
| • |
访问控制 拒绝访问来自 Internet、源地址为内部网络地址的外来数据包。 |
| • |
RFC 2827 筛选 很重要的一点是要确保在外出通信中不会发生 IP 欺骗。欺骗的数据包肯定源自某个人的网络;您应该确保自己的网络没有被用作进行欺骗的源地址。因此,您应该阻止那些从您的网络发出、但源地址不属于分配给您的源地址的通信。您的 ISP 可能也能够通过检查源地址是否属于您的网络,来阻止来自您的网络的欺骗通信。这种技术称为 RFC 2827 筛选,请与您的 ISP 联系,以获取如何实现这种技术的详细信息。筛选出站的通信对您没有什么益处,但是另一个执行类似筛选的网络可能会阻止对您网络的欺骗攻击。大多数的现代防火墙都具有阻止入站 IP 欺骗的功能。 | |
| • |
拒绝服务攻击 拒绝服务攻击是最难阻止的攻击。这些攻击与其他类型的攻击不同,因为它们不会对网络产生永久性破坏,而是通过对某个特定的计算机(服务器或者网络设备)发起攻击,或者将网络链路的吞吐量降低到足以造成客户厌烦和业务损失的程度,从而停止网络的运行。分布式 DoS (DDoS) 攻击是这样一种攻击,即从很多其他计算机发起,集中攻击您的系统。攻击计算机本身不一定发起了这个攻击,但是由于它们自身的安全漏洞,使得它们自身被黑客渗透,黑客指示它们向您的网络发送大量数据,从而造成您的 ISP 拥塞或者您的某个设备拥塞。 |
| • |
应用程序层攻击 应用程序层攻击通常是最引人注意的攻击,通常利用应用程序(如 Web 服务器和数据库服务器)中众所周知的弱点。这些应用程序的问题在于它们被设计为供公共用户访问,这些用户是未知的并且不可信任,尤其对于 Web 服务器来说更是这样。大多数攻击是针对产品中的已知缺陷的,因此最好的防护是安装生产商提供的最新更新。臭名昭著的结构化查询语言 (SQL) Slammer 蠕虫病毒曾经在 2003 年 1 月份它发布的很短时间内影响了 35,000 个系统。这个蠕虫病毒就是利用了 Microsoft® SQL Server® 2000 中的一个已知问题(对于这个问题,Microsoft 早在四个月前,即 2002 年 8 月份就已经发布了一个修复程序),因此它利用了很多管理员既没有应用推荐的更新也没有安装适当的防火墙(防火墙本来可以阻止数据包发送到该蠕虫病毒所使用的端口)这一事实。请注意,防火墙在这些情况下只是起到一个后方屏障的作用;生产商建议对于所有产品都应该应用升级,尤其用来防止应用程序层的攻击。 |
| • |
网络侦察 网络侦察指的是对网络进行扫描以发现有效的 IP 地址、域名系统 (DNS) 名称和 IP 端口,然后发起攻击。虽然网络侦察本身没有什么害处,但是可以发现哪些地址正在使用可能会帮助某些人发起恶意的攻击。实际上,如果查看防火墙的日志,则会发现大多数入侵都具有这种特征;典型的探询包括扫描传输控制协议 (TCP) 和用户数据报协议 (UDP) 侦听端口,以及一些其他的已知侦听端口,如 Microsoft SQL Server、NetBIOS、HTTP 和 SMTP 使用的端口。所有这样的探询都会寻求一个响应,该响应将告知黑客服务器的存在并且在运行这些服务中的一种。很多这样的探询可通过边界路由器或者防火墙阻止。默认情况下存在很多服务,但是应关闭不必要的服务,而关闭其中的某些服务可能会限制您的网络诊断功能。 |
| • |
病毒/特洛伊木马 一般说来,防火墙不能检测病毒,因为病毒通常嵌在电子邮件附件中。传统病毒只是要破坏它们感染的设备,但是现代的病毒通常会尝试复制并破坏其他本地计算机或者通过发送多个附加了病毒的电子邮件在 Internet 上进行传播。很多这样的病毒都会在感染的设备上安装一个特洛伊木马程序。特洛伊木马程序可能不会进行任何直接的损坏,但是会将信息从它安装的设备通过 Internet 发送到黑客那里,然后这个黑客了解它正在运行什么软件以及哪些位置易于攻击,就可以对该设备发起一个有目标的攻击了。虽然针对病毒的主要防护是在设备上总是保持最新的防病毒软件,但是外围防火墙也可能有助于限制特洛伊木马程序的影响。 | |