2002 年一月11 日凌晨两点,grc.com 被一些更先进的恶意洪水数据包攻击。这种新型的DDoS 攻击可以被成为分布式反射拒绝服务攻击(Distributed Reflection Denial of Servie Attack )― DRDoS 神秘的洪水攻击攻击在凌晨两点左右开始,那时我正好还在工作,所以我才有机会迅速的抓取到一部分的洪水攻击的信息。这次攻击使Verio(我们的网络提供商)的集合路由器将攻击数据挤满了我们的两条T1。我们的网站服务器因为这次攻击而无法处理其它合法的请求。我们被完全的炸下了网。
我们以前就曾遭受过UDP 和ICMP 洪水攻击,这些攻击其实都可以由被攻击者入侵的主机、zombie 工具及Windows 系统简单的实现,我们也被一些经典的SYN 洪水攻击过。所以当我查看了一下那些显示我们是被SYN/ACK 数据攻击的攻击数据包后,眉毛跳了一下。毕竟这些事实并不重要,就像我以前说的那样,一个SYN/ACK 包只是一个SYN 数据包带了一个ACK标记。任何有限权制作"raw socket"的人都可以制作出这种数据包来―― 不管他是恶意的还是无意的。
真正的惊讶是当我看到这些发起攻击的地址:
IP 来源主机名
ge-6-2-0.r03.sttlwa01.us.bb.verio.net
ge-1-0-0.a07.sttlwa01.us.ra.verio.net
ge-0-1-0.a12.sttlwa01.us.ra.verio.net
ge-0-0-0.r00.bcrtfl01.us.bb.verio.net
ge-1-1-0.r01.bcrtfl01.us.bb.verio.net
ge-1-2-0.r00.sfldmi01.us.bb.verio.net
ge-1-0-0.a00.sfldmi01.us.ra.verio.net
ge-1-1-0.a01.sfldmi01.us.ra.verio.net
ge-1-2-0.r01.sfldmi01.us.bb.verio.net
ge-1-1-0.a00.sfldmi01.us.ra.verio.net
ge-1-0-0.a01.sfldmi01.us.ra.verio.net
ge-0-3-0.a00.scrmca01.us.ra.verio.net
ge-0-2-0.r00.scrmca01.us.bb.verio.net
ge-1-2-0.a00.scrmca01.us.ra.verio.net
ge-0-2-0.r01.scrmca01.us.bb.verio.net
ge-1-0-0.a10.dllstx01.us.ra.verio.net
ge-1-0-0.a11.dllstx01.us.ra.verio.net
ge-6-0-0.r01.dllstx01.us.bb.verio.net
ge-0-2-0.a00.snjsca03.us.ra.verio.net
ge-0-2-0.a01.snjsca03.us.ra.verio.net
ge-2-1-0.r04.snjsca03.us.bb.verio.net
ge-1-1-0.a00.snjsca03.us.ra.verio.net
ge-1-1-0.a01.snjsca03.us.ra.verio.net
ge-2-1-0.r01.snjsca03.us.bb.verio.net
iah-core-01.inet.qwest.net
iah-core-02.inet.qwest.net
iah-core-01.inet.qwest.net
iah-core-03.inet.qwest.net
iah-core-01.inet.qwest.net
iah-core-01.inet.qwest.net
iah-core-01.inet.qwest.net
iah-core-01.inet.qwest.net
iah-core-02.inet.qwest.net
iah-core-01.inet.qwest.net
iah-core-01.inet.qwest.net
iah-core-02.inet.qwest.net
iah-core-02.inet.qwest.net
iah-core-03.inet.qwest.net
iah-core-02.inet.qwest.net
iah-core-03.inet.qwest.net
globalcrossing-px.exodus.net
exds-wlhm.gblx.net
telefonica-px.exodus.net
core1-atl4-oc48-2.atl2.above.net
core2-atl4-oc48.atl2.above.net
core1-atl4-oc48.atl2.above.net
core2-core1-oc48.atl2.above.net
core1-core2-oc192.sfo1.above.net
core2-core1-oc192.sfo1.above.net
sfo1-sjc2-oc48-2.sfo1.above.net
ord2-sea1-oc48-2.ord2.above.net
sea1-ord2-oc48-2.sea1.above.net
bos2-dca2-oc48.bos2.above.net
dca2-bos2-oc48.dca2.above.net
bos2-dca2-oc48-2.bos2.above.net
dca2-bos2-oc48-2.dca2.above.net
core1-dfw3-oc48.dfw2.above.net
core1-dfw2-oc48.dfw3.above.net
core2-dfw3-oc48.dfw2.above.net
core2-dfw2-oc48.dfw3.above.net
core1-dfw1-oc48.dfw2.above.net
sfo1-sjc2-oc48.sfo1.above.net
dca2-dfw2-oc48-2.dca2.above.net
dfw2-dca2-oc48-2.dfw2.above.net
ord2-bos2-oc48.ord2.above.net
bos2-ord2-oc48.bos2.above.net
lga1-ord2-oc48.lga1.above.net
ord2-lga1-oc48.ord2.above.net
atl2-lga2-oc48.atl2.above.net
lga2-atl2-oc48.lga2.above.net
atl2-lga2-oc48-2.atl2.above.net
lga2-atl2-oc48-2.lga2.above.net
sjc3-pao1-oc12.above.net
bos2-lga2-oc48.bos2.above.net
lga2-bos2-oc48.lga2.above.net
bos2-lga2-oc48-2.bos2.above.net
lga2-bos2-oc48-2.lga2.above.net
core2-lga2-oc192.lga1.above.net
core2-lga1-oc192.lga2.above.net
ord2-sjc2-oc48.ord2.above.net
core2-sjc2-oc48.sjc3.above.net
iad1-lga1-oc192-2.iad1.above.net
lga1-iad1-oc192-2.lga1.above.net
iad1-lga1-oc192.iad1.above.net
lga1-iad1-oc192.lga1.above.net
core1-main1colo56-oc48.sea2.above.net
core1-main2colo56-oc48.sea2.above.net
core2-main1colo56-oc48.sea2.above.net
core2-main2colo56-oc48.sea2.above.net
core1-core2-oc192.sea2.above.net
core2-core1-oc192.sea2.above.net
core2-sea2-oc192.sea1.above.net
core2-sea1-oc192-2.sea2.above.net
core1-core2-oc192.dca2.above.net
iad1-dca2-oc192.iad1.above.net
dca2-iad1-oc192.dca2.above.net
iad1-dca2-oc192.iad1.above.net
dca2-sjc2-oc48.dca2.above.net
ord2-dfw2-oc48.ord2.above.net
globalcenter-above.iad2.above.net
sea1-nrt3-stm1.sea1.above.net
nrt3-sea1-stm1.nrt3.above.net
sea1-nrt3-stm1-3.sea1.above.net
nrt3-sea1-stm1-3.nrt3.above.net
core1-main1-oc12.nrt3.above.net
core1-main2-oc12.nrt3.above.net
core2-main1-oc12.nrt3.above.net
core2-main2-oc12.nrt3.above.net
core2-core3-oc48.lga1.above.net
core2-v6core3-oc3.nrt3.above.net
core1-oc192-core2.bos2.above.net
core2-oc192-core1.bos2.above.net
core5-dlr-oc3.iad1.above.net
core5-main1-oc48.iad1.above.net
core5-main2-oc48.iad1.above.net
core4-iad4-oc48.iad1.above.net
core5-iad4-oc48.iad1.above.net
core4-core1-oc48.iad1.above.net
core4-core3-oc48.iad1.above.net
core5-core1-oc48.iad1.above.net
core5-core3-oc48.iad1.above.net
core4-main1-oc48.iad1.above.net
core4-main2-oc48.iad1.above.net
core1-core2-oc48.lga3.above.net
core2-core1-oc48.lga3.above.net
core1-lga3-oc12.lga1.above.net
core1-lga1-oc12.lga3.above.net
core1-core3-oc3-2.lga3.above.net
core2-core3-oc3.lga3.above.net
core1-core3-oc48.ord2.above.net
core2-core3-oc48.ord2.above.net
core1-ord1-oc48.ord2.above.net
core2-ord1-oc48.ord2.above.net
core1-core3-oc48.atl2.above.net
core2-core3-oc48.atl2.above.net
dca2-atl2-oc48-2.dca2.above.net
atl2-dca2-oc48-2.atl2.above.net
core1-core2-oc192.lga1.above.net
core2-core1-oc192.lga1.above.net
core1-core3-oc48.lga1.above.net
core1-lga2-oc192.lga1.above.net
core1-lga1-oc192.lga2.above.net
core1-dfw2-oc48.atl2.above.net
core1-atl2-oc48.dfw2.above.net
core2-lhr1-stm16.lhr3.above.net
core3-core5-oc48.sjc2.above.net
core2-sea2-oc192-2.sea1.above.net
core1-sea1-oc192-2.sea2.above.net
ord2-lga1-oc48-2.ord2.above.net
lga1-ord2-oc48-2.lga1.above.net
core3-main1colo7-oc12.sjc2.above.net
core4-main2colo7-oc12.sjc2.above.net
ord2-sea1-oc48.ord2.above.net
core3-core4-oc3.sea1.above.net
earthlink-above.lax.above.net
core1-core2-oc192.sjc3.above.net
core2-core1-oc192.sjc3.above.net
core2-sjc4-oc192.sjc3.above.net
core1-sjc2-oc48.sjc3.above.net
core2-core1-oc48.sea1.above.net
core3-core1-oc48.sea1.above.net
core1-main1colo56-oc48.sjc3.above.net
core1-main2colo56-oc48.sjc3.above.net
core2-main1colo56-oc48.sjc3.above.net
core2-main2colo56-oc48.sjc3.above.net
core4-iad5-oc48.iad1.above.net
core5-iad5-oc48.iad1.above.net
sjc2-iad1-oc48.sjc2.above.net
core4-epe1-oc3.iad1.above.net
core5-epe1-oc3.iad1.above.net
core1-epe1-oc3.lga1.above.net
core2-epe1-oc3.lga1.above.net
iad1-lga1-oc48-2.iad1.above.net
lga1-iad1-oc48-2.lga1.above.net
lga1-sea1-oc48.lga1.above.net
sea1-lga1-oc48.sea1.above.net
lga1-lhr1-stm4-3.lga1.above.net
sea1-sjc2-oc48.sea1.above.net
core1-core2-oc192.lga2.above.net
core2-core1-oc192.lga2.above.net