DOS攻击原理及Linux环境下的防御方案

合集下载

DoS 攻击及解决方案

DoS 攻击及解决方案

DoS 攻击及解决方案简介:DoS(Denial of Service)攻击是指恶意攻击者通过向目标服务器发送大量请求或占用大量资源,导致服务器无法正常响应合法用户请求的一种攻击方式。

本文将详细介绍DoS攻击的原理、常见类型以及解决方案。

一、DoS攻击原理:DoS攻击的原理是通过使服务器过载或消耗其资源来阻止合法用户的访问。

攻击者可以利用各种技术和手段来实施DoS攻击,包括但不限于以下几种方式:1. 带宽洪泛攻击(Bandwidth Flooding):攻击者利用大量的流量向目标服务器发送请求,使其带宽耗尽,导致服务器无法正常响应。

2. SYN Flood攻击:攻击者发送大量伪造的TCP连接请求(SYN包),但不完成握手过程,从而耗尽服务器的资源,使其无法处理其他合法用户的请求。

3. ICMP Flood攻击:攻击者通过向目标服务器发送大量的ICMP Echo请求(Ping请求),耗尽服务器的处理能力,导致服务器无法正常工作。

4. UDP Flood攻击:攻击者向目标服务器发送大量的UDP包,占用服务器的带宽和处理能力,导致服务器无法响应合法用户的请求。

二、常见的DoS攻击类型:1. 基于流量洪泛的攻击:- SYN Flood攻击:攻击者发送大量伪造的TCP连接请求,使服务器资源耗尽。

- UDP Flood攻击:攻击者发送大量的UDP包,占用服务器的带宽和处理能力。

- ICMP Flood攻击:攻击者发送大量的ICMP Echo请求,耗尽服务器的处理能力。

2. 基于资源消耗的攻击:- 资源耗尽攻击:攻击者通过占用服务器的CPU、内存或磁盘空间等资源,使服务器无法正常工作。

3. 基于应用层的攻击:- HTTP Flood攻击:攻击者利用大量的HTTP请求占用服务器的资源,使其无法正常响应合法用户的请求。

- Slowloris攻击:攻击者发送大量的半连接请求,使服务器的连接资源耗尽。

三、DoS攻击的解决方案:1. 流量过滤和防火墙:- 使用防火墙来限制对服务器的访问,过滤掉可疑的流量。

DoS 攻击及解决方案

DoS 攻击及解决方案

DoS 攻击及解决方案引言概述:DoS(拒绝服务)攻击是一种网络安全威胁,旨在通过消耗目标系统的资源,使其无法提供正常服务。

这种攻击行为对个人用户、企业和政府机构都可能造成严重影响。

为了保护网络安全,我们需要了解DoS攻击的原理,并采取相应的解决方案来应对这一威胁。

一、DoS攻击的类型1.1 带宽消耗型攻击:攻击者通过向目标系统发送大量的数据流量,占用其带宽资源,导致正常用户无法访问目标系统。

1.2 连接消耗型攻击:攻击者通过建立大量的无效连接,耗尽目标系统的连接资源,使其无法处理正常用户的请求。

1.3 协议攻击:攻击者利用目标系统的协议漏洞,发送特制的恶意数据包,导致目标系统崩溃或无法正常工作。

二、DoS攻击的影响2.1 服务不可用:DoS攻击会导致目标系统无法提供正常的服务,造成用户无法访问网站、应用程序或其他网络资源。

2.2 业务中断:企业和政府机构可能因为DoS攻击而无法正常开展业务活动,造成经济损失和声誉受损。

2.3 数据泄露:一些DoS攻击可能是为了掩盖真正的攻击目的,攻击者可能通过此类攻击窃取敏感数据或者进行其他恶意行为。

三、解决方案3.1 流量过滤:使用防火墙或入侵检测系统(IDS)来过滤恶意流量,阻止DoS 攻击流量进入目标系统。

3.2 负载均衡:通过将流量分散到多个服务器上,减轻单个服务器的压力,提高系统的抗DoS攻击能力。

3.3 增加带宽和连接资源:增加网络带宽和系统连接资源,使目标系统能够承受更多的流量和连接请求。

四、预防措施4.1 更新和维护系统:及时安装系统补丁和更新,修复可能存在的漏洞,降低被攻击的风险。

4.2 强化网络安全策略:采用访问控制列表(ACL)和安全策略来限制外部访问,并监控网络流量,及时发现和阻止异常流量。

4.3 建立紧急响应机制:制定应急响应计划,包括备份数据、恢复系统和通知相关方面,以便在DoS攻击发生时能够快速应对。

结论:DoS攻击是一种严重的网络安全威胁,对个人用户、企业和政府机构都可能造成严重影响。

DOS攻击原理与防范措施

DOS攻击原理与防范措施

DOS攻击原理与防范措施DOS(Denial of Service)攻击是一种网络攻击行为,旨在通过使目标系统无法正常提供服务来阻止该系统的正常运行。

这种攻击通常会使目标系统的网络带宽、服务器资源或应用程序资源达到极限,导致服务不可用。

以下将详细介绍DOS攻击的原理和防范措施。

1.DOS攻击原理:-网络带宽耗尽:攻击者发送大量的数据流到目标系统,占用其所有可用的网络带宽,使合法用户无法访问目标系统。

-连接耗尽:攻击者发起大量无效的连接请求,占用目标系统的连接资源,使合法用户无法建立连接。

-资源耗尽:攻击者使用大量的计算资源(如内存、CPU)占用目标系统,使其无法正常处理客户端请求。

-操作系统缺陷:攻击者利用目标系统操作系统或应用程序的漏洞,通过发送特制的数据包或恶意代码导致系统崩溃或服务无法正常运行。

2.DOS攻击的常见类型:-SYN洪水攻击:攻击者发送大量伪造的TCP连接请求(SYN包),目标系统响应后等待建立连接的确认(SYN-ACK包),但由于并没有实际的连接请求,最终占满目标系统的连接队列,导致合法用户无法建立连接。

- ICMP洪水攻击:攻击者发送大量的ICMP回显请求(ping)给目标系统,目标系统响应并发送回相同的数据包,占用目标系统的网络带宽和处理能力,导致服务不可用。

-UDP洪水攻击:攻击者发送大量伪造的UDP数据包给目标系统的特定端口,目标系统无法处理所有的数据包请求,导致服务拒绝。

-反射放大攻击:攻击者发送请求到一些容易被滥用的服务器(如DNS服务器、NTP服务器),服务器返回大量响应数据给目标系统,占用目标系统的带宽和资源。

3.DOS攻击的防范措施:-流量过滤:使用路由器、防火墙等设备对进入的流量进行过滤,过滤掉明显的攻击流量,减少对目标系统的负荷。

-访问控制:限制来自特定IP地址的连接请求,识别和封禁已知的攻击者IP地址。

-网络负载均衡:通过使用负载均衡设备、服务器集群等技术,分散请求到多个服务器上,防止单个服务器被过载。

DOS和DDOS攻击的预防

DOS和DDOS攻击的预防

DOS和DDOS攻击的预防网络攻击无处不在,尤其在现代社会中,人们越来越依赖互联网,而网络攻击手段不断升级,尤其是DOS和DDOS攻击变得越来越流行。

DOS攻击是通过发送大量数据包来占用网络资源,DDOS攻击则是利用多个主机向同一个服务发起攻击。

这两种攻击都会导致目标系统无法正常工作,造成严重的后果,因此预防DOS和DDOS攻击变得非常重要。

本文将介绍几种预防DOS和DDOS攻击的方法。

1. 使用防火墙防火墙是预防DOS和DDOS攻击的第一道防线,可以阻止大量的垃圾数据包。

现代的防火墙具有强大的功能,可以对数据流进行深度分析,并采取相应的安全措施。

防火墙设置正确并定期更新是防范DOS和DDOS攻击的必要步骤。

2. 限制数据速率通过限制数据速率,可以减少DOS攻击的影响。

可以在路由器或交换机上设置数据传输速率限制,对于单个源IP地址限制每秒发送的数据包数量,从而使攻击的效果减弱。

3. 加强网络基础设施评估、优化和加固网络基础设施是避免DOS和DDOS攻击的重要措施。

确保操作系统,应用程序,网络设备等都安装了最新的安全补丁,这可以避免网络设备漏洞被利用,从而减少网络攻击的风险。

4. 云防御和CDN加速公共云解决方案通常提供云防御和CDN加速功能,这些解决方案具有高防护性能和灵活性,可以有效地缓解大流量攻击的影响。

CDN 加速可以提高网站的响应速度,减少网络负载,减少DOS影响。

5. 加强访问控制加强访问控制是预防DOS和DDOS攻击的另一重要措施。

可以通过设置访问限制,例如,限制特定IP地址的访问,限制非必要服务的使用,限制重要资产的访问,从而减少攻击风险。

总结DOS和DDOS攻击已成为网络安全威胁的重要组成部分,在攻击过程中很难对被攻击的系统进行有效的防御。

通过使用防火墙,限制数据速率,加强网络基础设施,利用云防御和CDN加速,以及加强访问控制等方法,可以大大减少DOS和DDOS攻击对网络的影响。

DoS 攻击及解决方案

DoS 攻击及解决方案

DoS 攻击及解决方案简介:DoS(Denial of Service)攻击是一种旨在使网络服务不可用的恶意行为。

攻击者通过向目标服务器发送大量请求或者占用大量资源,导致服务器无法正常响应合法用户的请求,从而使网络服务瘫痪。

本文将详细介绍DoS攻击的原理、类型,以及常见的解决方案。

一、DoS 攻击原理:DoS攻击的原理是通过消耗目标服务器的资源或者干扰其正常运作,使其无法响应合法用户的请求。

攻击者通常利用以下几种方式进行攻击:1. 带宽耗尽攻击:攻击者通过向目标服务器发送大量的数据包,占用其带宽资源,导致服务器无法处理合法用户的请求。

2. 连接耗尽攻击:攻击者通过建立大量的连接请求,占用服务器的连接资源,导致服务器无法处理新的连接请求。

3. 资源耗尽攻击:攻击者利用服务器的漏洞或者弱点,发送恶意请求或者占用服务器的资源,使其耗尽,导致服务器无法正常运行。

二、DoS 攻击类型:DoS攻击可以分为以下几种类型:1. SYN Flood 攻击:攻击者发送大量的TCP连接请求(SYN包),但不完成三次握手过程,导致服务器资源被占用,无法处理新的连接请求。

2. UDP Flood 攻击:攻击者发送大量的UDP数据包到目标服务器上的随机端口,占用服务器的带宽和处理能力,导致服务器无法正常工作。

3. ICMP Flood 攻击:攻击者发送大量的ICMP Echo请求(Ping请求),使目标服务器不断回复响应,占用其带宽和处理能力。

4. HTTP Flood 攻击:攻击者发送大量的HTTP请求到目标服务器,占用服务器的带宽和处理能力,导致服务器无法正常响应合法用户的请求。

5. Slowloris 攻击:攻击者通过发送大量的半连接请求,占用服务器的连接资源,使其无法处理新的连接请求。

三、DoS 攻击解决方案:为了有效应对DoS攻击,以下是几种常见的解决方案:1. 流量过滤:通过使用防火墙或者入侵检测系统(IDS)等工具,对传入的流量进行过滤和检测,识别并阻挠恶意流量。

DoS 攻击及解决方案

DoS 攻击及解决方案

DoS 攻击及解决方案简介:DoS(Denial of Service)攻击是一种恶意行为,旨在通过超负荷或破坏目标系统的资源,使其无法正常提供服务。

本文将详细介绍DoS攻击的原理、常见类型以及解决方案。

一、DoS攻击原理DoS攻击利用目标系统的弱点或漏洞,通过发送大量请求、耗尽系统资源或破坏网络连接,使目标系统无法正常工作。

攻击者可以利用多种方式进行DoS攻击,包括但不限于以下几种:1. 带宽洪泛攻击(Bandwidth Flooding Attack):攻击者通过向目标系统发送大量的数据流量,占用目标系统的带宽资源,从而导致系统无法正常处理合法请求。

2. SYN Flood攻击:攻击者向目标系统发送大量伪造的TCP连接请求(SYN 包),目标系统会为每个连接请求分配资源,最终导致系统资源耗尽,无法处理其他合法请求。

3. ICMP洪泛攻击(Ping Flood):攻击者通过发送大量的ICMP Echo请求(Ping包),占用目标系统的网络带宽和处理能力,使其无法正常响应其他请求。

4. 慢速攻击(Slowloris Attack):攻击者通过发送大量的半开连接,占用目标系统的连接资源,使其无法接受新的连接请求。

二、DoS攻击的解决方案为了有效应对DoS攻击,以下是一些常见的解决方案:1. 流量过滤和防火墙配置通过配置防火墙规则,过滤掉来自可疑IP地址的流量,可以有效减少DoS攻击的影响。

此外,还可以使用入侵检测系统(IDS)和入侵防御系统(IPS)来实时监测和阻止恶意流量。

2. 带宽扩容和负载均衡增加网络带宽可以提高系统的抗DoS攻击能力。

此外,使用负载均衡设备可以将流量分散到多个服务器上,从而减轻单个服务器的负载压力。

3. SYN Cookies和连接限制使用SYN Cookies技术可以防止SYN Flood攻击。

SYN Cookies将一部分连接状态信息存储在客户端,从而减轻服务器的负担。

Dos攻击

Dos攻击

一.Dos攻击1.1什么是Dos攻击?DoS(Denial Of Service),拒绝服务的缩写,是指故意攻击网络协议实现的缺陷或直接通过野蛮手段耗尽被攻击对象的资源,目的是让目标计算机或网络无法提供正常的服务,使目标系统停止响应甚至崩溃。

这些服务资源包括网络带宽,文件系统空间容量,开放的进程或者允许的连接。

这种攻击会导致资源的匮乏,无论计算机的处理速度多快、内存容量多大、网络带宽的速度多快都无法避免这种攻击带来的后果。

例如剪断大楼的电话线路造成用户无法通话。

而以网络来说,由于频宽、网络设备和服务器主机等处理的能力都有其限制,因此当黑客产生过量的网络封包使得设备处理不及,即可让正常的使用者无法正常使用该服务。

例如黑客试图用大量封包攻击一般频宽相对小得多的拨接或 ADSL 使用者,则受害者就会发现他要连的网站连不上或是反应十分缓慢。

要知道任何事物都有一个极限,所以总能找到一个方法使请求的值大于该极限值,因此就会故意导致所提供的服务资源匮乏,表面上好象是服务资源无法满足需求。

所以千万不要自认为拥有了足够宽的带宽和足够快的服务器就有了一个不怕DoS攻击的高性能网站,拒绝服务攻击会使所有的资源变得非常渺小。

1.2如何进行Dos攻击及其原理DoS 攻击方法中,又可以分为下列几种:(1).TCP Syn Flooding由于TCP协议连接三次握手的需要,在每个TCP建立连接时,都要发送一个带SYN标记的数据包,如果在服务器端发送应答包后,客户端不发出确认,服务器会等待到数据超时,如果大量的带SYN标记的数据包发到服务器端后都没有应答,会使服务器端的TCP资源迅速枯竭,导致正常的连接不能进入,甚至会导致服务器的系统崩溃。

这就是TCP SYN Flooding 攻击的过程。

(2).Smurf黑客采用 ICMP(Internet Control Message Protocol RFC792)技术进行攻击。

常用的ICMP有 PING 。

Linux服务器防御DDOS攻击

Linux服务器防御DDOS攻击

CentOS SYN Flood攻击原理Linux下设置特别值得一提的是CentOS SYN有很多值得学习的地方,这里我们主要介绍CentOS SYN攻击,包括介绍CentOS SYN 原理等方面。

CentOS SYN Flood攻击利用的是IPv4中TCP协议的三次握手(Three-Way Handshake)过程进行的攻击。

一:什么是CentOS SYN Flood攻击CentOS SYN Flood攻击利用的是IPv4中TCP协议的三次握手(Three-Way Hands hake)过程进行的攻击。

这个协议规定,如果一端想向另一端发起TCP连接,它需要首先发送TCP SYN (synchronize)包到对方。

对方收到后发送一个TCP SYN+ACK包回来,发起方再发送TCP ACK (ACKnowled ge Character)包回去,这样三次握手就结束了。

在上述过程中,还有一些重要的概念。

未连接队列:在三次握手协议中,服务器维护一个未连接队列,该队列为每个客户端的CentOS SYN包(syn=j)开设一个条目,该条目表明服务器已收到CentOS SYN包,并向客户发出确认,正在等待客户的确认包。

这些条目所标识的连接在服务器处于CentOS SYN_RECV状态,当服务器收到客户的确认包时,删除该条目,服务器进入ESTABLISHED状态。

或者说TCP服务器收到TCP SYN request包时。

在发送TCP SYN+ACK包回TCP客户机前,TCP服务器要先分配好一个数据区专门服务于这个即把形成的TCP连接。

一般把收到CentOS SYN包而还未收到ACK包时的连接状态成为半开连接(Half-open Connection)。

Backlog参数:表示未连接队列的最大容纳数目。

CentOS SYN -ACK 重传次数:服务器发送完CentOS SYN -ACK包,如果未收到客户确认包,服务器进行首次重传,等待一段时间仍未收到客户确认包,进行第二次重传,如果重传次数超过系统规定的最大重传次数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DOS攻击原理及Linux环境下的防御方案
摘要:在系统上有许多类型的侵袭,我们一般把侵袭分为三种基本类型:入侵、拒绝服务(DOS)和盗窃信息。

网络诞生以来遭受攻击事件不断发生,全球许多著名网站都遭到不名身份的黑客攻击,本文针对几种常见的DOS攻击提出在LINUX环境下的一些防御看法。

1、DOS攻击概念
DoS是Denial of Service的简称,即拒绝服务,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务。

最常见的DoS攻击有计算机网络带宽攻击和连通性攻击。

带宽攻击指以极大的通信量冲击网络,使得所有可用网络资源都被消耗殆尽,最后导致合法的用户请求就无法通过。

连通性攻击指用大量的连接请求冲击计算机,使得所有可用的操作系统资源都被消耗殆尽,最终计算机无法再处理合法用户的请求。

如:
(1)试图FLOOD服务器,阻止合法的网络通讯
(2)破坏两个机器间的连接,阻止访问服务
(3)阻止特殊用户访问服务
(4)破坏服务器的服务或者导致服务器死机
随着电子商业在电子经济中扮演越来越重要的角色,随着信息战在军事领域应用的日益广泛,持续的DoS攻击既可能使某些机构破产,也可能使我们在信息战中不战而败。

可以毫不夸张地说,电子恐怖活动的时代已经来临。

所以了解和防御网络攻击至关重要。

2、 DOS的几种常见攻击及防御对策
下面我们看看几种常见的DONS攻击方式及在LINUX环境中我们如何采取防御措施。

2.1 LAND 攻击
概述: LAND攻击是网络上流行的攻击方式。

它的攻击方案是将TCP的请求连接数据包的IP源地址和目的地址指定成一样的。

我们知道,TCP连接要经过“三次握手”,只有连接确认之后才能进行数据的传输。

它将源和目的地址指定成一样的以后,会将系统陷入一个死循环中,从而导致目标机陷入死锁状态。

防御: 适当配置防火墙设备或过滤路由器的过滤规则就可以防止这种攻击行为(一般是丢弃该数据包),并对这种攻击进行审计(记录事件发生的时间,源主机和目标主机的MAC地址和IP地址)。

判断该项攻击的方法其实很简单,只需要判断IP的源与目的地址是否一致,以下是防御LAND攻语言:if((tcph->syn)&&(sport==dport)&&(sip==dip))//判断源和目地地址是否相等
{ printk("maybe land attack \n");//报警
}
……………//继续将包匹配下一条规则
2.2 SYN FLOOD攻击及防范
概述:SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,它是一种利用TCP协议缺陷,发送大量伪造的TCP连接请 求,从而使得被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式。

漏洞在于TCP协议连接三次握手过程中,当每个TCP建立连接时,都要发送一个带 SYN标记的数据包,如果在服务器端发送应答包后,客户端不发出确认,服务器会等待到数据超时,如果大量的带SYN标记的数据包发到服务器端后都没有应 答,会使服务器端的TCP资源迅速枯竭,导致正常的连接不能进入,甚至会导致服务器的系统崩溃。

(图一 TCP Syn攻击示意图)
问题就出在TCP连接的三次握手 中,假设一个用户向服务器发送了SYN报文后突然死机或掉线,那么服务器在发出SYN+ACK应答报文后是无法收到客户端的ACK报文的(第三次握手无法 完成),这种情况下服务器端一般会重试(再次发送SYN+ACK给客户端)并等待一段时间后丢弃这个未完成的连接,这段时间的长度我们称为SYN Timeout,一般来说这个时间是分钟的数量级(大约为30秒-2分钟);一个用户出现异常导致服务器的一个线程等待1分钟并不是什么很大的问题,但如 果有一个恶意的攻击者大量模拟这种情况,服务器端将为了维护一个非常大的半连接列表而消耗非 常多的资源----数以万计的半连接,即使是简单的保存并遍历也会消耗非常多的CPU时间和内存,何况还要不断对这个列表中的IP 进行SYN+ACK的重 试。

实际上如果服务器的TCP/IP栈不够强大,最后的结果往往是堆栈溢出崩溃---即使服务器端的系统足够强大,服务器端也将忙于处理攻击者伪造的 TCP连接请求而无暇理睬客户的正常请求(毕竟客户端的正常请求比率非常之小),此时从正常客户的角度看来,服务器失去响应。

一般来说,如果一个系统(或主机)负荷突然升高甚至失去响应,使用Netstat 命令能看到大量SYN_RCVD的半连接(数量>500或占总连接数的10%以上),可以认定,这个系统(或主机)遭到了SYN Flood攻击。

防御:
第一种是缩短SYN Timeout时间。

由于SYN Flood攻击的效果取决于服务器上保持的SYN半连接数,这个值=SYN攻击的频度x SYN Timeout,所以通过缩短从接收到SYN报文到确定这个报文无效并丢弃改连接的时间。

第二种方法是设置SYN Cookie,就是给每一个请求连接的IP地址分配一个Cookie,如果短时间内连续受到某个IP的重复SYN报文,就认定是受到了攻击,以后从这个IP地址来的包会被丢弃。

可是上述的两种方法只能对付比较原始的SYN Flood攻击,缩短SYN Timeout时间仅在对方攻击频度不高的情况下生效,SYN Cookie更依赖于对方使用真实的IP地址,如果攻击者以数万/秒的速度发送SYN报文,同时利用SOCK_RAW随机改写IP报文中的源地址,以上的 方法将毫无用武之地。

2.3 Smurf攻击及防范
概览:Smurf攻击并不十分可怕;它仅仅是利用IP路由漏洞的攻击方法。

攻击者向网络广 播地址发送ICMP包,并将回复地址设置成受害网络的广播地址,通过使用ICMP应答请求数据包来淹没受害主机的方式进行,最终导致该网络的所有主机都对 次ICMP应答请求作出答复,导致网络阻塞。

更加复杂的Smurf攻击攻击将源地址改为第三方受害者,最终导致第三方崩溃。

防御:为了防止黑客利用你的网络攻击他人,关闭外部路由器或防火墙的广播地址特性。

为防止被攻击,在防火墙上设置规则,丢弃掉ICMP包。

(1)配置路由器禁止IP广播包进网, 命令为:no ip directed-broadcast
(2)配置网络上所有计算机的操作系统,禁止对目标地址为广播地址的ICMP包响应。

我们可以在LINUX的IPTABLE模块加入利用下面命令实现:
iptables –A –I eth0 -s 172.30.4.0/16–P icmp –j DROP
(3)通过在路由器上使用输出过滤,你就可以滤掉这样的包,从而阻止从你的网络中发起的Smurf攻击。

 
在路由器上增加这类过滤规则的命令是:
Access-list 100 permit IP {你的网络号} {你的网络子网掩码} any
Access-list 100 deny IP any any
(4)被攻击目标与ISP协商,有ISP暂时阻止这些流量。

2.4 IP欺骗原理和防范
IP欺骗也是针对TCP/IP协议的缺陷。

我们先来看看IP欺骗的过程
(图二:IP伪装示意图)
我们先做以下假定:首先,目标主机已经选定。

其次,信任模式已被发现,并找到了一个被目标主机信任的主机。

黑客为了进行IP欺骗,进行以下工作:使得被信任的主机丧失工作能力,同时采样目标主机发出的TCP 序列号,猜测出它的数据序列号。

然后,伪装成被信任的主机,同时建立起与目标主机基于地址验证的应用连接。

如果成功,黑客可以使用一种简单的命令放置一个 系统后门,以进行非授权操作。

要通过包过滤防火墙的过滤规则来阻挡IP欺骗的攻击,几乎是不可能的,因而我们设计了强大的身份验证来抵御这种攻击。

有一种设计方案:当一个IP数据包从一个网络内部机器到另一内部机器,但这个数据包却通过外部网络通向内部网络的入口进入,同时,我们通过包过滤和分析IP报头,可以知道该数据包有两个源地址。

其中一 个是伪IP源地址。

这样我们就毫不犹豫地断定我们受到了IP欺骗的攻击。

在处理时,我们立即丢弃该数据包,并把记录写入日志文件中。

关于这一点,请看类C语言:
If (IP 数据包入站){
If (iphdr->SrcAddr 属于本地网络&&
Iphdr->DstAddr属于本地网络){
丢弃IP数据包;
作日志纪录;
}
else{使用出站或转发规则过滤数据包;}
事实上LINUX内核本身支持防范IP欺骗得功能,我们可以用下面的命令:
ech0 1>/proc/sys/net/ipv4/conf/eth0/rp_filter
3、 结束语
当网络中应用新的安全技术后,恶意用户的攻击技术也深入改造,变异。

此时就需要网络管理人员或
用户的细心发现计算机是否有异常情况,如反应变慢、非 法连接数据、莫名程序及莫名用户等。

为了能自动化防守计算机,相关人氏建议在安全策略上要做到精、细、准,在软件应用上要调节安全度,并提
写相关日志文 件,安装必备的防火墙,做好前置工作,才能以逸待劳!。

相关文档
最新文档