安全与合规 · 进阶

服务器安全检查与加固

以资产证据和备用管理通道为起点,逐项整改账号、SSH、服务和日志策略,并通过灰度与回归验证控制影响。

Linux安全加固自动化

场景目标

完成首批主机逐项安全基线检查与整改记录;每台变更主机至少验证一次新的授权登录和业务健康检查;高风险项关闭或形成有期限的风险例外,所有失败项能够对应到单项配置恢复点,交付可复查的前后证据。

环境要求

按受支持的 Linux 发行版、OpenSSH、Ansible 与 Fail2ban 实际版本选择规则,事先确认 systemd 服务名、认证日志来源及防火墙后端。需要受控提权账号、可用的带外或第二管理路径、测试主机及经确认的管理来源清单;预留日志与扫描资源,避免磁盘或审计队列已满时实施。保存 SSH、sudo、认证、服务与防火墙原配置及权限,具备单项恢复任务和补丁恢复方案。安排业务负责人在线的维护窗口,每批完成后再放行下一批。预计 270 分钟覆盖首批检查与试点,不含采购、全量补丁发布和长周期安全观察。

参考架构 · 非实时拓扑

资产、受控变更与备用访问架构

将资产确认、人工风险判断、Ansible 变更和认证日志防护分开,保留独立恢复通道,使每项加固都有明确对象、证据和单项回退入口。

  • 数据 / 请求
  • 控制 / 管理
  • 观测 / 查询

点击组件,在图下方查看职责;连线编号对应流向解读。小屏可横向滚动,或直接展开文字说明。

资产、受控变更与备用访问架构:组件关系图将资产确认、人工风险判断、Ansible 变更和认证日志防护分开,保留独立恢复通道,使每项加固都有明确对象、证据和单项回退入口。 资产清单 → 基线与风险评审:明确检查对象;基线与风险评审 → Ansible 控制端:批准单项任务;Ansible 控制端 → Linux 目标主机:受控 SSH 变更;备用管理通道 → Linux 目标主机:验证恢复入口;Linux 目标主机 → 认证与审计日志:记录认证事件;Fail2ban → 认证与审计日志:读取失败证据;Fail2ban → Linux 目标主机:封禁与解除。箭头说明见下方流向解读。
逻辑参考图,节点代表建议职责而非已经部署的服务;加固策略需按发行版、业务依赖和安全准入逐项确认。

资产清单

数据 / 制品

使用批准的主机与分组清单;已部署且通过安全准入时,可选复用 InfraGuard 台账。InfraGuard 不承担本方案的内置基线扫描或自动整改。

查看关联工具
全部组件职责 7 个组件
资产清单
使用批准的主机与分组清单;已部署且通过安全准入时,可选复用 InfraGuard 台账。InfraGuard 不承担本方案的内置基线扫描或自动整改。工具介绍 资产清单
基线与风险评审
根据经审阅的检查项、实际系统证据及业务依赖形成整改清单,明确责任人、例外期限和恢复文件。
备用管理通道
在收紧 SSH、sudo 或网络前验证带外或第二管理路径,并保留当前会话直到新登录和业务回归通过。
Ansible 控制端
执行批准的独立配置任务,限定 inventory、批次和提权范围;检查模式结果仍需真实单机试点确认。工具介绍 Ansible 控制端
Linux 目标主机
承载已核对的业务服务和管理策略。变更按单项生效与回归,不把补丁、认证和防火墙一次性全量扩散。
Fail2ban
使用经测试的过滤器读取认证失败证据,通过所配动作限制来源;不是身份认证、边界防火墙或补丁治理的替代。工具介绍 Fail2ban
认证与审计日志
按实际发行版确认 journal 或文件后端,限制读取权限并监控留存空间,输出脱敏后用于风险复检。
流向解读 7 条连接
  1. 1

    资产清单 基线与风险评审

    控制 / 管理 · 明确检查对象

    资产范围用于限定检查对象,资产存在或 SSH 可执行并不自动代表安全检查通过。

  2. 2

    基线与风险评审 Ansible 控制端

    控制 / 管理 · 批准单项任务

    仅将已评审差异、恢复点和停止条件转为执行任务。

  3. 3

    Ansible 控制端 Linux 目标主机

    控制 / 管理 · 受控 SSH 变更

    通过授权管理身份应用配置,先试点再依批次验收结果推进。

  4. 4

    备用管理通道 Linux 目标主机

    控制 / 管理 · 验证恢复入口

    管理入口用于发生误锁定时恢复具体配置,不意味着可绕过组织访问控制。

  5. 5

    Linux 目标主机 认证与审计日志

    观测 / 查询 · 记录认证事件

    保存成功、拒绝与提权等事件,结合配置生效证据完成复检。

  6. 6

    Fail2ban 认证与审计日志

    观测 / 查询 · 读取失败证据

    Fail2ban 按实际日志后端匹配规则,应单独验证误命中和合法管理来源例外。

  7. 7

    Fail2ban Linux 目标主机

    控制 / 管理 · 封禁与解除

    调用配置的本机防护动作,观察封禁解除;错误规则只停用对应 jail,不批量清空防护。

从架构到实施

  1. 01

    先确定对象、风险与恢复入口

    从资产清单和备用登录确认边界,保留只读检查证据;由人工判断整改与例外,不将资产平台误当安全扫描器。

  2. 02

    按单项依赖安全收紧访问

    审阅差异后单机试点,先验证新的授权访问,再处理 SSH、sudo、服务暴露和 Fail2ban 过滤器。

  3. 03

    分批回归并复核风险关闭

    每批验证登录、业务、计划任务、监控及备份,保持单项恢复点;以相同检查口径复检并交接到期例外。

故障域与操作边界

管理链路与业务链路不能一起失守

SSH 或防火墙错误可能阻断所有远程回退,备用路径必须提前实测;新会话验证前不关闭原会话。

防护命中不是完整安全证明

Fail2ban 只补充限制重复失败来源;漏洞判断还需发行版安全公告、包信息和业务风险,不能只比较版本字符串或基线分数。

批次失败只回退受影响项

不同发行版、账号依赖和业务角色是独立变更边界。停止后续批次,按主机与配置恢复,不用全量覆盖掩盖单点失败。

架构依据与版本核对 3 篇官方资料

图解是本站基于官方资料整理的逻辑参考;实施前仍需核对实际部署版本、组件支持范围与变更审批。

方案说明

适用架构

适用于由团队直接管理、采用 OpenSSH 和 systemd 的 Linux 主机。按发行版与角色分组整理基线,可选用已部署且经过安全准入的 InfraGuard 整理主机资产与分组;它不是安全基线扫描器,检查规则和风险结论仍由经审阅的清单与人工记录承担,Ansible 执行已评审的配置任务,Fail2ban 对认证失败来源提供补充限制。

不适用边界

容器镜像、不可变主机、云厂商托管设备及特殊认证环境需采用其原生变更流程。基线分数不能替代业务风险判断;软件版本字符串也不能单独证明发行版已回补或未回补漏洞。Fail2ban 不能替代访问边界、身份认证和补丁治理。

全局验收

每项风险均有主机、证据与处置结论,所有整改项经过单机试点和业务回归;授权人员可以重新登录并完成必要的提权,业务端口、备份、监控与计划任务保持可用。例外项具备责任人、补偿措施与到期复查时间。

配套知识

官方参考

工具编排

3 个关联工具
  1. InfraGuard资产台账与分组参考可选地复用已核验的主机台账与分组,不提供内置安全基线扫描或自动整改;未完成部署与安全准入时使用人工资产清单。
  2. Ansible试点与分批配置变更以明确资产分组、变更差异和单项恢复任务实施配置;检查模式结果仍需经过真实试点验证。
  3. Fail2ban认证失败来源限制按实际认证日志与已验证过滤器限制重复失败来源,配置管理来源例外并观察误封与解除行为。

实施步骤

共 7 步
  1. 01

    确认主机角色与恢复通道

    按系统发行版、业务角色和管理网络盘点首批主机,记录登录来源、监听端口、特权账号及依赖服务。先实际验证备用管理通道,再保存关键配置、属主、权限与业务健康基线,检查记录应脱敏后归档。以下只读命令用于核对系统与服务现状;输出若出现未知监听或失败服务,先由负责人解释,不直接执行关闭或重启。

    uname -r
    ss -lntup
    systemctl --failed
    验证标准

    主机、角色和业务负责人一一对应,备用路径能够独立登录;配置备份包含权限信息且可读取。监听端口与失败服务均有处置结论,当前业务与监控状态有带时间戳的基线。

    停止与回退

    此阶段不执行加固,发现资产归属或备用访问不明确时停止该主机的后续任务。保留现有管理会话与只读记录,先补齐恢复路径,避免把无法恢复的主机纳入变更批次。

    返回步骤起点
  2. 02

    逐项检查并形成风险清单

    优先按经审阅的只读清单核对账号、sudo 权限、SSH 生效策略、服务暴露、文件权限和日志留存;如已部署并完成安全准入的 InfraGuard,仅复用其主机台账与分组确定检查对象;基线规则、风险判断和整改证据由独立检查流程与人工记录承担,不将资产管理或 SSH 任务执行等同于内置安全扫描。补丁结论结合发行版安全公告与包构建信息,避免只看上游版本。每个发现保留主机、命令来源、关键输出和业务依赖,并区分立即整改、窗口整改与风险例外。

    验证标准

    抽样发现可用原始证据复现,风险级别和整改建议由主机与业务负责人确认;同一规则在不同发行版上的差异已说明。所有高风险项有负责人,不以汇总分数代替逐项结论。

    停止与回退

    若检查产生明显负载或读取范围超出评审内容,停止相关任务并保存完成部分;只读巡检不应需要配置回退。发现脚本存在写操作时撤出本批次,审阅清楚后再恢复检查。

    返回步骤起点
  3. 03

    审阅变更差异与单机试点

    将已确认整改项拆成独立任务,指定唯一试点主机、恢复文件及失败停止条件。先审阅模块的检查模式支持情况,确认不存在强制执行的 check_mode: false 任务,差异输出涉及凭据时关闭该任务的 diff。下列预检不会代替真实试点;语法及差异确认后,才在窗口内对试点逐项应用,每项完成即验证登录与业务。

    ansible-playbook -i inventory hardening.yml --syntax-check
    ansible-playbook -i inventory hardening.yml --check --diff --limit canary
    验证标准

    预检结果仅覆盖指定试点,差异中的每处修改均能对应风险清单;不支持检查模式的任务有独立验证办法。实际试点没有额外修改,恢复任务和业务检查由执行人与复核人共同确认。

    停止与回退

    预检差异超出范围时不执行应用,先修正资产分组与任务条件。试点失败则恢复失败项目的原配置和权限,重新检查业务;失败原因未明确前冻结下一批主机和后续整改项。

    返回步骤起点
  4. 04

    先验证新通道再收紧访问

    先准备并验证授权管理账号、密钥或既定认证机制,再按批准清单调整 SSH 与 sudo 策略。涉及 Match 条件时按实际用户和来源检查最终配置,执行 sshd 配置语法检查通过后再采用发行版支持的重载流程。保留原会话,从独立终端完成新登录及所需提权后,才处理旧账号或认证方式;防火墙来源限制单独执行,不与认证变化同时放大。

    验证标准

    新终端从合法来源能登录并完成必要操作,拒绝来源的行为与预期一致;语法检查、生效配置和认证日志可相互印证。原会话仍可用,业务远程调用与自动化账号未受到意外影响。

    停止与回退

    出现登录或提权异常时从保留会话恢复本项配置与权限,重新检查语法后再重载;原会话失效则使用已验证备用通道。确认正常新登录以前不关闭恢复通道,也不继续收紧来源。

    返回步骤起点
  5. 05

    治理服务暴露与认证防护

    逐项核对无用服务、监听地址、日志权限及保留策略,确认业务依赖后才停止或限制服务;内核和系统库更新按独立补丁方案安排。配置 Fail2ban 时先确定认证日志后端、过滤器与封禁动作是否匹配,设置真实管理来源例外和可接受的观察、封禁时间。用隔离测试来源验证命中与解除行为,避免共享出口被误封,并持续检查审计和日志磁盘增长。

    验证标准

    批准保留的业务端口可达,关闭项目有对应依赖核对记录;认证测试能命中预定 jail,合法管理来源不受影响。封禁解除及日志落盘行为可见,磁盘与服务资源没有异常增长。

    停止与回退

    误封时优先通过管理通道撤销测试来源封禁并停用本次异常 jail,再恢复原过滤与动作配置。业务端口受影响则恢复对应服务或单项网络策略;保留日志证据,不批量清空防护规则。

    返回步骤起点
  6. 06

    分批推广并执行业务回归

    试点通过后按同发行版和同业务角色划分小批次,使用固定 inventory 与 serial 控制并发,每批执行前确认没有新故障或额外变更。按登录、业务请求、计划任务、监控与备份顺序回归,涉及长周期任务的项目保留待验证状态。比较任务结果和配置差异,若同一项目在多台出现失败或业务指标偏离停止阈值,立即冻结批次并先分析共同原因。

    验证标准

    每台主机都有执行结果、配置版本和回归记录,下一批仅在上一批验收后开始;授权登录与核心业务检查通过。尚未到执行时间的备份或任务明确列为观察项,而非提前标记成功。

    停止与回退

    批次失败时先停止新增执行,再按受影响主机恢复具体失败项,不对已通过且无关联的项目盲目整体回退。配置恢复后重新验证访问与业务,保留失败输出以确定重试条件。

    返回步骤起点
  7. 07

    复检整改证据与例外期限

    重新执行同一版本检查项,逐条对比前后证据,确认风险关闭是实际配置改善而非检查条件变化。整理例外的原因、补偿措施、到期日和责任人,把需重启的补丁、待运行的备份任务及登录观察分别转为后续工作。归档资产清单、任务版本、配置恢复点和试点记录,并安排定期漂移检查;后续新增主机按相同角色基线接入。

    验证标准

    整改结论可追溯至主机和实际输出,高风险项已关闭或形成到期例外;登录、监控与业务回归证据完整。接班人员能够定位原配置与恢复任务,未完成项目均有明确复查时间。

    停止与回退

    复检发现误判时纠正风险状态并重新取证,不为提高通过率修改检查口径。若整改造成持续影响,按单项恢复点撤回并记录例外,待依赖问题解决后重新试点和复检。

    返回步骤起点

DOUYA OPS ECOSYSTEM

体验豆芽自研工具与场景能力

部分场景提供体验环境,用于功能验证、测试和技术交流。