聊聊护网行动。每年一到护网季,安全圈就像被上了发条,甲方乙方都停不下来:蓝队通宵盯告警,红队半夜搞突破,评估组拿着规则看表现。作为一个连续参与过多次护网、身份从边界巡检到蓝队研判再到红队外聘都干过的人,我想把这套从认知到落地的经验一次性写清楚。这篇指南的目标读者很明确:第一次参加护网、被临时拉进应急小组不知道从哪下手的新人,以及想优化自家防守体系的负责人。内容不会停在“安全很重要”的层面,而是直接给你能照搬的东西——该准备什么、怎么盯、怎么判、怎么处置、怎么写报告、怎么复盘。
1. 认知先行:护网行动到底在对抗什么
1.1 护网的本质是检验人的惯性
把护网想成纯技术考试,是绝大多数团队第一年吃亏的根源。一场护网下来,被突破的点往往不是防火墙不够厚、不是WAF不够强,而是暴露面没人管、弱口令用了两年、日志没留全、告警没人跟进。攻击队很少拿着0day硬砸,更多是顺着你日常管理的缝隙一路滑进去。
我习惯用小区安保来类比:小偷不会开坦克来,而是看哪扇窗户没锁,哪条巡逻路线是固定的,哪个保安会在这个点去打盹。护网演练考的就是一件事——“在有对抗压力的情况下,你平时写在墙上的安全纪律还能不能被严格执行”。你花几万块买来的设备,是不是真的接进了告警流程?你每年都做的资产梳理,是不是停留在Excel表格里?你在等保测评时承诺过的整改,是不是真的改完了?这些东西,到了护网期间全部会被翻出来验一遍。
所以第一件事,是调整心态。护网不是一场表演,更像一次体检,提前知道自己哪里疼,总比等到业务被打停再后悔划算得多。抱着“应付一下拿个及格分”的心态去参加,大概率连及格分都拿不到。
1.2 角色分工:蓝队、红队与评估组
护网行动里最常见的角色分三种,搞清楚自己属于哪一方,工作重点完全不同:
- 蓝队(防守方):负责监控、研判、处置、溯源、上报。通常由甲方安全团队和派驻的安全服务人员组成。
- 红队(攻击方):在授权范围内模拟真实攻击者,想办法打进目标系统,拿到权限、数据或证明影响。通常来自外部安全团队。
- 评估组/裁判:负责制定规则、观察过程、判定是否得分。他们只关注“你有没有在规定时间内发现、阻断并记录”,不会替你分锅。
如果你是第一次参加,先别急着学什么高深技巧,第一要务是确认自己的岗位职责。举个例子,同样是蓝队成员,监控岗的人只需要懂告警研判和初步处置,但溯源岗的人需要会日志分析和流量分析。把精力集中在自己的岗位上,比什么都想学但什么都没学透更有效。
另外提醒一句:护网期间所有操作都会留下痕迹,蓝队处置、红队攻击都会被评估组复看。别为了“显得有动作”而乱下封禁、乱拔网线,记录清楚、操作合规比什么都重要。
1.3 几个常见认知误区
我见过太多团队在护网前做了一堆无用功,总结下来有三个典型误区:
第一,觉得护网是临时抱佛脚的事,前面几个月不用管,等通知下来了再加班。真到那一步,资产都理不清,更别说做加固。
第二,以为上了WAF、EDR、蜜罐就算防守到位。设备只是点,护网对抗的是面。设备之间有没有联动,告警有没有人去盯,处置流程有没有闭环,这些才是关键。
第三,认为攻击手法都很高级,没有0day就没法打进。事实上,弱口令、未授权访问、Git信息泄露、历史漏洞未修复,这些“低端”入口反而是失分重灾区。防守时不要只盯着高级攻击,基础问题的优先级永远更高。
2. 准备阶段:从人到物的一次性盘点
2.1 工具链怎么搭更实用
护网开始前,工具链一定要先跑通。我见过太多团队现场临时装工具,结果权限不对、log目录不对、agent上报不上去,折腾一整天,攻击队早就进来了。
蓝队常用工具,我按场景列一下:
- 流量分析:Wireshark、tcpdump。流量异常时必须能抓包看细节。
- 日志分析:ELK、Splunk等日志平台,或者至少用grep把日志工具准备好。重点是日志要集中收集,别登录到每台机器上去翻。
- 告警监控:WAF、EDR、IDS/IPS的告警控制台。提前确认账号权限、告警阈值、通知方式。
- 资产测绘:Nmap、fscan,用于自查暴露面。
- 蜜罐:HFish这类开源蜜罐,布置在关键网段,有时候能提前暴露攻击者的行为。
红队工具这边不提具体破解向的,合规商业测试工具比较常见的是Burp Suite用于Web测试,Nmap用于端口和服务识别,Metasploit用于验证漏洞利用。重点不是工具多花哨,而是流程要顺。我的建议是提前几天做一次“内部攻防演练”,哪怕只是用Nmap扫一遍自己资产,把告警触发、研判、封禁、复盘跑通,也比空对空准备强。
2.2 资产盘点和管理是最容易被低估的环节
曾经有次护网,客户问我“我们到底有哪些服务器”,结果运维给了三个版本,销售又给了一个版本,最后攻击队轻易找到了一个被遗忘的测试系统打进来。这个教训让我确定了一件事:护网准备阶段,资产盘点就是一切的地基。
具体做法很简单,但很费功夫:
把所有域名、IP、端口、应用、中间件、数据库、云资源统一记录,标出每个资产的业务用途、部署位置、责任人、是否对外开放。然后和服务商账号、DNS解析记录、SSL证书信息对一遍,找出所有“没人认领”的资产。这些无人认领的资产,就是攻击队最喜欢的目标。
资产清单确认后,再按“是否互联网可达”做分级。互联网可访问的系统风险最高,优先做暴露面收敛;内网系统次之;核心数据库和备份系统属于最高防护级别。
2.3 小时报和日报模板提前备好
护网期间最忙乱的时间不是深夜对抗,而是交报告的时候。评估组要求蓝队按小时报和日报汇报情况,现场经常出现“告警还没判完,报告截止时间到了”的状态。
我的建议是提前把模板做出来,字段固定,到时候只需要填内容。小时报一般包含:
- 当前时间、统计周期
- 告警总数、新增告警数、已处置数、正在处置数
- 紧急事件列表(事件名称、影响资产、当前状态、处置人)
- 当前网络整体风险评级
日报在小时报基础上扩充趋势分析,内容包括:当日整体攻击趋势、典型事件复盘、处置措施汇总、明日重点关注项。
模板的好处是强迫你在压力下保持产出结构。没模板的话,现场写报告很容易漏掉关键信息,评估组看了一头雾水,最后被扣了“报告不完整”的分。
3. 蓝队防守:从监控到处置的完整闭环
3.1 暴露面收敛:攻击者想进总得有扇门
护网开始前一个月,就应该做一轮彻底的暴露面收敛。攻击者第一步永远是找入口,入口越少,防守压力越小。
我建议按优先级做这几件事:
- 关闭不需要对外开放的端口和服务,特别是数据库、Redis、MongoDB、Elasticsearch这类服务,绝对不能被外网访问。
- 管理后台禁止直接暴露在公网,要么限制来源IP,要么放到堡垒机后面。
- 统一清理弱口令。重点检查SSH、RDP、MySQL、Tomcat后台、致远/OA这类常见系统的默认口令。
- 修改默认配置,比如Tomcat默认端口、Nginx默认错误页、Web框架默认报错信息,减少被指纹识别的可能。
- 清理互联网上泄露的敏感信息,比如GitHub上泄露的代码、配置文件、密钥。
做好这些事,护网前期你就能省下大量精力。攻击队扫一圈发现到处都是硬骨头,自然会把注意力转到别处。
3.2 日志与告警:不是越多越好,而是越准越好
日志是蓝队的眼睛。但这里有个很常见的误区:以为日志收集得越多越好,结果每天几亿条日志,告警台上全是鸡毛蒜皮,真正的攻击混在里面根本看不出来。
护网期间日志采集有个优先级,建议按重要程度排序:
- 认证日志:所有系统的登录成功、失败记录,重点看失败次数和非常用时间登录成功。
- 操作日志:数据库、运维平台、堡垒机的敏感操作记录。
- 流量五元组:源IP、目的IP、源端口、目的端口、协议。用于快速判断异常连接。
- DNS日志:攻击者经常通过DNS外带数据,DNS日志能发现域名访问异常。
- 邮件网关日志:钓鱼邮件的入口必经之地。
有了日志之后,告警规则要提前调。我的经验是保底设置这几条:短时间多次认证失败、特权账号非工作时间登录、敏感命令执行、WAF拦截高风险攻击类型、异常出网流量。规则不需要太复杂,关键是每条规则都要有一个明确的负责人去处理告警。
3.3 研判SOP:一条告警30秒内决定怎么办
护网期间告警一多,最怕的就是手忙脚乱。我给自己和团队成员定的目标是:一条告警从出现到给出初步结论,最多30秒;紧急情况可以优先阻断,后补依据。怎么做到?靠的是研判SOP。
研判流程我拆成四步:
一看账户。这个账户是正常业务账户还是新建账户?之前是否有登录历史?如果是个从没见过的账户突然登录,高度可疑。
二看时间。凌晨三点登录一个业务系统,虽然有可能就是运维在操作,但在护网期间必须当成潜在攻击处理,先确认再放行。
三看来源。登录IP是不是常用办公网段?是不是云厂商IP段?云厂商IP高频出现在攻击源里,需要重点盯。
四看行为序列。单看一条日志可能说明不了问题,但“登录成功 -> 执行命令 -> 下载文件”这一串行为连续出现,那基本可以确定是攻击了。
为了减少拍脑袋,我习惯做一张研判决策表,把常见场景和处置建议列出来:
| 场景 | 初步判断 | 建议动作 |
|---|---|---|
| 单个账号短时间多次登录失败 | 可能暴力破解 | 封禁来源IP,通知账号所有者改密码 |
| 非常用时间成功登录 | 可疑 | 确认登录来源,必要时强制下线 |
| 命令执行告警且有下载行为 | 高度可疑 | 隔离主机,保存进程快照,保留流量包 |
| 大量外发流量 | 可能数据外带 | 立即断外网连接,排查进程和计划任务 |
| 登录成功且来源为云厂商IP | 可疑 | 验证业务是否使用云资源,否则封禁 |
这张表不复杂,但在压力状态下特别好用。因为人一旦紧张,很容易反复纠结“到底是不是攻击”,有了标准就能快速做决定。
3.4 封堵与应急处置:先留证据,再动手
护网期间最致命的动作是发现攻击后直接拔网线。拔了网线,攻击确实断了,但现场也毁了。流量包没了,进程快照没了,内存信息没了,后续溯源根本做不下去。
我自己的处置顺序是:
- 保留证据。抓流量包、保存进程列表、记录网络连接、导出系统日志。这一步至少花一两分钟,但必须做。
- 实施遏制。根据情况先封禁IP、封锁账号、断开受感染主机的特定端口,注意不要一下断掉所有网络,否则会影响业务,也影响后续分析。
- 通知责任人。让业务方知道发生了什么,共同判断影响范围。
- 根除。根据分析结果清理后门、补漏洞、修改密码。
- 恢复。确认安全后恢复业务,并持续监控一段时间。
这一套流程每个环节都要有时间戳。护网复盘时评估组最看重的就是处置时间线:发现时间是几点几分,多久开始处置,多久控制住。过程越清晰,防守得分的概率越高。
4. 红队视角:攻击者的高频路径与防御启示
4.1 信息收集决定成败
很多人以为红队就是拿工具对着系统一顿扫,扫到漏洞就打进去,其实真正的攻击过程80%以上时间花在信息收集上。攻击者要做的第一件事,是尽可能多地了解目标:有哪些域名、哪些IP、哪些系统、哪些人、哪些口令习惯、哪些系统用了什么框架。
红队常用的信息收集手段包括:通过公开渠道收集目标企业信息,比如招聘页面泄露的团队和技术栈;通过子域名枚举、证书透明度日志找隐藏系统;通过端口扫描确认服务类型;通过目录扫描找管理后台和敏感文件。还有一类很有效的手段是收集GitHub代码泄露,开发者把代码传到公开仓库,里面经常带着配置文件和密钥。
防守方应该用同样的视角来审视自己的资产。你能在公开渠道查到多少自家信息?你能不能在攻击者之前发现自己泄露的代码?如果连自己的信息暴露面都不清楚,护网时一定会吃亏。
4.2 最常见的入口突破方式
护网期间红队真正高频利用的入口,根本没有那么多花哨的0day,多数集中在几类:
弱口令。这是最没有技术含量但最有效的方式。企业员工习惯把密码设置成生日、公司名+123这些,一旦某套系统的账号密码泄露到暗网,攻击者拿着撞库就能登录一堆系统。
未授权访问。很多系统出于便利,把接口、服务暴露出来且没做认证。典型的像未授权访问的Redis、Docker API、Hadoop YARN、Kubernetes Dashboard,一旦暴露,等于把服务器钥匙送给攻击者。
远程命令执行。Web应用存在代码执行、命令注入这类高危漏洞时,攻击者可以直接在服务器上执行命令。这类漏洞通常来源于代码不规范、框架版本过旧。
文件上传。上传点没做好限制,攻击者传个WebShell就能控制服务器。对企业来说,上传功能几乎是必须重点盯防的点。
供应链。第三方组件、开源软件、外包系统里的漏洞,同样可能成为突破口。越是自己不维护的系统,越容易被忽视。
防守方的启示是:不要总想着堵住所有“高级攻击”,把基础漏洞修干净,攻击面就已经缩小了一大半。
4.3 内网横向移动与权限提升
边界打进来只是第一步,红队真正的目标往往是核心数据和核心系统。所以拿到一台边界主机后,红队会做内网探测:扫描内网网段、寻找开放端口、识别主机和服务的指纹、寻找可复用的口令。
这里有一个非常经典的攻击链条:边界主机上存着运维脚本,脚本里有数据库口令;数据库服务器能连内网核心系统;核心系统的某个后台还有弱口令。每一步都没有高明到哪去,但就是因为口令复用、内网无隔离,攻击者一路拿到了核心权限。
防守方要做的重点:一是网络分段。把办公网、生产网、核心数据区严格隔离,东西向流量做好访问控制。二是最小权限。每台服务器只开需要的服务,只给需要的权限,别让普通应用服务器还挂着域管权限。三是重点盯防域控服务器、核心数据库、堡垒机这三大目标,任何异常行为都要优先响应。
4.4 红队应该有的底线
这一段写给准备参加红队的朋友。红队测试是授权范围内的模拟攻击,不等于无限制的破坏。所有操作都必须基于授权书允许的范围,点到为止,不影响业务的可用性和数据完整性。
护网期间有明确规则:不允许真实破坏数据、不允许对生产系统做不可逆操作、不允许超出授权范围。红队要随时记录自己的操作步骤,方便赛后复盘。一个成熟的攻击手,不是看他能打得多深,而是看他能不能在规则边界内打出有效结果。
5. 攻防对抗中的特别玩法:AWD模式
5.1 AWD模式是什么
AWD是Attack With Defense的缩写,强调攻防兼备。这种模式在各类网络安全技能竞赛和护网协战演练里很常见,基本规则是:每个队伍维护一套或多套相同配置的靶机,你有权限管理自己的靶机,同时也可以攻击其他队伍的靶机。
AWD的计分逻辑通常是对攻击得分和防守失分同时计算。你攻击别人成功了加分,自己靶机被别人打进来就扣分。这种赛制最考验的不是单点攻击能力,而是攻防的节奏平衡。
很多人第一次碰AWD,一上手就急着去攻击别人,结果自己的机器连密码都没改,防御权重很高,被别队轻松拿下,分加得还没扣得多。
5.2 AWD的防守底线
AWD阶段我建议遵循“先防后攻”的原则:
第一步,先连上自己的靶机,立刻修改所有默认口令。这是最基础也最救命的操作。
第二步,做一次完整备份。AWD模式下场景会随时变化,修复过程中很可能把服务改出问题,备份是你最后的退路。
第三步,检查开了哪些服务、哪些端口。把不必要的服务直接停掉,对可疑启动项、计划任务做排查。
第四步,尽量补上已知漏洞。有些AWD环境会明确给出漏洞提示,优先修最简单的,比如文件上传、命令注入这类问题。
第五步,部署简单的流量监控脚本或者WAF规则。AWD的目标环境通常不允许你装重型商业安全设备,但你可以写简单的访问日志分析脚本,记录谁访问了哪个接口、传了什么参数。
5.3 AWD里最常见的失分点
从我自己和身边人踩过的坑来看,AWD失分往往不是因为技术水平不够,而是犯了低级错误,这里列几个共性问题:
第一,改错文件。修复漏洞时手快,把正常业务代码改坏,服务直接挂了,满屏扣分。所以改文件之前一定先备份,改完之后立刻验证业务能不能跑。
第二,误杀服务。为了安全把某些系统进程干掉了,结果靶机功能正常性受影响,裁判判定服务不可用,扣防御分。
第三,只攻不防。一门心思写攻击脚本,打完别人自己也被打了无数遍,最后总分惨淡。AWD比的是综合分,不是攻击分。
AWD的核心理念是“攻防一体”,这和大规模的护网行动是一脉相承的。你能在AWD里练出的快速加固能力、快速感知能力、快速决策能力,放到护网蓝队里一样用得上。
6. 实战中的常见问题与排查技巧
6.1 告警太多,看不过来怎么办
护网一旦开始,各种告警会像洪水一样涌进来,尤其是WAF和EDR的告警,误报率一高,人就麻了。告警疲劳是蓝队现场最大的敌人。
我的经验是先降噪再分析:
把明显的业务正常流量先加白。比如运维平台、监控系统、办公网白名单IP,这些流量天天都有,没必要反复告警。把攻击源情报接入告警平台,云厂商IP、恶意IP库的告警优先级自动提高。同类告警做聚合。一个攻击者扫了整个网段,不要每个IP一条告警,聚合成一条“某IP对多IP进行端口扫描”更高效。
人员排班也有技巧,监控岗不要所有人大眼瞪小眼盯屏幕,建议分三班倒,每班明确一个主研判人,其他人做辅助。人长期盯屏超过四小时,注意力会明显下降,容易漏掉关键信号。
6.2 误报了怎么办
误报多少次是正常的,但护网期间误报太多会消耗大量精力。处理误报的思路不是“把规则调弱”,而是“让规则更贴近实际业务”。
具体操作:把每一条误报的原始报文保存下来,分析它为什么触发规则。可能是一个正常的运维脚本在凌晨执行,可能是某个业务系统调用了和攻击特征相似的命令。如果是第一种,那就给脚本所在主机加白名单;如果是第二种,那要优化规则匹配条件,让它更精准,而不是直接关掉。
我特别不建议为了省事把所有高危告警阈值调高,那样等于把眼睛蒙上,攻击者来了都看不见。规则调整之后一定要持续观察验证,确保调整后真实攻击仍然能被触发。
6.3 封堵失效了怎么办
护网中经常遇到一种情况:攻击者的IP被封了,但没过多久攻击又出现了,或者换了一批新的IP继续打。这时候如果只知道一味地封IP,永远封不完。
正确的思路是分层阻断:
- 网络层:封禁攻击IP,同时对可疑的扫描行为做速率限制。
- 应用层:加固WAF规则,重点拦截攻击特征,而不是只封单个IP。
- 账号层:如果攻击已经到达账号登录环节,要直接在认证层面做限制,比如强制MFA、锁定异常账号。
- 主机层:如果发现主机已被植入后门,不能只堵外部流量,必须做主机级排查,清除后门、修复漏洞、修改口令。
封堵动作要记录时间和操作人,方便事后复盘。要是评估组问你这波攻击怎么处理的,你的记录要能完整讲出从发现到处置的链条。
6.4 报告写不好是个大坑
很多技术很强的人,在护网报告上栽了跟头。护网评估不只是看你拦没拦住,还看你能不能把过程说清楚。报告写得稀烂,明明做了大量工作,评估组却看不到。
一份合格的事件报告至少要包含:事件发现时间、首次告警详情、研判结论、涉及资产和影响范围、处置动作清单、时间线记录、证据截图、后续改进建议。重点是用数字说话,比如“发现恶意IP共37个,已封禁31个,其余6个在持续观察中”“通过日志分析追踪到攻击者在8月15日02:17发起首次扫描”。
复盘报告则要站在更高维度,把护网期间的防守情况做整体总结,包括投入的资源、发现的问题、整改的清单。报告不是为了给谁看,而是为了把自己立住的证据留给评估组,也是整理思路的重要方式。
7. 复盘:护网结束后最值钱的部分
7.1 复盘会议怎么开才有效
护网结束后,团队容易陷入两种极端:一种是太累,直接放假休息,复盘拖着拖着就没有然后了;另一种是开成批斗会,互相甩锅,最后什么问题也没解决。
我建议会议按这个顺序来:事件回顾、根因分析、改进项、责任人和时间点。每个被攻破或差点被攻破的事件都摆到桌面上,不评价个人能力,只评价流程和机制。比如一台主机被拿下了,根因是弱口令还是未授权?是补丁没有及时更新还是日志没有监控?把根因定位到系统和流程层面,改进项才能落地。
每一件事加减分都是在给团队做体检,体检报告写出来不执行,那才是真的白干。
7.2 把护网期间的经验沉淀成常态
护网结束后,最该做的事是把临时措施转成长期机制。临时封禁的IP、临时加的WAF规则、临时拉起的监控告警,都要重新整理,把有价值的保留下来,把针对护网场景的临时策略撤掉,避免影响日常业务。
资产治理也不是只做一次。域名会变、系统会变、人员会变,建议每隔一个季度重新做一次资产核对。账号治理和弱口令治理要融入日常,不能让护网期间改掉的弱口令,过半年又变回去。
另一个人人都知道但很少有人做到的事是钓鱼演练。护网期间很大一部分攻击入口是钓鱼邮件,平时多组织几次内部钓鱼演练,让员工养成不点陌生链接的习惯,护网时的压力会小很多。安全不是护网那几天的事,而是周期性、持续性的工作。
记录一下我个人的一个体会:每次护网结束之后,我最大的收获不是得了多少分,而是重新审视了整个体系的视角。平时觉得“应该没问题”的地方,在对抗压力下全都暴露出来;平时觉得“没必要”的流程,在乱成一团的现场反而成了救命稻草。如果你今年也是第一次参加护网,不用太紧张,把资产探明、把告警盯住、把该写的报告提前写好模板,剩下的就是按部就班地执行。最后再多说一句:这套东西不只是护网期间能用,把它沉淀成日常的安全运营机制,价值远比那几天大得多。