当服务器遭遇 CC(HTTP Flood) 或 DDoS(分布式拒绝服务) 攻击时,需快速响应以最小化业务影响。以下是系统化的处理流程和解决方案:
一、快速诊断攻击类型
症状判断:
网络带宽突然饱和(通过
iftop
、nload
或云监控查看)。TCP/UDP 连接数暴增(
netstat -an | grep ESTABLISHED
)。服务器无法通过 SSH 或远程桌面连接。
服务器 CPU、内存占用激增(如
w3wp.exe
、php-fpm
进程异常)。Web 日志(如 Nginx/Apache)出现大量重复请求(同一 URL/IP/UserAgent)。
网站访问缓慢,但服务器网络带宽未占满。
CC攻击:
DDoS攻击:
关键命令:
# 查看实时连接数(按IP排序)netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
# 检查带宽占用(Linux)iftop -nP # 或 nload
# 分析Web日志(筛选可疑IP)tail -f /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -nr
二、应急处理措施
1. 启用云服务商的防护(如有)
阿里云/腾讯云/AWS:
立即启用云防火墙或 DDoS 高防 IP,将流量引流至清洗中心。阿里云:切换至高防 IP,配置 CC 防护规则(如 QPS 限制)。
AWS:启用 Shield Advanced + WAF 规则。
2. 网络层防护(DDoS)
封禁攻击 IP:
# Linux(iptables封禁IP段)
iptables -A INPUT -s 1.2.3.0/24 -j DROP
# Windows:通过防火墙高级安全规则阻止IP
启用 SYN Cookie(防 SYN Flood):
sysctl -w net.ipv4.tcp_syncookies=1
限制连接速率:
iptables -A INPUT -p tcp --dport 80 -m connlimit --connlimit-above 50 -j DROP
3. 应用层防护(CC攻击)
Web服务器配置:
Nginx:
# 限制单个IP的QPS
limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;
location / {
limit_req zone=one burst=20;
}
Apache:使用
mod_evasive
模块。
验证码/人机验证:
对高频请求的页面(如登录、API)添加 Google reCAPTCHA 或 hCaptcha。
屏蔽恶意 UserAgent:
if ($http_user_agent ~* "nikto|wget|python-requests") { return 403; }
4. 临时降级方案
静态化页面:将动态内容切换为静态缓存(如 Cloudflare CDN 缓存)。
关闭非必要服务:临时停用 UDP 端口(如 DNS、QUIC)。
三、溯源与长期防护
1. 攻击源头分析
通过日志分析攻击特征:
# 统计Top 10攻击IP
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head -10
使用工具:
fail2ban
自动封禁恶意 IP。
2. 加固服务器
隐藏真实 IP:
使用 CDN(如 Cloudflare)代理流量,隐藏源站 IP。
更换服务器 IP(攻击停止后)。
升级硬件/带宽:
增加服务器带宽(应对流量型 DDoS)。
启用负载均衡(分散请求压力)。
3. 监控与自动化
设置告警:通过
Prometheus + Grafana
监控流量和 CPU 异常。自动化脚本:
# 自动封禁高频连接IP
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n | tail -10 | awk '{if($1>50) print "iptables -A INPUT -s "$2" -j DROP"}' | sh
四、推荐工具与服务
五、处理流程图
graph TD A[发现攻击] --> B{攻击类型?} B -->|DDoS| C[启用云高防/IP封禁/限速] B -->|CC| D[Web限速/验证码/封禁IP] C & D --> E[分析日志溯源] E --> F[加固:CDN/WAF/隐藏IP] F --> G[设置监控告警]DDoSCC发现攻击攻击类型?启用云高防/IP封禁/限速Web限速/验证码/封禁IP分析日志溯源加固:CDN/WAF/隐藏IP设置监控告警
通过以上步骤,可快速缓解攻击并提升长期防护能力。
关键点:
优先保证业务可用性(如切换至高防或CDN)。
攻击停止后必须修复漏洞(如暴露的API或弱密码)。
小规模攻击可自行处理,大规模攻击需依赖云服务商防护。
遇到CC攻击,遇到DDOS攻击,CC+DDOS攻击,网站被扫描,网站打不开,网站异常,网站被攻击,网站异常,流量攻击,网络异常,服务器无法登录,防火墙设置,安全策略调整,网站纠错
目前有0 条留言