简介:《安全重保应急方案》是一份面向政企安全运维与安全管理人员的应急处置文档,聚焦重大活动保障期间的团队组织、监控预警与事件响应落地,适合负责网络安全重保、值守和应急演练的技术团队参考。资源包共1个docx文件,压缩后约27KB,内容按重保团队组建、专业产品与服务、全面应急预案三部分编排,结构紧凑、可直接对照使用。目前已有3881人学习下载,具备较高参考热度。文档细化了组长与内外部接口副组长的职责分工,以及业务保障、应急响应、基础安全等小组设置;同时给出安全云监控、DDoS与漏洞扫描预警、24小时值守专线、渗透测试与日志大数据分析等具体服务安排。应急预案部分还梳理DDoS、CC攻击、爬虫、SQL注入、命令注入、暴力破解等风险及事件发现、确认、响应、关闭的处置流程,可据此定制保障方案、补齐值守机制。
1. 重保不是加人值守:一份 docx 把应急拆成了四段可执行的骨架
很多人对重保的印象还停留在保障期多排两个人盯大屏。把这份安全重保应急方案从头翻一遍,会发现它把重保拆成了四段真正能落地的东西:谁指挥、谁盯什么、出事按什么顺序动、事后怎么收口。它更像一份骨架文档,适合安全运维负责人、企业安全岗、驻场服务团队在重要时期保障前当底稿用。文档本身篇幅不长,角色分工、监测项、联络机制、七类常见攻击和四阶段应急流程都点到了,但每一条基本停在“要做”,没写“做到什么程度算做完”。真正花时间的活,是把这些“要做”翻译成值班表、阈值、检查单和联络树。下面几章按这个顺序一件件拆。
2. 重保团队怎么搭:三个固定角色与三个按需小组的分工边界
2.1 先定角色再定人:重保期最贵的不是技术,是决策链
保障期的故障很少因为“没人会修”,多数卡在“没人敢拍板”。切不切流量、封不封一个网段、要不要把某条业务线临时下线,这些决定的成本远高于敲命令本身。方案把组长和两个副组长放在最前面,本质上是先把决策链画出来。我的经验是,角色表如果只写职责不写“能决定什么”,落到现场就会退化成三个领导同时给一个工程师下指令,工程师夹在中间反复改配置,越改越乱,最后连哪一版是生效的都说不清。
常见做法是把每个角色拆成三列来写:负责什么、能决定什么、决定不了找谁。第三列最容易被忽略,却最能减少来回拉扯。举个例子,现场工程师发现某台机器被打满,他能决定的是“临时限流”,不能决定的是“整站切到清洗”,后者必须走副组长(内部接口)到组长这条线,且要在五分钟内给出答复。这条线不提前约定,现场就会陷入“我先试试”的循环,试到业务彻底挂掉。
还有一点:外部接口和内部接口必须分开,不能一个人兼。对外要维持一套稳定口径,对内要处理一堆脏活,两种状态混在一个人身上,很容易对外说过头、对内又收不回来。见过一个反面案例,同一个人上午刚对外说“影响可控”,下午发现数据库被拖了,前后口径打架,善后成本翻了几倍。
2.2 三个固定角色:职责、决策权与交接物
方案里明确的三个固定角色是组长、副组长(外部接口)、副组长(内部接口)。这三个位置不是头衔,是三个必须有人在岗的工位。落到纸面上,建议按下面这张表填,填不满说明人选还没定清楚。
| 角色 | 核心职责 | 可决策范围 | 每班交接物 |
|---|---|---|---|
| 组长 | 应急保障整体管理与协调,跨部门调度 | 业务降级、切流、临时关停、对外披露口径 | 每日保障简报、重大事件决策记录 |
| 副组长(外部接口) | 对接外部通报与协查、云厂商与第三方服务协调 | 对外沟通节奏与话术、升级工单发起 | 对外沟通时间线、厂商工单号 |
| 副组长(内部接口) | 现场保障落地、值守排班、变更审批 | 值守人力调配、临时变更窗口、封禁范围 | 值班表、变更记录、封禁台账 |
组长这个位置最容易踩的坑是选了一个纯技术岗。技术最强的人未必要当组长,组长需要的是跨部门调度权——能在半小时内把业务、运维、研发、客服的人拉到同一个语音里。技术判断可以由应急响应小组出,但“要不要停服”这种决定必须有一个能对外负责的人拍。
两个副组长则要提前把“通道”握在手里。外部接口手里得有云厂商和关键服务商的技术对接人直线,不是工单页面;内部接口手里得有完整资产清单和变更流程权限。这两样东西在事件当天再去要,基本都要不回来。
每个角色再配一个备份人。备份人不参与日常决策,但每周参加一次点名,确保他知道当前的值班表和资产变更。这是避免单点失联的最低成本做法,比事后追责有用得多。
2.3 三个按需小组:什么条件下启用,谁说了算
方案提到可按情况设置业务安全保障小组、应急响应小组、基础安全小组。这里的关键词是“按需”,按需不等于临时拉人,名单和触发条件都要提前写死。
业务安全保障小组负责业务侧配置、灰度发布、功能回归验证。触发条件是:需要改动业务代码或业务配置、需要做回归、需要判断某个异常是业务问题还是安全问题。这个小组的价值在于“翻译”——安全侧看到的是异常请求,业务侧看到的是某个接口报错,中间需要有个人把两边对上。
应急响应小组负责事件处置、取证、溯源。触发条件是:出现 P1/P2 级别事件,或任何疑似入侵迹象。这个小组要有一个明确的组长,处置期间所有技术动作由他统一发令,避免多人同时操作同一台机器。
基础安全小组负责主机、网络、WAF、堡垒机、账号体系。触发条件是:需要动网络策略、做封禁加白、调整 WAF 规则、临时开闭端口。这个小组的活最琐碎,也最容易在事件中被反复打断,所以要给他们一个“只接单不接闲聊”的通道。
三个小组之间必须有明确交接点。一条告警从监测系统出来,先到基础安全小组判断是不是误报,确认是攻击后转应急响应小组处置,涉及业务改动再拉业务保障小组。这个顺序不写清楚,同一条告警会被三个小组各处理一遍,处置动作互相打架。
2.4 岗位卡与联络树:让“找得到人”变成可验证的事
方案写了要开通应急保障专线电话、24 小时现场值守、一小时响应机制。这些是机制描述,落到执行需要一张岗位卡和一棵联络树。
岗位卡建议包含这些字段:代号或工号(公开群里不出现全名)、主联系方式、备用联系方式、备份人、可决策范围、失联时的上游接手人。填写时有一个硬要求——备用联系方式不能是同一个运营商的号码,也不能是同一个人代管的两台设备。
联络树按级往下走,每级都要记拨打时间:
- 一级联系人 5 分钟内未接,直接打备份人,不重复拨同一个号;
- 备份人 5 分钟内未接,通知副组长(内部接口);
- 副组长 10 分钟内未接,组长直接介入并接管该岗位职责;
- 全程记录每次拨打的时刻和结果,事件结束后作为复盘输入。
配套的是点名机制。保障期间每天早晚各一次固定点名,重要节点加密到四次。点名内容不是“在吗”,而是让对方回一句当前值班状态和手头未闭环事项。点名看着形式主义,实际是在验证链路还活着——真出事那天,打不通的电话不会突然打通。
提示:联络树至少每季度实测一次,全员按真实路径走一遍,不提前通知具体时间。
3. 云监控与联络机制落地:四类监测怎么定阈值、一小时响应到底响应什么
3.1 四类监测各自的采集点与阈值
方案给的安全云监控体系包含可用性监测、网页内容监测、DDoS 情报监测预警、漏洞扫描。这四类正好对应四种视角:服务活没活、内容对不对、流量正不正常、资产有没有洞。落地时每一类都要回答三个问题:采什么、什么算异常、异常了谁接。
| 监测类型 | 采集点 | 关键指标 | 建议阈值 | 接单方 |
|---|---|---|---|---|
| 可用性监测 | 多地域探针,至少三个出口 | HTTP 状态码、首字节时间、TLS 证书剩余天数、DNS 解析结果 | 连续 3 次失败/1 分钟;首字节持续 5 分钟超 3 秒;证书剩余不足 15 天 | 基础安全小组 |
| 网页内容监测 | 首页与关键落地页快照 | 页面 hash 变化、敏感词命中、新增外链域名、暗链特征 | hash 变化即告警,人工二次确认 | 业务保障小组 |
| DDoS 情报监测 | 边界流量、清洗设备、运营商侧 | 入向带宽、pps、SYN 占比、单 IP 连接数、UDP 放大特征 | 带宽超基线 2 倍;SYN 占比超 60%;单 IP 连接数超 500 | 应急响应小组 |
| 漏洞扫描 | 完整资产清单,含旁站与测试域名 | 高危/中危数量、公网暴露端口、组件版本 | 高危 24 小时内闭环,中危 7 天内 | 基础安全小组 |
阈值这一列最容易被照抄产品默认值。基线的正确做法是提前至少两周采集,工作日和周末分开统计,取 P95 而不是均值。均值会被夜间低谷拉平,导致白天正常波动就触发告警。带宽这类指标还要考虑业务是否有大促,有大促就单独建一条基线,别和日常混在一起。
内容监测的 hash 变化告警要注意误报。首页轮播图、时间戳、随机推荐位都会让 hash 一直变。常见做法是对 DOM 结构做归一化,剔除时间戳和随机参数后再算 hash,或者只对页面里的关键区块做校验。
漏洞扫描的重点不是扫得多勤,是资产清单准不准。清单里漏了一个测试域名,扫一百遍也扫不到它,而攻击者往往就从这个域名进来。资产清单建议每周核对一次,新上线的域名和 IP 必须有登记流程,没登记的按违规处理。
3.2 一小时响应机制:先把“响应”定义清楚
方案写的是一小时响应机制。实际执行前必须把“响应”定义成“接单并给出初判”,不是“一小时内解决”。这个区别不写清楚,值班的人会以为必须一小时内修好,于是拼命改配置,反而把故障扩大化。
完整链路建议这样定:
- 告警产生后自动打标,带上服务名、级别、可能原因,不带标的告警不进值班群;
- P1 级别 5 分钟内推送到值班群并触发电话呼叫,P2 及以下只进群;
- 值班人接单,在群里回“接单 + 初判”,格式固定,方便事后统计;
- 30 分钟内给出定级和是否需要升级的判断;
- 60 分钟内给出首个处置动作,或者给出明确的“暂不处置”理由和观察窗口。
止血动作里最常见的两个是限流和封禁。限流建议先在网关层做,成本最低,回滚最快。
# 单 IP 并发与速率限制,先观察命中量再决定是否拒绝 limit_conn_zone $binary_remote_addr zone=perip:10m; limit_req_zone $binary_remote_addr zone=perreq:10m rate=20r/s; server { location /api/ { limit_conn perip 20; # 单 IP 最大并发连接数 limit_req zone=perreq burst=40 nodelay; # 允许 40 个突发请求,不排队延迟 limit_req_status 429; # 超限返回 429,便于和业务层错误区分 } }这段配置里,rate=20r/s是每秒放行 20 个请求,burst=40是允许瞬时 40 个请求排队,nodelay表示突发部分直接放行不延迟。把超限状态码设成 429 而不是默认的 503,好处是排查时一眼能分清是网关拦的还是业务自己拒的。第一次上线不要直接拒绝,把rate设一个很大的值先跑一天,看日志里的命中量,再收紧到合理区间。
注意:如果站点前面有 CDN 或负载均衡,
$binary_remote_addr拿到的是回源地址,不是真实客户端。必须先配置可信代理段,否则限流会误伤一大片正常用户。
# 可信代理网段按实际情况替换,只列真实回源段 set_real_ip_from 198.51.100.0/24; set_real_ip_from 203.0.113.0/24; real_ip_header X-Forwarded-For; real_ip_recursive on;set_real_ip_from只写自己信任的代理段,写多了等于把伪造入口打开;real_ip_recursive on表示从右往左跳过可信代理,取第一个不可信地址作为真实客户端 IP。这段配置一定要在测试环境验证过再上生产,直接改生产出过事。
3.3 值守交接与日报:字段定死,避免写成流水账
方案提到每日安全巡检报告、安全周报和月报。执行层面最容易退化成复制粘贴,解决办法是把字段定死,缺一项就不算写完。
| 字段 | 内容要求 |
|---|---|
| 值班时段 | 起止时间、交接双方、交接时刻 |
| 告警统计 | 按 P1–P4 分级计数,附处置率 |
| 处置动作 | 每条写动作、结果、是否回滚、回滚耗时 |
| 资产与变更 | 谁改的、改了什么、审批单号、验证人 |
| 遗留问题 | 必须带“下一步动作 + 责任人 + 期限”,缺一不算闭环 |
周报在日报基础上加趋势对比:本周 P1/P2 数量与上周比、告警收敛率、平均接单时长、平均止血时长。月报再加安全策略改进建议,建议要具体到规则或配置项,写“加强防护”这种话没有意义。
值守交接有一个细节值得强调:交接要在同一个语音里完成,不能只发文字。交接人要把当前未闭环的三件事口头讲一遍,接的人复述一遍。文字交接看着留痕,实际经常没人读完。
4. 应急预案的四阶段闭环:从事件发生到事件关闭的时间线怎么排
4.1 事件发生与确认:分级标准和上报线
方案给的四阶段是事件发生、事件确认、事件响应、事件关闭。第一阶段的关键是“有人发现并且敢报”。很多事件拖久了不是技术问题,是发现的人不确定这算不算事件,先自己在小群里问了一圈,问完半小时过去了。
分级建议用 P1–P4,判定条件写具体,别用“严重影响”这种形容词。
| 级别 | 判定条件 | 上报对象 | 首响时限 | 止血时限 |
|---|---|---|---|---|
| P1 | 核心业务不可用超过 5 分钟,或疑似数据外泄 | 组长 + 外部接口 | 5 分钟 | 30 分钟 |
| P2 | 部分功能异常,或性能下降超过 30% | 副组长(内部接口) | 15 分钟 | 2 小时 |
| P3 | 单点异常,存在绕过路径但未成功 | 值班组长 | 30 分钟 | 24 小时 |
| P4 | 扫描类告警、低危漏洞 | 值班记录 | 4 小时 | 7 天 |
定级不是一次性的。初判可以保守,随着信息增加允许升级,但每次升级都要留记录:谁升的、依据是什么、通知了谁。降级要更谨慎,没有明确证据不要降。
确认阶段还有一件事必须做:判断这是不是安全事件。可用性故障可能是攻击,也可能是自己发布变更引起的。误判成攻击会浪费大量时间做溯源,误判成故障则会错过止血窗口。常见做法是让值班人先看三个东西:变更记录、流量特征、错误日志分布。三者对不上,就按安全事件处理。
4.2 事件响应:七类攻击的处置优先级与取证顺序
方案列了七类常见风险:DDoS、CC 攻击、爬虫、路径扫描、SQL 注入、命令注入、暴力破解。这七类的处置优先级不能按文档顺序来,要按影响面排。我的排序原则是:可用性 > 数据机密性 > 完整性 > 体验。业务已经挂了,先去追溯源是典型的顺序错误。
| 攻击类型 | 快速判定特征 | 止血动作 | 取证要点 |
|---|---|---|---|
| DDoS | 入向带宽突增、pps 异常、多地同时不可用 | 切清洗、限速、非核心 IP 走黑洞 | 流量采样、攻击源分布、协议占比 |
| CC 攻击 | 单 URL QPS 暴涨、源 IP 分散、UA 高度相似 | 人机校验、按 URL 限流、静态资源缓存 | 请求头、UA、指纹、访问间隔 |
| 爬虫 | 同一 UA 高频、访问路径规律性强 | 频控、关键页强制登录、robots 约束 | 访问日志、行为序列、抓取范围 |
| 路径扫描 | 大量 404/403、请求含../特征 | WAF 规则拦截、按段封禁 | 请求路径、返回码分布、扫描器指纹 |
| SQL 注入 | 参数含 union/select/引号、数据库报错增多 | WAF 拦截、参数化改造 | 完整请求、数据库审计日志 |
| 命令注入 | 参数含;、` | 、&&`、异常子进程 | 拦截 + 隔离主机 + 排查外联 |
| 暴力破解 | 登录失败激增、22/3389/3306 端口被探测 | 封禁、改密钥登录、关闭公网管理端口 | 失败日志、来源 IP、是否有成功记录 |
取证顺序只有一条铁律:先留后动。重启会清掉内存和连接表,封 IP 会改变流量特征,改配置会让日志对不上。下面这段脚本是我每次到场先跑一遍的东西。
#!/bin/bash # 现场易失数据留存,先跑这个再动手处置 EVID=/evidence/$(date +%Y%m%d_%H%M%S) mkdir -p "$EVID" # 1) 确认时间基准,时间不同步后面所有时间线都对不上 date -u > "$EVID/time.txt" timedatectl status 2>/dev/null | grep -i synchronized >> "$EVID/time.txt" # 2) 连接表与监听端口,重启即丢 ss -antp > "$EVID/ss_all.txt" ss -lntp >> "$EVID/ss_all.txt" # 3) 进程树与登录记录 ps -ef --forest > "$EVID/ps.txt" last -n 50 > "$EVID/last.txt" lastb -n 200 > "$EVID/lastb.txt" 2>/dev/null # 4) 日志打包外送并校验,防止本地轮转覆盖 tar -czf "$EVID/logs.tgz" /var/log/nginx /var/log/secure 2>/dev/null sha256sum "$EVID/logs.tgz" >> "$EVID/hash.txt"脚本里几个参数值得说清楚。EVID目录要挂在独立分区或直接写远端存储,别放在被攻击机器的系统盘上,攻击者拿到权限第一件事就是清理现场。ss -antp的p参数需要 root 权限才能看到进程名。lastb读的是/var/log/btmp,部分发行版默认不记录,得提前确认并打开。最后算 sha256 不是为了好看,是为了事后证明日志没被动过,写报告和对外沟通时都用得上。
处置过程中还要注意横向排查。入口修好不代表事情结束,攻击者如果已经拿到一台机器的权限,通常会留后门、建账号、开外联。常见做法是检查三类东西:异常账号与计划任务、异常外联连接、近期被修改的系统文件。这三项不查完,不能算处置完成。
4.3 事件关闭:报告结构和改进项台账
关闭不是“业务恢复了”,是“结论写完了”。方案里写事件关闭阶段要输出安全应急处理分析报告,报告结构建议固定成六段:
- 事件摘要:一句话说清什么时间、什么影响、怎么恢复的;
- 时间线:精确到分钟,含发现、定级、每个处置动作、恢复时刻;
- 影响面:业务范围、用户量级、数据是否涉及、对外可见度;
- 根因:直接原因和根本原因分开写,直接原因是“没拦住”,根本原因是“为什么没拦住”;
- 处置与验证:做了什么、怎么验证有效的、验证人是谁;
- 遗留风险与改进项:每条带责任人和期限。
改进项要建台账,字段包括编号、描述、类型(技术/流程/人员)、责任人、期限、验收标准、当前状态。台账每周过一遍,逾期项要升级到组长那里。没有台账的复盘,三个月后同样的问题会再出一遍。
5. 避坑排查:五条现场翻车记录与处置边界
5.1 告警侧的坑
坑一:告警风暴把真事件埋了。现象是保障期第一天值班群一分钟刷出两百多条告警,真正的业务 502 淹没在里面,二十分钟后才有人翻到。原因有两个:阈值直接用了产品默认值,加上扫描器每天固定时间跑,两个来源叠在一起。解决办法是三级收敛——同类告警五分钟内只保留首条并计数;扫描类告警降级成日报不进群;P1 单独走电话通道,根本不依赖群消息。收敛规则要在保障前一周上线观察,别等到当天再调。
坑二:只监控了首页。现象是首页正常,可用性监测全绿,但下单接口已经全挂了。原因是探针只配了首页 URL。解决方式是核心链路每个关键接口至少配一个探针,登录、下单、支付这类要带业务语义——先登录拿 token,再用 token 请求一次,只看 HTTP 200 不够,还要校验返回体里的业务状态码。这类探针的维护成本比首页探针高,但只监控首页等于没监控。
5.2 处置侧的坑
坑三:封 IP 封到了 CDN 回源地址。现象是为了拦 CC 在边界封了一个网段,结果大片正常用户访问不了。原因是没配 real_ip,日志里全是回源地址,看起来像攻击高度集中。解决办法是先确认 XFF 链路,再按真实客户端 IP 做限流;封段前用 whois 查一下归属,并在小流量环境验证一遍。判断依据很简单:如果某个“攻击 IP”的请求量占全站一半以上,先怀疑它是代理而不是攻击源。
坑四:重启当止血,证据全丢。现象是机器卡死,值班的人第一反应是重启,起来之后什么都查不到。原因是没人提前说清先取证再重启。解决办法是把取证脚本放在机器上,值班手册第一页写死“重启前先跑一遍”,同时给一个替代动作——摘流量而不是关机,把机器从负载均衡上摘下来,既止住影响又保住现场。
5.3 恢复与复盘侧的坑
坑五:修完直接回切,第二天被同一手法打穿。现象是打了补丁、清了 webshell,业务回切,第二天同一入口又被利用。原因是只修了入口没做横向排查,回切前也没做验证扫描。解决办法是回切前跑一张验证清单:补丁版本确认、全盘查 webshell、相关账号口令轮换、外联规则核对、WAF 规则是否覆盖该攻击特征。清单没过不许回切,这条要写进变更流程里,靠人自觉是靠不住的。
6. 进阶:把方案变成能跑的检查单,而不是躺在共享盘里的 docx
方案类文档最大的问题是写完就没人看。让它活起来的办法只有一个:变成检查单,并且定期跑一遍。我一般会做一个四段式检查单,保障前七天、保障前一天、保障期间每日、结束后一周,每段不超过十五项,能勾选的那种。
| 阶段 | 关键检查项 | 判定标准 |
|---|---|---|
| 保障前 7 天 | 资产清单核对、漏洞高危闭环、备份可恢复性验证 | 清单覆盖率 100%,高危清零,抽一台做恢复演练成功 |
| 保障前 1 天 | 联络树实测、限流规则灰度、日志外送通道连通 | 三级联系人 3 分钟内可达,规则命中量有数据,日志能在远端查到 |
| 保障期间每日 | 值班交接、告警收敛率、遗留问题台账 | 交接有语音记录,收敛率高于 80%,遗留项均有责任人和期限 |
| 结束后 1 周 | 事件复盘、改进项立项、规则回滚或固化 | 每个 P1/P2 有报告,改进项进台账,临时规则明确去留 |
演练不建议搞大规模红蓝对抗,成本高、干扰大。性价比最高的是桌面推演加单点实操。桌面推演就是拉上三个小组,给一个虚构场景,比如“首页被篡改且发现外联”,让每个人说出自己下一步动作和需要谁配合,全程计时。单点实操只挑四件事:联络树点名、模拟首页篡改下线、模拟 CC 限流生效、模拟易失数据取证。四件事加起来两小时能跑完,暴露的问题比看十遍文档都多。
还有一个容易被忽略的技巧:把临时规则和长期规则分开管。保障期上的限流、封禁、WAF 规则,全部打上“临时”标签并记录到期时间,保障结束一周内逐条确认是回滚还是固化。见过太多环境,两年前保障期加的封禁规则还在,谁也不敢删,最后变成一堆没人说得清的黑匣子,某天误封了正常用户才被翻出来。
血泪经验是:别指望出事那天有人会去翻文档。文档里的每一条,要么变成检查单上的一行,要么变成机器上跑着的脚本,否则它就只是共享盘里一个改了日期的文件。从那以后我每次接手保障任务,第一件事不是读方案,是把方案拆成一张能勾的清单,然后拉着值班的人跑一遍。希望帮到你。
本文还有配套的精品资源,点击获取