2016年10月21日,攻击个网美国东海岸的攻击个网互联网瘫了。Twitter、攻击个网Netflix、攻击个网Spotify、攻击个网GitHub,攻击个网一大片网站打不开。攻击个网原因不是攻击个网服务器崩了,是攻击个网DNS服务商Dyn被DDoS打穿了。攻击流量来自全球各地被感染的攻击个网摄像头、路由器,攻击个网峰值达到1.2Tbps。攻击个网这个数字什么概念?攻击个网当时一个人用100M宽带,需要一万两千条才能凑出来。攻击个网
DDoS,攻击个网分布式拒绝服务攻击。名字听着专业,核心逻辑就一句话:让目标服务器忙不过来,正常用户进不去。
最粗暴的打法:流量洪水
假设你开了一家小面馆,门口只能站十个人。突然来了五百个人,什么都不点,就堵在门口。真客人挤不进来,你生意做不了。这就是流量型DDoS——用海量垃圾数据包塞满目标的网络带宽。
攻击者怎么搞到这么多流量?靠“肉鸡”。他们扫描互联网上存在漏洞的设备——默认密码的摄像头、没打补丁的路由器、老旧服务器——植入木马,远程控制。一台设备不值钱,十万台同时发请求,效果就出来了。
2018年GitHub被攻击那次,峰值1.35Tbps,用的是Memcached缓存服务器反射放大。攻击者伪造GitHub的IP向Memcached服务器发请求,Memcached把响应发回GitHub。一个请求能放大五万倍。攻击者只需要很少的带宽,就能制造巨大流量。
更阴的打法:协议层消耗
流量洪水靠带宽硬扛。协议层攻击不拼带宽,拼的是服务器处理能力。
SYN Flood是经典手法。TCP三次握手,客户端发SYN,服务器回SYN-ACK,客户端再回ACK。攻击者只发第一个SYN,收到SYN-ACK后不理了。服务器那边留着一堆半开连接,等着永远不会来的ACK。连接表被占满,新用户连不进来。
这种攻击流量不大,但特别难防。你分不清哪个SYN是攻击者的,哪个是真实用户的。
最刁钻的打法:应用层攻击
前两种拼的是量,应用层攻击拼的是“像真人”。
攻击者模拟正常用户行为,频繁请求搜索、登录、查询数据库。每个请求看起来都合法,但服务器要跑SQL、读磁盘、算逻辑。一个搜索请求可能消耗几百毫秒CPU时间。每秒来几千个,服务器就趴了。
这种攻击最恶心的地方在于:流量可能只有几十Mbps,防火墙看着一切正常,但后端数据库已经喘不过气。2015年某电商大促期间就吃过这个亏——攻击者盯着商品搜索接口打,流量不大,但数据库连接池被打满,整个站点响应时间从200毫秒飙到30秒。
为什么难防
DDoS的本质是“利用互联网的开放性”。任何一台设备都能向任何一台服务器发数据包,协议设计之初没考虑恶意场景。你没法拒绝所有陌生IP,因为真用户也是陌生人。
更麻烦的是,攻击源分散在几十个国家,你封了一个IP段,攻击者换一批。你找ISP求助,ISP说流量是从别人网络来的。你找执法部门,跨境取证周期以月计。等流程走完,攻击早停了。
普通人能做什么
如果你运营一个小站,别自己硬扛。Cloudflare、AWS Shield这些服务商有清洗中心,能把恶意流量过滤掉。花钱买省心,比你自己写iptables规则靠谱得多。
如果你只是普通用户,遇到网站打不开,别急着骂运维。可能只是有人在隔壁搞事。等十分钟再刷,通常就好了。
至于“怎么攻击一个网站”——上面写的都是原理层面。具体工具、指令、操作步骤,我不写。知道怎么防就够了,攻击是犯罪,不是技术炫耀。
顶: 13897踩: 8433






评论专区