第一步选择支持多线BGP与弹性公网带宽的供应商,确保节点分布覆盖香港本地及国内回程优质链路。配置上启用BGP多线策略,绑定冗余网卡(多子网或双机房)并设置合理的路由优先级(AS Path、Local Preference)。
1)在实例层面启用多网卡(ENI)并在系统路由表中设置策略路由;2)使用弹性公网IP(EIP)和BGP Anycast(若厂商支持)实现流量智能调度;3)将关键服务放在近源CDN或负载均衡器后端以降低延迟。
在Linux上使用ip rule/ip route配置策略路由,将不同ISP回程流量分别走对应网关,保证故障时可快速切换。
关键监控项包括:带宽与并发连接数、TCP/UDP SYN速率、流量包量(pps)、CPU/内存/磁盘IO、应用层QPS与错误率、链路抖动与丢包率。建议结合主机监控与网络安全防护平台。
使用Prometheus+Grafana做指标聚合与可视化,使用Zabbix/Agent监控主机资源,结合WAF/高防平台(厂商控制台)监测DDoS告警事件。
设置多级告警:阈值预警(如带宽>70%)、异常速率检测(pps短时突增)、服务可用性检测(HTTP 5xx比例)与链路丢包/延迟超标。同时配置告警分发到值班群(短信/钉钉/Slack)并附上自动化脚本或Runbook链接。
第一时间判断是否为攻击:观察流量来源IP分布、目标端口与协议、pps与conn短时变化。若为黑洞式或泛洪攻击,应立即启用高防厂商的清洗策略并启动流量导向/流量分流。
1)通过防护平台查看流量详情(源国别、ASN、源端口);2)使用sflow/Netflow或tcpdump抓包确认攻击包特征;3)在防火墙/负载均衡设置ACL或速率限制阻断异常流量。
配合厂商启用策略包过滤、IP黑白名单、Geo-block、协议异常清洗与会话限制;对应用层攻击启用WAF规则并增加验证码、限流或缓存。必要时走清洗带宽并进行临时流量切换。
排查遵循“从上到下、从外到内”的原则:先确认外部网络与BGP路由,再检查虚拟网络与实例网络配置,最后检查操作系统与应用。
用ping/traceroute/tracepath确认连通性与跳点延迟;用mtr检查丢包;查看bgp邻居状态(show ip bgp summary 或云厂商BGP控制台)确认路由是否注入。
检查系统日志(/var/log/messages、dmesg)、监控CPU/IO、排查进程僵死与端口占用(netstat/ss)。对配置变更使用版本管理(Ansible/Git)回滚至最近稳定版本。
若怀疑物理层(云厂商宿主机或网络链路),及时提工单并附上抓包与监控曲线,按厂商SLA申请迁移或换机。
建立分级备份策略:关键配置与数据库做实时或近实时备份(RPO低),文件与日志做周期快照(RPO可高)。使用对象存储或异地备份实现异地容灾。
采用自动化运维工具(Ansible/Chef)统一下发补丁、配置变更并在测试环境先行验证。对Linux内核与重要中间件制定窗口期,避免高峰时段更新。
定期(至少每季度)进行故障恢复演练,验证从流量切换、数据恢复到应用上线的完整流程;编写并维护Runbook,包含快速隔离、清洗、回滚与提单流程,并将演练结果纳入改进闭环。