在网络层面,首要措施是结合上游提供商与本地防护。建议首先选择有能力做流量清洗的上游或CDN(例如云端高防服务或全球化的清洗节点),并在路由侧配置BGP黑洞与流量镜像。对于自建防护,请在边界路由或防火墙处启用速率限制、SYN cookies、TCP半连接队列扩容与NAT连接追踪阈值调整(通过 sysctl 调整 net.ipv4.tcp_syncookies、net.netfilter.nf_conntrack_max 等)。
同时在主机上启用 iptables/nftables 的限速和散列表(conntrack + connlimit),并将非必要端口全部丢弃。对HTTP/HTTPS业务,强烈推荐前置CDN或WAF以吸收应用层(L7)攻击。
与带有CN2线路的网络运营商沟通,确认能否在发生大流量攻击时触发清洗或BGP路由调整;必要时签订SLA。若使用云服务,开通自动清洗与流量阈值告警。
主机层(HIDS)建议部署多层检测:使用文件完整性监控(如 OSSEC / Wazuh)、日志采集(rsyslog / filebeat)、以及实时入侵检测引擎(如 Suricata 或 Zeek)配合签名与行为分析。配置策略包括对关键目录(/etc、/var/log、web根目录等)做FIM,并对异常进程与网络连接进行告警。
在网络层/主机层同时启用IPS功能时,应谨慎设置拦截策略,先用“检测模式”一段时间观察误报率,然后逐步切换到“阻断模式”。
保持签名和规则的及时更新(Suricata规则、YARA、ClamAV 签名等)。配置集中化日志(ELK/EFK 或 SIEM)以便跨主机关联分析,设置基于规则的告警阈值与自动化响应脚本(如触发 iptables 临时封禁或调用上游清洗API)。
内核与系统安全调优应覆盖网络、资源限制与权限三方面。网络方面调整 sysctl:关闭 ICMP 重定向、限制 SYN 重试、开启 SYN cookies、调节 tcp_fin_timeout 与 net.ipv4.ip_local_port_range,避免端口耗尽。资源方面调整 conntrack 最大值、文件描述符限制(ulimit -n)以及系统 swap 策略。
权限方面启用 SELinux 或 AppArmor,最小化运行服务权限,使用非默认端口并限制管理接口的来源IP(通过安全组或防火墙白名单)。为关键服务启用 chroot 或容器化隔离,定期打补丁并关闭不必要的内核模块与服务。
可在 /etc/sysctl.conf 添加:net.ipv4.tcp_syncookies=1, net.netfilter.nf_conntrack_max=262144, net.ipv4.ip_forward=0(如非转发环境)等,根据实际内存和连接数调整 conntrack 值。
首先做好日志聚合与保全:所有主机、边界设备与清洗节点的流量/日志均汇总到集中日志平台(ELK/EFK 或 SIEM),并设置长期归档策略。其次制定告警分级(信息/警告/严重/紧急),为不同级别定义明确的响应SOP(例如:检测到异常流量自动触发清洗、检测到远程root登陆触发隔离)。
应急响应流程包括:1) 快速识别并隔离受影响实例(切换到备用节点或下线);2) 触发上游清洗或BGP黑洞;3) 采集取证数据(内存镜像、网络包、系统日志);4) 恢复与补丁,最后恢复服务并复盘。
建议实现自动化脚本(API调用清洗、动态封禁IP、自动快照)并定期进行DDOS与入侵应急演练,以验证流程与SLA的有效性。
应根据业务优先级分层防护:对于核心业务(支付、登录、核心API)投入全栈防护(CDN+WAF+上游清洗+HIDS+SIEM);对于低敏业务可采用轻量级防护(防火墙限速、基本日志、定期备份)。优先保证可用性与快速回退能力:多可用区部署、自动扩缩容与健康检查。
在具体配置上,先采用免费或低成本方案验证(fail2ban、基础iptables规则、免费CDN层),当流量或风险上升时再引入付费清洗与SIEM。监控成本使用基于阈值的触发策略,只在流量异常时升级到高成本防护。