真实案例:网站遭遇DOS攻击douyaqiang123

长假对于IT人员来说是个短暂的休整时期,可IT系统却一时也不能停,越是节假日,越可能出大问题,下面要讲述的就是一起遭受DOS攻击的案例。

春节长假刚过完,小李公司的Web服务器就出了故障。下午1点,吃完饭回来,小李习惯性的检查了Web服务器。Web服务器的流量监控系统显示下行的红色曲线,与此同时收到了邮件报警,可以判断服务器出现了状况。

在Web服务器的日志文件中没有发现任何可疑之处,因此接下来小李仔细查看了防火墙日志和路由器日志。打印出了那台服务器出问题时的记录,并过滤掉正常的流量,保留下可疑的记录。表1显示了打印出来的结果。

表1防火墙日志统计

源IP地址

目的IP地址

源端口

目的端口

协议

172.16.45.2

192.168.0.175

7843

7

17

10.18.18.18

19

10.168.45.3

34511

192.168.89.111

1783

10.231.76.8

29589

192.168.15.12

17330

172.16.43.131

8935

10.23.67.9

22387

192.168.57.2

6588

172.16.87.11

21453

10.34.67.89

45987

10.65.34.54

65212

192.168.25.6

52967

172.16.56.15

8745

他在路由器日志上做了同样的工作并打印出了看上去异常的记录。在表5-1中是网站遭受攻击期间,经过规整化处理后的路由器日志信息。

为了获取更多信息,小李接着查看了路由器中NetFlow综合统计信息,详情如下:

为了有参考基准,他还打印了在Web服务器开始出现问题的前几周他保存的缓存数据(这些是正常状态的数据)。正常路由日志,如下所示:

IPpacketsizedistribution这个标题下的两行显示了数据包按大小范围分布的百分率。这里显示的内容表明:只有2%的数据包的大小在33~64字节之间。

二、疑难问答

1.小李的Web服务器到底发生了什么?可能的攻击类型是什么?

2.如果地址未伪装,那么小李如何才能追踪到攻击者?

3.如果地址伪装过,那么他怎样才能跟踪到攻击者?

三、事件推理

小李的Web服务器遭受到什么样的攻击呢?这一攻击是通过对回显端口(echo端口号为7),不断发送UDP数据包实现。攻击看似发自两个地方,可能是两个攻击者同时使用不同的工具。在任何情况下,超负荷的数据流都会拖垮Web服务器。然而攻击地址源不确定,不知道是攻击源本身是分布的,还是同一个真实地址伪装出许多不同的虚假IP地址,这个问题比较难判断。假如源IP地址不是伪装的,则可以咨询ARINI美国Internet号码注册处,从它的“Whois”数据库查出这个入侵IP地址属于哪个网络。接下来只需联系那个网络的管理员就可以得到进一步的信息不过这对DOS攻击不太可能。

假如源地址是伪装的,追踪这个攻击者就麻烦得多。若使用的是Cisco路由器,则还需查询NetFlow高速缓存。但是为了追踪这个伪装的地址,必须查询每个路由器上的NetFlow缓存,才能确定流量进入了哪个接口,然后通过这些路由器接口,逐个往回追踪,直至找到那个IP地址源。然而这样做是非常难的,因为在WebServer和攻击者的发起PC之间可能有许多路由器,而且属于不同的组织。另外,必须在攻击正在进行时做这些分析。如果不是由司法部门介入很难查到源头。

经过分析之后,将防火墙日志和路由器日志里的信息关联起来,发现了一些有趣的相似性,如表5-1中粗黑体黑色标记处。攻击的目标显然是Web服务器(192.168.0.175,端口为UDP7。这看起来很像拒绝服务攻击(但还不能确定,因为攻击的源IP地址分布随机)。地址看起来是随机的,只有一个源地址固定不变,其源端口号也没变。这很有趣。他接着又将注意力集中到路由器日志上。

他发现,攻击发生时路由器日志上有大量的64字节的数据包,而此时Web服务器日志上没有任何问题。他还发现,案发时路由器日志里还有大量的“UDP-other”数据包,而Web服务器日志也一切正常。这种现象与基于UDP的拒绝服务攻击的假设还是很相符的。

路由器最初的临时DOS访问控制链表(ACL)如下:

access-list121remarkTemporaryblockDoSattackonwebserver192.168.0.175

access-list105denyudpanyhost192.168.0.175

access-list105permitipanyany

这样的做法为Web服务器减轻了负担,但攻击仍能到达Web,在一定程度上降低了网络性能。那么下一步工作是联系上游带宽提供商,想请他们暂时限制所有在小李的网站端口7上的UDP进入流量,这样做会显著降低网络上到服务器的流量。

四、针对措施

有许多方法可以使攻击更难发生,或者在攻击发生时减小其影响,具体如下:

网络入口过滤网络服务提供商应在他的下游网络上设置入口过滤,以防止假信息包进入网络。这将防止攻击者伪装IP地址,从而易于追踪。网络流量过滤软件过滤掉网络不需要的流量总是不会错的。这还能防止DOS攻击,但为了达到效果,这些过滤器应尽量设置在网络上游。

网络流量速率限制。一些路由器有流量速率的最高限制。这些限制条款将加强带宽策略,并允许一个给定类型的网络流量匹配有限的带宽。这一措施也能预先缓解正在进行的攻击。

单点传送RPF(ReversePathForwarding),这是CEF(路由器的CiscoExpressForwarding功能简称)用于检查在接口收到的数据包的另一特性。如果源IP地址CEF表上不具有与指向接收数据包时的接口一致的路由,路由器就会丢掉这个数据包。丢弃RPF的妙处在于,它阻止了所有伪装源IP地址的攻击。

1)检测DOS攻击

利用主机监测系统和IDS系统联合分析,可以很快发现问题,例如通过EtherApe工具(一款监视连接的开源工具),当然,利用SnifferPro以及科莱网络分析工具可以达到同样效果。Sniffer能实时显示网络连接情况,如果遇到DOS攻击,从它内部密密麻麻的连线,以及IP地址就能初步判定攻击类型,这时可以采用Ossim系统中的流量监控软件例如Ntop,以及IDS系统来仔细判断。后两者将在《Unix/Linux网络日志分析与流量监控》一书中详细讲解。最快捷的方式还是命令行,我们输入以下命令:

#netstat-an|grepSYN_RECV|wc–l

通过结果可以发现网络中存在大量TCP同步数据包,而成功建立TCP连接的却寥寥无几,根据TCP三次握手原理分析可知,这肯定不是正常现象,网络肯定存在问题,需要进一步查实,如果数值很高,例如达到上千数值,那么很有可能是受到了攻击。如图1所示。

图1Ossim发现DOS攻击

在图1中OSSIM系统中的Snort检测到DOS攻击并以图形方式显示出大量告警信息。例如,某网站在受到DOS攻击时TCP连接如下:

我们统计“SYN_RECV”状态的数量,命令如下:

#netstat–na|grepSYN_RECV|wc–l

1989

这么大数值,在配合上面5-1图形可以判断网站受到DOS攻击。

小技巧:还可以用下面的Shell命令,显示哪个IP连接最多。

#netstat-nta|awk‘{print$5}’|cut–d:f1|sort|uniq–c|sort–n

1192.168.150.10

2192.168.150.20

……

1987192.168.150.200

这条命令得到的信息更详细。数值达到1989,有近两千条,这明显说明受到了DOS攻击。这时我们利用Wireshark工具进行数据包解码可以法相更多问题,当前通讯全都是采用TCP协议,查看TCP标志发送所有的数据包均为SYN置1,即TCP同步请求数据包,而这些数据包往往指向同一个IP地址。至此可以验证上面的判断:这台主机遭受到DOS攻击,而攻击方式为SYNFlood攻击。

五、疑难解答

2.假设地址不是伪装的,小李查询ARIN,从它的Whois数据库中查出这个入侵IP地址属于哪个网络。

3.如果IP地址是伪装的,这种追踪比较麻烦,需要查询每台路由器上的NetFlow数据,才能确定流量进出在哪些接口,然后对这些路由器一次一个接口的往回逐跳追踪查询,直到找到发起的IP地址源。但是这样做涉及多个AS(自治系统),如果在国内寻找其攻击源头

看了上面的实际案例我们也了解到,许多DoS攻击都很难应对,因为搞破坏的主机所发出的请求都是完全合法、符合标准的,只是数量太大。我们可以先在路由器上借助恰当的ACL阻断ICMPecho请求。

Router(config)#iptcpinterceptlist101

Router(config)#iptcpinterceptmax-incompletehigh3500

Router(config)#iptcpinterceptmax-incompletelow3000

Router(config)#iptcpinterceptone-minutehigh2500

Router(config)#iptcpinterceptone-minutelow2000

Router(config)#access-list101permitanyany

如果能采用基于上下文的访问控制(ContextBasedAccessControl,CBAC),则可以用其超时和阈值设置应对SYN洪流和UDP垃圾洪流。例如:

Router(config)#ipinspecttcpsynwait-time20

Router(config)#ipinspecttcpidle-time60

Router(config)#ipinspectudpidle-time20

Router(config)#ipinspectmax-incompletehigh400

Router(config)#ipinspectmax-incompletelow300

Router(config)#ipinspectone-minutehigh600

Router(config)#ipinspectone-minutelow500

Router(config)#ipinspecttcpmax-incompletehost300block-time0

警告:建议不要同时使用TCP截获和CBAC防御功能,因为这可能导致路由器过载。

打开Cisco快速转发(CiscoExpressForwarding,CEF)功能可帮助路由器防御数据包为随机源地址的洪流。可以对调度程序做些设置,避免在洪流的冲击下路由器的CPU完全过载:

Router(config)#schedulerallocate30001000

另一种方法是利用Iptables预防DOS脚本

#!/bin/bash

netstat-an|grepSYN_RECV|awk'{print$5}'|awk-F:'{print$1}'|sort|uniq-c|sort-rn|awk'{if($1>1)print$2}'

foriin$(cat/tmp/dropip)

do

/sbin/iptables-AINPUT-s$i-jDROP

echo“$ikillat`date`”>>/var/log/ddos

done

该脚本会对处于SYN_RECV并且数量达到5个的IP做统计,并且把写到Iptables的INPUT链设置为拒绝。

六、案例总结

无论是出于何种目的而发起更大规模攻击或其他目的DOS/DDoS攻击都必须重视。防范这种攻击的办法主要有及时打上来自厂商的补丁。同时,要关闭有漏洞的服务,或者用访问控制列表限制访问。常规的DOS攻击,特别是DDOS攻击更难防范。如果整个带宽都被Ping洪流耗尽,我们能做的就很有限了。针对DOS攻击,首先要分析它的攻击方式,是ICMPFlood、UDPFlood和SYNFlood等流量攻击,还是类似于TCPFlood、CC等方式,然后再寻找相对有效的应对策略。对于这种攻击可以采取下面介绍的几种方法:

2).利用Ossim系统提供的ApacheDos防护策略可以起到监控的作用。

3).利用云计算和虚拟化等新技术平台,提高对新型攻击尤其是应用层攻击和低速率攻击的检测和防护的效率。国外己经有学者开始利用Hadoop平台进行HttpGetFlood的检测算法研究。

4).利用IP信誉机制。在信息安全防护的各个环节引入信誉机制,提高安全防护的效率和准确度。例如对应用软件和文件给予安全信誉评价,引导网络用户的下载行为,通过发布权威IP信誉信息,指导安全设备自动生成防护策略,详情见《Unix/linux网络日志分析与流量监控》2.1节。

5).采用被动策略即购买大的带宽,也可以有效减缓DDOS攻击的危害。

6).构建分布式的系统,将自己的业务部署在多地机房,将各地区的访问分散到对应的机房,考虑部署CDN,在重要IDC节点机房部署防火墙(例如Cisco、Juniper防火墙等)这样即使有攻击者进行DOS攻击,破坏范围可能也仅仅是其中的一个机房,不会对整个业务造成影响。

7).如果规模不大,机房条件一般,那可以考虑在系统中使用一些防DDos的小工具,如DDoSDeflate,它的官网地址是,它是一款免费的用来防御和减轻DDOS攻击的脚本,通过系统内置的netstat命令,来监测跟踪创建大量网络连接的IP地址,在检测到某个结点超过预设的限制时,该程序会通过APF或IPTABLES禁止或阻挡这些IP。当然此工具也仅仅是减轻,并不能全部防止攻击。

最后还要用不同供应商、不同AS路径并支持负载均衡功能的不止一条到因特网的连接,但这与应对消耗高带宽的常规DOS/DDOS洪流的要求还有差距。我们总是可以用CAR(CommittedAccessRate,承诺访问速率)或NBAR(Network-BasedApplicationRecognition,网络应用识别)来抛弃数据包或限制发动进攻的网络流速度,减轻路由器CPU的负担,减少对缓冲区和路由器之后的主机的占用。

THE END
1.论文查看软件排行榜前十名偏玩手游盒子分享十大论文查看软件排行榜前十名手机应用,编辑为您推荐手机论文查看软件排行榜第一名到前5名到前十名的应用。找论文查看软件有哪些、论文查看软件哪个好用,上偏玩手游盒子https://m.pianwan.com/s/zj-1950188
2.大数据查询app有哪些?免费查大数据的软件大数据采集app下载大数据查询软件大全里面有小编为大家准备了一些可以查询大数据的手机数据采集和搜索的服务软件,软件卡里面包含了各个行业的详细数据和信息,让你可以在上百万条数据中找到你想要的信息或者通过这些信息去掌握市场动向,了解市场环境。软件功能分光伏,内容详细,有需要的用http://www.downyi.com/key/dashujuchaxunapp/
3.手机报告app推荐安卓报告软件有哪些现代社会,手机在我们的生活中充当着重要角色,就算是在工作上,也是显得越来越重要,大家开始在手机上去完成一些工作,各种邮件文件查看,移动办公,手机上看报告写报告也是大家在工作上会遇见的,今天小编给大家整理了一些好用的报告软件,各行各业类型的软件都有,支持大家在线写报告或是查看各种报告内容,需要的用户快来下载http://www.downcc.com/k/bgapp/
4.财源广进:这25个网站一定要收藏:1查婚史18、查旅游攻略——马蜂窝旅游网 19、查美食推荐——大众点评网 20、查房屋租售——贝壳找房 21、查装修灵感——好好住 22、查汽车信息——汽车之家 23、查手机数码产品——中关村在线 24、查体育赛事直播——腾讯体育、咪咕体育 25、查公开课资源——中国大学 MOOC 平台 。http://www.360doc.com/content/24/1211/09/16970701_1141693526.shtml
5.聚法案例下载安卓版聚法案例手机app官方下载最新版聚法案例安卓版是一款法律服务应用,聚法案例app为用户提供便捷的案例查询功能,可以帮助法律从业者快速查询案例,为用户学习法律带来帮助。华军软件园提供聚法案例app官方版下载地址,有需要的用户可免费下载使用! 聚法案例软件介绍 聚法案例提供优质的法律、案例检索服务,拥有最丰富的案例文库,是律师、学者、法官等法律人https://mip.onlinedown.net/soft/10042849.htm
6.人民法院案例库怎么用?人民法院案例库正式上线并向社会开放。 公众注册登录后就可以查阅。 人民法院案例库是什么? 入库案例有何标准? 一起来看看人民法院案例库的操作指南吧! 人民法院案例库互联网用户手册 一、如何快速查询案例? 图:简单检索 简单检索:在全部-全文下输入检索词,可以在指导性案例和参考https://mp.weixin.qq.com/s?__biz=MjM5MTI2ODYzMA==&mid=2447841343&idx=2&sn=b5d49fc470c00100b431cee73554c9cf&chksm=b2ab924685dc1b50061e15de650fb2c9fab715d0c11190393ee146ddce636b6afe94b63f6db2&scene=27
7.法律案例查询app法律案例平台有哪些法律案例搜索哪个app好?法律案例检索软件有哪些?小编为大家收集了一些专业实用的法律案例搜索软件,为大家提供多个领域的经典案件,以便大家能够更加方便的查阅相关资料,同时还覆盖其他功能,有需要就快来合集中下载吧!点击查看 资源列表 评论(0)其他法律推荐:法律服务离婚用的软件最新法律咨询可以查法律条文的app 律易搜http://m.5577.com/k/flal/
8.案例:程介村社区查询软件的安装案例:程介村社区查询软件的安装 随着科技的发展,我们的生活变得越来越便捷,而社区查询软件的出现更是为我们的生活带来了前所未有的舒适感。 科鑫互动科技有限公司开发的社区查询软件是一款专为社区居民量身定制的应用程序,旨在为他们提供全方位、多层次的生活服务。该软件简单易用的界面和丰富的功能受到了广大用户的https://www.smart-display.cn/gnaFV.html
9.软件工程网络15个人作业3——案例分析杰micc表面需求即为学校相关事物的查询和处理,潜在需求为希望可以在软件里寻求更多的乐趣,列如交友等等. 功能:你要设计什么样的功能? 为何要做这个功能,而不是其他功能? 为什么用户会用你的产品/功能? 你的创新在哪里? 可以用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html). https://www.cnblogs.com/jiemicc/p/8686402.html
10.触摸屏软件提供触摸屏查询软件和触摸屏查询系统以及触摸屏浏览器多媒体触摸屏软件, 触摸屏查询软件, 触摸屏查询系统的开发与制作,界面美观,动态管理内容,减少后期维护 1. 点击链接查看多媒体触摸查询系统案例 2. 触摸查询系统QQ在线咨询: 3. 微信咨询:13183843395(扫描下方二维码) 观看多媒体触摸查询系统演示,QQ:43361182 多媒体触摸查询系统开发制作演示,提供多媒体触摸查询系统软http://www.51touch.com/company/software/
11.烟草查生产日期的软件叫啥零代码企业数字化知识站烟草查生产日期的软件可以叫做“烟草追溯系统”或者“烟草生产日期查询工具”等。烟草追溯系统是一个专门用于跟踪和记录烟草产品从生产到销售全过程的软件工具,通过该系统,用户可以轻松查询到每一批次烟草产品的生产日期、批次号、产地等信息。这种工具通过条形码或二维码技术进行信息采集和记录,确保信息的准确性和可靠性。https://www.jiandaoyun.com/blog/article/513290/
12.鼎深案例多点查询软件多点查询软件的优势在于;第一,软件适用触摸屏机器,由触控设备,利用手势在机器上面进行触控查询,随着科技发展越大,能够让大家感到新鲜,何况现在的智能手机,都是触摸屏系列,排除了十年前的带按键的手机,说明时代已经在改变。 触摸屏查询软件系列让触摸屏在新一代社会上,以新科技的名称发展下去。多媒体触摸查询软件的性http://www.szdstouch.com/dingshenkeji/anli/duodianchaxunruanjian/360.html
13.(八)光盘的挂载与解挂挂载CentOS镜像rpm安装软件详细学习笔记在上面的案例中已经挂载了CentOS镜像 第一步:使用cd命令,切换到挂载目录 # cd /media/CentOS7 1 第二步:使用cd命令,切换到Packages软件包中 # cd Packages 1 第三步:查询我们要安装的软件包 # ls | grep firefox firefox-60.2.2-1.el7.centos.x86_64.rpm 1 2 第四步:使用rpm -ivh命令安装软件 # https://blog.csdn.net/qq_43555873/article/details/127031270
14.信雅达:发行股份及支付现金购买资产并募集配套资金暨关联交易报告3、根据近期国内 A 股上市公司的并购案例,交易标的属于“信息传输、软件 和信息技术服务业”的可比案例市盈率平均值为 13.67、中位数为 13.34,具体可 参见本报告书“第六节 交易标的评估情况”之“四、董事会对交易标的评估合理性 以及定价的公允性分析”之“(六)交易定价的公允性分析”。上市公司后续收购对 价https://stock.stockstar.com/notice/JC2015060200003529_18.shtml
15.汽车维修查询软件大全汽车维修查询推荐下载PP助手为您提供汽车维修查询软件有哪些大全推荐,在这里我们为您提供汽车维修查询软件有哪些软件下载资源,汽车维修查询软件有哪些安卓版本、官方版本&老版本下载地址合集,还可查阅相关汽车维修查询软件有哪些攻略大全,欢迎到PP助手下载。https://wap.pp.cn/topic/499335/
16.命令,网络与磁盘命令,软件安装命令51CTO博客能够熟练使用yum进行查找、安装、卸载软件 能够熟练使用rpm进行查找、安装、卸载软件 能够熟练编写常用的shell脚本 1 Linux文件管理 1.1 touch命令 在Windows系统中,我们如果想创建一个文本文档或者word文件的时候,通常的做法是 1. 鼠标右键---新建---文本文档,这样的话,我们就成功的创建了一个文件,而在Linux中,我们https://blog.51cto.com/u_15472166/4929931
17.XDP(eXpressDataPath):在操作系统内核中实现快速可编程包5.1 案例一:软件路由(software routing) 内核数据平面 & 控制平面(BIRD/FRR) Linux 内核实现了一个功能完整的路由表,作为数据平面,支持 ?policy routing ?source-specific routing ?multipath load balancing, and more. 对于控制平面,Bird [10] 或 FRR [17] 这样的路由守护进程( routing daemons)实现了https://www.shangyexinzhi.com/article/11829633.html
18.软件设计师考试2025报名时间视频教程考试大纲成绩查询2022年下半年软件设计师真题参考答案版(上午综合知识)17844查看试题在线考试 2022年下半年软件设计师真题(下午案例分析)9504查看试题在线考试 2022年上半年软件设计师真题(上午综合知识)1029查看试题在线考试 考试资讯报名简章|报名费用|准考证|成绩查询|证书领取 https://www.cnitpm.com/rs/
19.免费法律咨询,法律知识查询,文书合同及指导案例查询等服务法律家提供法律软件、法学教学软件、法律考试软件、法律数据库的研发服务,用户可进行免费法律咨询,查询法律法规知识、指导案例审判规则、法律文书、合同范本,是大型综合法律门户网。http://www.fae.cn/