场景目标
完成首批主机逐项安全基线检查与整改记录;每台变更主机至少验证一次新的授权登录和业务健康检查;高风险项关闭或形成有期限的风险例外,所有失败项能够对应到单项配置恢复点,交付可复查的前后证据。
安全与合规 · 进阶
以资产证据和备用管理通道为起点,逐项整改账号、SSH、服务和日志策略,并通过灰度与回归验证控制影响。
完成首批主机逐项安全基线检查与整改记录;每台变更主机至少验证一次新的授权登录和业务健康检查;高风险项关闭或形成有期限的风险例外,所有失败项能够对应到单项配置恢复点,交付可复查的前后证据。
按受支持的 Linux 发行版、OpenSSH、Ansible 与 Fail2ban 实际版本选择规则,事先确认 systemd 服务名、认证日志来源及防火墙后端。需要受控提权账号、可用的带外或第二管理路径、测试主机及经确认的管理来源清单;预留日志与扫描资源,避免磁盘或审计队列已满时实施。保存 SSH、sudo、认证、服务与防火墙原配置及权限,具备单项恢复任务和补丁恢复方案。安排业务负责人在线的维护窗口,每批完成后再放行下一批。预计 270 分钟覆盖首批检查与试点,不含采购、全量补丁发布和长周期安全观察。
将资产确认、人工风险判断、Ansible 变更和认证日志防护分开,保留独立恢复通道,使每项加固都有明确对象、证据和单项回退入口。
点击组件,在图下方查看职责;连线编号对应流向解读。小屏可横向滚动,或直接展开文字说明。
资产范围用于限定检查对象,资产存在或 SSH 可执行并不自动代表安全检查通过。
仅将已评审差异、恢复点和停止条件转为执行任务。
通过授权管理身份应用配置,先试点再依批次验收结果推进。
管理入口用于发生误锁定时恢复具体配置,不意味着可绕过组织访问控制。
保存成功、拒绝与提权等事件,结合配置生效证据完成复检。
Fail2ban 按实际日志后端匹配规则,应单独验证误命中和合法管理来源例外。
调用配置的本机防护动作,观察封禁解除;错误规则只停用对应 jail,不批量清空防护。
SSH 或防火墙错误可能阻断所有远程回退,备用路径必须提前实测;新会话验证前不关闭原会话。
Fail2ban 只补充限制重复失败来源;漏洞判断还需发行版安全公告、包信息和业务风险,不能只比较版本字符串或基线分数。
不同发行版、账号依赖和业务角色是独立变更边界。停止后续批次,按主机与配置恢复,不用全量覆盖掩盖单点失败。
图解是本站基于官方资料整理的逻辑参考;实施前仍需核对实际部署版本、组件支持范围与变更审批。
适用于由团队直接管理、采用 OpenSSH 和 systemd 的 Linux 主机。按发行版与角色分组整理基线,可选用已部署且经过安全准入的 InfraGuard 整理主机资产与分组;它不是安全基线扫描器,检查规则和风险结论仍由经审阅的清单与人工记录承担,Ansible 执行已评审的配置任务,Fail2ban 对认证失败来源提供补充限制。
容器镜像、不可变主机、云厂商托管设备及特殊认证环境需采用其原生变更流程。基线分数不能替代业务风险判断;软件版本字符串也不能单独证明发行版已回补或未回补漏洞。Fail2ban 不能替代访问边界、身份认证和补丁治理。
每项风险均有主机、证据与处置结论,所有整改项经过单机试点和业务回归;授权人员可以重新登录并完成必要的提权,业务端口、备份、监控与计划任务保持可用。例外项具备责任人、补偿措施与到期复查时间。
按系统发行版、业务角色和管理网络盘点首批主机,记录登录来源、监听端口、特权账号及依赖服务。先实际验证备用管理通道,再保存关键配置、属主、权限与业务健康基线,检查记录应脱敏后归档。以下只读命令用于核对系统与服务现状;输出若出现未知监听或失败服务,先由负责人解释,不直接执行关闭或重启。
uname -r
ss -lntup
systemctl --failed主机、角色和业务负责人一一对应,备用路径能够独立登录;配置备份包含权限信息且可读取。监听端口与失败服务均有处置结论,当前业务与监控状态有带时间戳的基线。
此阶段不执行加固,发现资产归属或备用访问不明确时停止该主机的后续任务。保留现有管理会话与只读记录,先补齐恢复路径,避免把无法恢复的主机纳入变更批次。
优先按经审阅的只读清单核对账号、sudo 权限、SSH 生效策略、服务暴露、文件权限和日志留存;如已部署并完成安全准入的 InfraGuard,仅复用其主机台账与分组确定检查对象;基线规则、风险判断和整改证据由独立检查流程与人工记录承担,不将资产管理或 SSH 任务执行等同于内置安全扫描。补丁结论结合发行版安全公告与包构建信息,避免只看上游版本。每个发现保留主机、命令来源、关键输出和业务依赖,并区分立即整改、窗口整改与风险例外。
抽样发现可用原始证据复现,风险级别和整改建议由主机与业务负责人确认;同一规则在不同发行版上的差异已说明。所有高风险项有负责人,不以汇总分数代替逐项结论。
若检查产生明显负载或读取范围超出评审内容,停止相关任务并保存完成部分;只读巡检不应需要配置回退。发现脚本存在写操作时撤出本批次,审阅清楚后再恢复检查。
将已确认整改项拆成独立任务,指定唯一试点主机、恢复文件及失败停止条件。先审阅模块的检查模式支持情况,确认不存在强制执行的 check_mode: false 任务,差异输出涉及凭据时关闭该任务的 diff。下列预检不会代替真实试点;语法及差异确认后,才在窗口内对试点逐项应用,每项完成即验证登录与业务。
ansible-playbook -i inventory hardening.yml --syntax-check
ansible-playbook -i inventory hardening.yml --check --diff --limit canary预检结果仅覆盖指定试点,差异中的每处修改均能对应风险清单;不支持检查模式的任务有独立验证办法。实际试点没有额外修改,恢复任务和业务检查由执行人与复核人共同确认。
预检差异超出范围时不执行应用,先修正资产分组与任务条件。试点失败则恢复失败项目的原配置和权限,重新检查业务;失败原因未明确前冻结下一批主机和后续整改项。
先准备并验证授权管理账号、密钥或既定认证机制,再按批准清单调整 SSH 与 sudo 策略。涉及 Match 条件时按实际用户和来源检查最终配置,执行 sshd 配置语法检查通过后再采用发行版支持的重载流程。保留原会话,从独立终端完成新登录及所需提权后,才处理旧账号或认证方式;防火墙来源限制单独执行,不与认证变化同时放大。
新终端从合法来源能登录并完成必要操作,拒绝来源的行为与预期一致;语法检查、生效配置和认证日志可相互印证。原会话仍可用,业务远程调用与自动化账号未受到意外影响。
出现登录或提权异常时从保留会话恢复本项配置与权限,重新检查语法后再重载;原会话失效则使用已验证备用通道。确认正常新登录以前不关闭恢复通道,也不继续收紧来源。
逐项核对无用服务、监听地址、日志权限及保留策略,确认业务依赖后才停止或限制服务;内核和系统库更新按独立补丁方案安排。配置 Fail2ban 时先确定认证日志后端、过滤器与封禁动作是否匹配,设置真实管理来源例外和可接受的观察、封禁时间。用隔离测试来源验证命中与解除行为,避免共享出口被误封,并持续检查审计和日志磁盘增长。
批准保留的业务端口可达,关闭项目有对应依赖核对记录;认证测试能命中预定 jail,合法管理来源不受影响。封禁解除及日志落盘行为可见,磁盘与服务资源没有异常增长。
误封时优先通过管理通道撤销测试来源封禁并停用本次异常 jail,再恢复原过滤与动作配置。业务端口受影响则恢复对应服务或单项网络策略;保留日志证据,不批量清空防护规则。
试点通过后按同发行版和同业务角色划分小批次,使用固定 inventory 与 serial 控制并发,每批执行前确认没有新故障或额外变更。按登录、业务请求、计划任务、监控与备份顺序回归,涉及长周期任务的项目保留待验证状态。比较任务结果和配置差异,若同一项目在多台出现失败或业务指标偏离停止阈值,立即冻结批次并先分析共同原因。
每台主机都有执行结果、配置版本和回归记录,下一批仅在上一批验收后开始;授权登录与核心业务检查通过。尚未到执行时间的备份或任务明确列为观察项,而非提前标记成功。
批次失败时先停止新增执行,再按受影响主机恢复具体失败项,不对已通过且无关联的项目盲目整体回退。配置恢复后重新验证访问与业务,保留失败输出以确定重试条件。
重新执行同一版本检查项,逐条对比前后证据,确认风险关闭是实际配置改善而非检查条件变化。整理例外的原因、补偿措施、到期日和责任人,把需重启的补丁、待运行的备份任务及登录观察分别转为后续工作。归档资产清单、任务版本、配置恢复点和试点记录,并安排定期漂移检查;后续新增主机按相同角色基线接入。
整改结论可追溯至主机和实际输出,高风险项已关闭或形成到期例外;登录、监控与业务回归证据完整。接班人员能够定位原配置与恢复任务,未完成项目均有明确复查时间。
复检发现误判时纠正风险状态并重新取证,不为提高通过率修改检查口径。若整改造成持续影响,按单项恢复点撤回并记录例外,待依赖问题解决后重新试点和复检。