1.
立即确认并分类攻击类型
- 步骤1:查看流量与连接数:在边界设备或受影响服务器上执行 ss -tunpan | sort -k6 -n ,netstat -anp | grep ESTABLISHED,观察短时间内连接/流量突增的端口与IP。
- 步骤2:抓取流量样本:在边界或受影响主机运行 tcpdump -i eth0 'tcp or udp' -w /tmp/attack.pcap 限时60秒,或用 tcpdump -c 10000 -s 0 -w /tmp/attack.pcap。若高流量按ACL限制采集(例:tcpdump -i eth0 host 1.2.3.4 -w ...)。
2.
立即触发流量缓解并切断攻击面
- 步骤1:启用上游黑洞/流量清洗:联系ISP或云提供商,请求null-route或将流量导入清洗中心(提供具体受影响IP、时间窗口、流量峰值)。
- 步骤2:临时修改防火墙策略:在边界防火墙或Linux主机上使用 iptables -I INPUT -s 1.2.3.0/24 -j DROP 或 firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="1.2.3.0/24" reject' 然后 reload。
3.
对关键服务进行策略性隔离与流量限制
- 步骤1:对外接口限速与连接限制:nginx可加 limit_conn_zone $binary_remote_addr zone=addr:10m; limit_conn addr 10;或使用 tc qdisc tbf 设置带宽限制。
- 步骤2:关闭非必要服务端口:sshd、数据库等若不对外提供则 bind 到内网或使用 firewall-cmd --remove-port/--add-source 限制来源。
4.
保存现场证据并做只读快照
- 步骤1:在不影响现场的情况下做文件系统与内存快照:若在虚拟化或云上,优先使用快照功能(例如 AWS snapshot、VMware snapshot)。
- 步骤2:导出关键日志和哈希:cp /var/log/messages /tmp/logs/ && tar czf /tmp/logs.tgz /var/log; sha256sum /tmp/logs.tgz > /tmp/logs.sha256,记录时间戳并将文件上传到安全的取证服务器(用 scp -P port /tmp/logs.tgz forensics@forensic.example:/data/)。
5.
彻底检查主机妥协迹象
- 步骤1:检查登录与提权痕迹:查看 /var/log/auth.log 或 /var/log/secure,使用 lastb、last、ausearch -m USER_LOGIN,查找异常用户、时间与来源IP。
- 步骤2:列出可疑进程与网络连接:使用 ps auxf | grep -v root;lsof -i -P -n | grep ESTABLISHED;netstat -tunap;对可疑二进制使用 sha256sum 比对白名单。
6.
撤销或隔离已泄露凭据与密钥
- 步骤1:立即重置管理密码与API密钥:按顺序从高权限账户开始,修改控制台/面板密码并强制所有会话登出;对数据库用户执行 ALTER USER ... IDENTIFIED BY 'newpwd';
- 步骤2:撤销SSH密钥与证书:检查 /root/.ssh/authorized_keys 与 /home/*/.ssh/authorized_keys,删除可疑公钥;如果使用证书签发,撤销并重新签发。
7.
开启细粒度监控与长期抓包
- 步骤1:部署或提升监控指标:调整Prometheus/监控报警阈值,增加网络接口流量、连接数、进程指标的报警策略。
- 步骤2:长期采集并归档流量:在受控点使用 tcpdump -i eth0 -w /var/pcaps/attack-%Y%m%d-%H%M.pcap 并通过 logrotate/cron 定期上传到安全存储以备分析。
8.
与第三方及日本当地机构联络
- 步骤1:联系托管机房NOC与ISP:提供受影响IP、时间、流量样例与抓包文件,请求协助做BGP黑洞或流量清洗,并询问是否为机房层面事件。
- 步骤2:通报日本应急机构:若事件重大,联系 JPCERT/CC(https://www.jpcert.or.jp/)并按其建议操作;同时通知客户与相关合规团队,准备必要的合规申报。
9.
制定临时恢复与切换计划
- 步骤1:判断是否需要切换到备机房或CDN:如果机房持续不可用,准备DNS切换、BGP切换或将业务流量引至主备数据中心与CDN。执行步骤:更新DNS TTL、创建临时NAT/反向代理、在负载均衡器上添加健康检查。
- 步骤2:灰度恢复服务:逐步开放端口与服务,先恢复只读或静态服务,监控流量与异常,确保无新的入侵迹象再完全恢复写操作。
10.
事后回顾、补丁与防御加强
- 步骤1:完成Root Cause Analysis (RCA):收集时间线、攻击技术、受影响范围、被滥用的漏洞或配置错误,形成书面报告并分配整改任务。
- 步骤2:执行补丁与硬化措施:更新操作系统与应用补丁(apt/yum/zypper),关闭不必要端口、启用WAF、对外暴露服务添加认证与认证限速,实施密钥轮换策略与MFA。
11.
沟通与法务合规处理
- 步骤1:制订对内与对外通报模板:包含事件经过、影响范围、临时措施与预估恢复时间。避免未核实信息外泄。
- 步骤2:保存证据链与日志以满足合规:将所有操作记录(是谁、何时、执行了什么命令)写入工单系统并签名,必要时与法务合作准备向监管机构备案。
12.
恢复后的长期防御部署
- 步骤1:部署DDoS防护与流量清洗服务:评估并接入专业安全厂商(例如CDN+Scrubbing),在BGP层面与ISP合作配置黑洞策略的弹性开关。
- 步骤2:定期演练与应急流程修订:组织桌面演练与实战演习,更新Runbook,确保值班、联络人与SLA明确。
13.
问:在日本机房被攻击时,是否应该立刻断电或重启服务器?
- 回答:不建议立刻物理断电或重启,因为这会破坏内存与进程证据。优先做快照与取证(快照、导出内存、抓包),在快照完成并确认备份后再按步骤隔离或重启单台用于恢复测试的机器。
14.
问:如何快速与日本ISP或NOC沟通以启动清洗或黑洞?
- 回答:准备好受影响IP、时间戳、pcap样本、流量峰值(Mbps/Gbps)、业务影响说明,使用预先建立的SLA工单或紧急联系人电话联系NOC/ISP。若有合同或SLA条款应立即引用以加速响应,同时抄送本地驻点或合作伙伴以便日语沟通无障碍。
15.
问:取证保存与证据链如何做才合规?
- 回答:记录每一步操作的操作者、时间、命令及输出(截图或日志);对重要文件做哈希(sha256sum),将证据存入只读的远程证据库并记录上传记录。若需司法处理,保持链路完整并避免修改原始媒体,必要时联系专业取证团队。
来源:从运维角度讲当日本机房被攻击了吗现在应优先执行的十项措施