如何突破各种防火墙的防护_安全相关

   现在随着人们的安全意识加强,防火墙一般都被公司企业采用来保障网络的安全,一般的攻击者在有防火墙的情况下,一般是很难入侵的。下面谈谈有防火墙环境下的攻击和检测。 

  一 防火墙基本原理 

  首先,我们需要了解一些基本的防火墙实现原理。防火墙目前主要分包过滤,和状态检测的包过滤,应用层代理防火墙。但是他们的基本实现都是类似的。 

│ │---路由器-----网卡│防火墙│网卡│----------内部网络│ │ 

  防火墙一般有两个以上的网络卡,一个连到外部(router),另一个是连到内部网络。当打开主机网络转发功能时,两个网卡间的网络通讯能直接通过。当有防火墙时,他好比插在网卡之间,对所有的网络通讯进行控制。 

  说到访问控制,这是防火墙的核心了:),防火墙主要通过一个访问控制表来判断的,他的形式一般是一连串的如下规则: 

  1 accept from+ 源地址,端口 to+ 目的地址,端口+ 采取的动作 

  2 deny ...........(deny就是拒绝。。) 

  3 nat ............(nat是地址转换。后面说) 

  防火墙在网络层(包括以下的炼路层)接受到网络数据包后,就从上面的规则连表一条一条地匹配,如果符合就执行预先安排的动作了!如丢弃包。。。。 

  但是,不同的防火墙,在判断攻击行为时,有实现上的差别。下面结合实现原理说说可能的攻击。 

  二 攻击包过滤防火墙 

  包过滤防火墙是最简单的一种了,它在网络层截获网络数据包,根据防火墙的规则表,来检测攻击行为。他根据数据包的源IP地址;目的IP地址;TCP/UDP源端口;TCP/UDP目的端口来过滤!!很容易受到如下攻击: 

  1 ip 欺骗攻击: 

  这种攻击,主要是修改数据包的源,目的地址和端口,模仿一些合法的数据包来骗过防火墙的检测。如:外部攻击者,将他的数据报源地址改为内部网络地址,防火墙看到是合法地址就放行了:)。可是,如果防火墙能结合接口,地址来匹配,这种攻击就不能成功了:( 

  2 d.o.s拒绝服务攻击 

  简单的包过滤防火墙不能跟踪 tcp的状态,很容易受到拒绝服务攻击,一旦防火墙受到d.o.s攻击,他可能会忙于处理,而忘记了他自己的过滤功能。:)你就可以饶过了,不过这样攻击还很少的。! 

  3 分片攻击 

  这种攻击的原理是:在IP的分片包中,所有的分片包用一个分片偏移字段标志分片包的顺序,但是,只有第一个分片包含有TCP端口号的信息。当IP分片包通过分组过滤防火墙时,防火墙只根据第一个分片包的Tcp信息判断是否允许通过,而其他后续的分片不作防火墙检测,直接让它们通过。 

  这样,攻击者就可以通过先发送第一个合法的IP分片,骗过防火墙的检测,接着封装了恶意数据的后续分片包就可以直接穿透防火墙,直接到达内部网络主机,从而威胁网络和主机的安全。 

  4 木马攻击 

  对于包过滤防火墙最有效的攻击就是木马了,一但你在内部网络安装了木马,防火墙基本上是无能为力的。 

  原因是:包过滤防火墙一般只过滤低端口(1-1024),而高端口他不可能过滤的(因为,一些服务要用到高端口,因此防火墙不能关闭高端口的),所以很多的木马都在高端口打开等待,如冰河,subseven等。。。 

  但是木马攻击的前提是必须先上传,运行木马,对于简单的包过滤防火墙来说,是容易做的。这里不写这个了。大概就是利用内部网络主机开放的服务漏洞。 
  
  早期的防火墙都是这种简单的包过滤型的,到现在已很少了,不过也有。现在的包过滤采用的是状态检测技术,下面谈谈状态检测的包过滤防火墙。 

三 攻击状态检测的包过滤 

  状态检测技术最早是checkpoint提出的,在国内的许多防火墙都声称实现了状态检测技术。 

  可是:)很多是没有实现的。到底什么是状态检测? 

  一句话,状态检测就是从tcp连接的建立到终止都跟踪检测的技术。 

  原先的包过滤,是拿一个一个单独的数据包来匹配规则的。可是我们知道,同一个tcp连接,他的数据包是前后关联的,先是syn包,-》数据包=》fin包。数据包的前后序列号是相关的。 
 
  如果割裂这些关系,单独的过滤数据包,很容易被精心够造的攻击数据包欺骗!!!如nmap的攻击扫描,就有利用syn包,fin包,reset包来探测防火墙后面的网络。! 

  相反,一个完全的状态检测防火墙,他在发起连接就判断,如果符合规则,就在内存登记了这个连接的状态信息(地址,port,选项。。),后续的属于同一个连接的数据包,就不需要在检测了。直接通过。而一些精心够造的攻击数据包由于没有在内存登记相应的状态信息,都被丢弃了。这样这些攻击数据包,就不能饶过防火墙了。 

  说状态检测必须提到动态规则技术。在状态检测里,采用动态规则技术,原先高端口的问题就可以解决了。实现原理是:平时,防火墙可以过滤内部网络的所有端口(1-65535),外部攻击者难于发现入侵的切入点,可是为了不影响正常的服务,防火墙一但检测到服务必须开放高端口时,如(ftp协议,irc等),防火墙在内存就可以动态地天加一条规则打开相关的高端口。等服务完成后,这条规则就又被防火墙删除。这样,既保障了安全,又不影响正常服务,速度也快。! 

  一般来说,完全实现了状态检测技术防火墙,智能性都比较高,一些扫描攻击还能自动的反应,因此,攻击者要很小心才不会被发现。 

  但是,也有不少的攻击手段对付这种防火墙的。 

  1 协议隧道攻击 

  协议隧道的攻击思想类似与VPN的实现原理,攻击者将一些恶意的攻击数据包隐藏在一些协议分组的头部,从而穿透防火墙系统对内部网络进行攻击。 

  例如,许多简单地允许ICMP回射请求、ICMP回射应答和UDP分组通过的防火墙就容易受到ICMP和UDP协议隧道的攻击。Loki和lokid(攻击的客户端和服务端)是实施这种攻击的有效的工具。在实际攻击中,攻击者首先必须设法在内部网络的一个系统上安装上lokid服务端,而后攻击者就可以通过loki客户端将希望远程执行的攻击命令(对应IP分组)嵌入在ICMP或UDP包头部,再发送给内部网络服务端lokid,由它执行其中的命令,并以同样的方式返回结果。由 

  于许多防火墙允许ICMP和UDP分组自由出入,因此攻击者的恶意数据就能附带在正常的分组,绕过防火墙的认证,顺利地到达攻击目标主机下面的命令是用于启动lokid服务器程序: 

lokid-p–I–vl 

loki客户程序则如下启动: 

loki–d172.29.11.191(攻击目标主机)-p–I–v1–t3 

  这样,lokid和loki就联合提供了一个穿透防火墙系统访问目标系统的一个后门。 

  2 利用FTP-pasv绕过防火墙认证的攻击 

  FTP-pasv攻击是针对防火墙实施入侵的重要手段之一。目前很多防火墙不能过滤这种攻击手段。如CheckPoint的Firewall-1,在监视FTP服务器发送给客户端的包的过程中,它在每个包中寻找"227"这个字符串。如果发现这种包,将从中提取目标地址和端口,并对目标地址加以验证,通过后,将允许建立到该地址的TCP连接。 

  攻击者通过这个特性,可以设法连接受防火墙保护的服务器和服务。详细的描述可见:http://www.checkpoint.com/techsupport/alerts/pasvftp.html。 

  3 反弹木马攻击 

  反弹木马是对付这种防火墙的最有效的方法。攻击者在内部网络的反弹木马定时地连接外部攻击者控制的主机,由于连接是从内部发起的,防火墙(任何的防火墙)都认为是一个合法的连接,因此基本上防火墙的盲区就是这里了。防火墙不能区分木马的连接和合法的连接。 

  但是这种攻击的局限是:必须首先安装这个木马!!!所有的木马的第一步都是关键!!! 

四 攻击代理 

  代理是运行在应用层的防火墙,他实质是启动两个连接,一个是客户到代理,另一个是代理到目的服务器。 

  实现上比较简单,和前面的一样也是根据规则过滤。由于运行在应用层速度比较慢/1 

  攻击代理的方法很多。 

  这里就以wingate为例,简单说说了。(太累了) 

  WinGate是目前应用非常广泛的一种Windows95/NT代理防火墙软件,内部用户可以通过一台安装有WinGate的主机访问外部网络,但是它也存在着几个安全脆弱点。 

  黑客经常利用这些安全漏洞获得WinGate的非授权Web、Socks和Telnet的访问,从而伪装成WinGate主机的身份对下一个攻击目标发动攻击。因此,这种攻击非常难于被跟踪和记录。 
  
  导致WinGate安全漏洞的原因大多数是管理员没有根据网络的实际情况对WinGate代理防火墙软件进行合理的设置,只是简单地从缺省设置安装完毕后就让软件运行,这就给攻击者可乘之机。 

  1 非授权Web访问 

  某些WinGate版本(如运行在NT系统下的2.1d版本)在误配置情况下,允许外部主机完全匿名地访问因特网。因此,外部攻击者就可以利用WinGate主机来对Web服务器发动各种Web攻击( 如CGI的漏洞攻击等),同时由于Web攻击的所有报文都是从80号Tcp端口穿过的,因此,很难追踪到攻击者的来源。 

  检测 

  检测WinGate主机是否有这种安全漏洞的方法如下: 

  1) 以一个不会被过滤掉的连接(譬如说拨号连接)连接到因特网上。 

  2) 把浏览器的代理服务器地址指向待测试的WinGate主机。 

  如果浏览器能访问到因特网,则WinGate主机存在着非授权Web访问漏洞。 

  2 非授权Socks访问 

  在WinGate的缺省配置中,Socks代理(1080号Tcp端口)同样是存在安全漏洞。与打开的Web代理(80号Tcp端口)一样,外部攻击者可以利用Socks代理访问因特网。 

  防范 

  要防止攻击WinGate的这个安全脆弱点,管理员可以限制特定服务的捆绑。在多宿主(multi homed)系统上,执行以下步骤以限定如何提供代理服务。 

  1选择Socks或WWWProxyServer属性。 

  2选择Bindings标签。 

  3按下ConnectionsWillBeAcceptedOnTheFollowingInterfaceOnly按钮,并指定本WinGate服务器的内部接口。 

  非授权Telnet访问 

  它是WinGate最具威胁的安全漏洞。通过连接到一个误配置的inGate服务器的Telnet服务,攻击者可以使用别人的主机隐藏自己的踪迹,随意地发动攻击。 

  检测 

  检测WinGate主机是否有这种安全漏洞的方法如下: 

  1.使用telnet尝试连接到一台WinGate服务器。 

[root@happy/tmp]#telnet172.29.11.191 

Trying172.29.11.191…. 

Connectedto172.29.11.191. 

Escapecharacteris‘^]'. 

Wingate>10.50.21.5 

  2.如果接受到如上的响应文本,那就输入待连接到的网站。 

  3.如果看到了该新系统的登录提示符,那么该服务器是脆弱的。 

Connectedtohost10.50.21.5…Connected 

SunOS5.6 

Login: 

  对策 

  防止这种安全脆弱点的方法和防止非授权Socks访问的方法类似。在WinGate中简单地限制特定服务的捆绑就可以解决这个问题。一般来说,在多宿主(multihomed)系统管理员可以通过执行以下步骤来完成: 

  1.选择TelnetSever属性。 

  2.选择Bindings标签。 

  3.按下ConnectionsWillBeAcceptedOnTheFollowingInterfaceOnly按钮,并指定本WinGate服务器的内部接口。 

  五 后话 

  有防火墙的攻击不单是上面的一点,我有什么写的不对的,大家指正。 

  一直以来,黑客都在研究攻击防火墙的技术和手段,攻击的手法和技术越来越智能化和多样化。但是就黑客攻击防火墙的过程上看,大概可以分为三类攻击。 

  第一类攻击防火墙的方法是探测在目标网络上安装的是何种防火墙系统并且找出此防火墙系统允许哪些服务。我们叫它为对防火墙的探测攻击。 

  第二类攻击防火墙的方法是采取地址欺骗、TCP序号攻击等手法绕过防火墙的认证机制,从而 对防火墙和内部网络破坏。 

  第三类攻击防火墙的方法是寻找、利用防火墙系统实现和设计上的安全漏洞,从而有针对性地发动攻击。这种攻击难度比较大,可是破坏性很大。

时间: 2024-10-24 16:32:40

如何突破各种防火墙的防护_安全相关的相关文章

四个步骤加强网络防护_安全相关

   通过采用以下四个步骤,你能够减轻保护网络的压力.下面是一些加强你的网络防护的方法.    最近,微软在宣传如果你想要得到一个真正安全的网络,你必须关注5个重要的领域.这些领域包括周边防护,网络防护,应用防护,数据防护,和主机防护.在本文中,我将讨论网络防护,帮助获得深度安全.    微软的安全哲学是你应该关注五个独立的领域,就好象你需要独立对它们进行防护.这样的话,你就能够确保这些领域都得到了妥善的防护.通过独立地关注这些领域,你还能够确保当其中一项防护受到安全威胁的时候,其他的四层防护还

360木马防火墙相应防护怎么关闭

  为了保护我们电脑的隐私和账号安全,很多人都会下载斌安装各种软件来保护自己的电脑.不过,有用户跟小编反映,360木马防火墙相应防护功能有时候会很多余.那么,360木马防火墙相应防护怎么关闭.一起来看看360木马防火墙相应防护方法吧. 鼠标悬浮于相应防护,会显示"关闭"; 单击"关闭"; 单击"确定"; 即可关闭相应防护; 已成功关闭的防护前面有"橙色点"图标,后面有"开启"图标;如图:

怎样突破ARP防火墙实现上网行为管理

众所周知,现在许多上网行为管理软件都会有不同的管理模式,每种模式都有各自的优缺点,适应不同的网络环境,但是据调查,有80%以上的用户都喜欢用ARP网关模式,因为这个模式无需改变网络结构,无需做更多的配置,是最方便的管理模式,尤其对于不精通网络的人来说,更是首选! 现在有一些网管软件声称能够突破ARP防火墙,而实际上,他们的方法只是换一种模式而已,并不是真正的突破.而天易成上网行为管理软件则是让用户继续使用最方便的ARP模式,且能够管理开启了ARP防火墙的电脑,不用做更多的部署和配置,真正为用户解

如何配置WindowsXPSP2防火墙_安全相关

   简介   Microsoft Windows XP Service Pack 2 (SP2) 引入了一种新的防火墙,可有 助于保护系统,更好地抵御恶意用户或恶意软件(如病毒软件)的攻击.我们建议您始终在执行计算机 时使用防火墙.如果不使用防火 墙,可能更容易出现安全问题.我们建议您不要关闭 Windows 防火墙 ,但还是为您提供了一个关闭选项.本文介绍了如何禁用 Windows 防火墙.如果您关闭了 Windows 防 火墙,请采取适当的附加措施以帮助保护您的系统.我们建议,为了使您的系

超全的webshell权限提升方法_安全相关

WEBSHELL权限提升技巧  c: d: e:.....  C:\Documents and Settings\All Users\「开始」菜单\程序\  看这里能不能跳转,我们从这里可以获取好多有用的信息比如Serv-U的路径,  C:\Documents and Settings\All Users\Application Data\Symantec\pcAnywhere\  看能否跳转到这个目录,如果行那就最好了,直接下它的CIF文件,破解得到pcAnywhere密码,登陆  c:\Pr

企业防火墙安全防护配置七大问题

由于黑客技术日益公开化,职业化,各种攻击日益频繁,病毒日益泛滥,重大网络安全事件日益增多.防火墙作为企业安全防护的第一道闸门,已经成为企业网络安全防护的重要部件. 然而,在考察我国企业网络的安全现状时,我们仍然发现,有相当一部分网络,虽然安装了硬件防火墙防护设备,但由于管理员的水平有限,在防火墙的使用和配置上存在一些问题,并没有能最大程度的发挥防火墙的安全防护作用.下面,在大唐龙创公司长期从事网络安全一线工作的笔者列举一些在实际工作中发生的现象,出现的问题,以帮助我们的网络管理员能更好的防护企业

简析Windows Vista内置防火墙图文教程_应用技巧

早在Windows 2000系统的扩展工具包中就出现了ICF(Internet Connection Firewall)工具,通过它可以配置网络数据包的传入规则,但是在Windows 2000中这个ICF工具没有内置到系统中.因此说起Windows系统自带的防火墙要追溯到XP系统,在XP和XP SP1系统中内置了一个名为Internet Connection Firewall的组件,它提供了基本的包过滤功能,这就是系统防火墙的前身. 到了XP SP2发布后这个ICF就名正言顺地成为了Window

密码破解全教程_安全相关

   在日常的计算机操作中,我们随时随地都离不开密码--开机要使用CMOS密码.进Windows  98要使用用户密码.编辑Word文档要设置文档密码--,所有这些都为用户的数据安全提供了必要的安全保障!不过随着密码应用范围的增加,遗忘密码的情况也在与日俱增(谁也无法保证自己绝对不会忘记密码)!在忘记密码之后如何破解这些密码,尽可能减少损失就成为广大用户所关注的一个话题.为方便用户的使用,现将常用计算机密码的破解方法向大家作一简要介绍:  一.开机密码  根据用户设置的不同,开机密码一般分为两种

黑客如何给你的系统种木马_安全相关

   相信很多朋友都听说过木马程序,总觉得它很神秘.很高难,但事实上随着木马软件的智能化,很多骇客都能轻松达到攻击的目的.今天,笔者就以最新的一款木马程序--黑洞2004,从种植.使用.隐藏.防范四个方面来为网络爱好者介绍一下木马的特性.需要提醒大家的是,在使用木马程序的时候,请先关闭系统中的病毒防火墙,因为杀毒软件会把木马作为病毒的一种进行查杀.  操作步骤:  一.种植木马  现在网络上流行的木马基本上都采用的是C/S 结构(客户端/服务端).你要使用木马控制对方的电脑,首先需要在对方的的电