内部团队做网站木马扫描,责任分配的核心结论是:把“发现”和“处置”分开,指定一个人对扫描结果负总责,其余人按资产归属领任务。扫描工具可以共用,但告警确认、代码清理、权限修复、复扫验证这四件事必须落到具体岗位,否则容易出现“都看到了、没人改”的情况。
两种常见方案:集中式由安全岗或运维岗统一执行扫描、统一分派工单;分散式由各业务线自己扫描自己负责的站点,安全岗只定规则和抽查。选择依据不是团队人数,而是三件事:站点数量与归属是否清晰、是否有人具备读日志和看代码的能力、故障响应是否要求分钟级。
集中式的做法是设一个扫描负责人,通常由运维或安全岗担任,职责包括:按固定周期执行网站木马扫描、汇总告警、判定优先级、开单给对应处理人、复扫关闭。其他人只承担被指派的处置任务。
适用条件是响应链路短、能接受工单在一个人手里排队。判断是否有效,看两个信号:告警从产生到有人认领的时间是否稳定,以及同一路径是否反复出现同类告警。后者往往说明只删了文件、没修入口。
分散式由安全岗输出扫描规范和上报模板,各业务线指定一名对接人,负责本线站点的扫描执行与初步确认。安全岗不逐条处理告警,而是定期抽查确认记录,并对高危告警直接介入。
这种方案的关键不是工具,而是确认标准一致。例如同样一个被篡改的JS文件,A线判为误报、B线判为木马,后续统计和复盘就失去意义。可以约定:涉及对外输出内容、涉及写入或执行、涉及权限变更的可疑文件,一律先按需处置上报,不自行关闭。
适用条件是业务线有基本的技术判断力,且愿意承担本线站点的处置责任。验收信号是抽查时能拿出“谁确认、依据什么、改了什么”的记录,而不是只有一句“已处理”。
无论选哪种,下面几项都要明确到人,可以用一份简短清单核对:
验收不看扫描次数,看闭环比例:一段时间内的告警中,有多少条走完了“确认—处置—复扫—记录”。如果大量告警长期停留在“已确认、待处理”,说明责任分配只覆盖了发现环节。
分歧通常出在边界上。上传目录被写入木马,是运维的服务器责任、开发的代码责任,还是内容运营的上传责任?建议按“谁有权改这个目录”来定,而不是按故障现象定。若某目录多方都能写,先收紧权限,再指定唯一责任人。
另一个分歧是扫描频率。频率应由站点变更节奏决定:每次发布后执行一次,加上固定周期的全量扫描,比单纯追求高频更实际。这里要区分网页搜索收录与站点安全,木马被清理不等于页面立即恢复收录,收录与排名是后续环节,需要单独观察。
技术排查时注意区分“可能原因”和“已经定位的原因”。看到<script>被插入可疑地址,可能是模板被改、可能是数据库内容被写、也可能是CDN缓存了旧内容,三者处置方式不同,不能一发现就断言是服务器被入侵。
下一步建议:拿一张纸或表格,把当前所有对外站点列出来,逐个填写“扫描执行人、告警确认人、处置人、复扫人”四栏。填不出来的格子,就是责任分配的缺口,先补这一栏再谈工具和频率。