运维脚本——9.配置漂移检测

场景:检测服务器配置与基准配置的差异,防止未经授权的修改。
示例:使用Ansible Playbook对比当前配置与标准模板。

- hosts: all
  tasks:
    - name: Check SSH configuration against baseline
      ansible.builtin.diff:
        path: /etc/ssh/sshd_config
        original_baseline: true
      register: ssh_diff

    - name: Alert if SSH config has drifted
      ansible.builtin.mail:
        to: 'ops-team@example.com'
        subject: '配置漂移告警 - SSH'
        body: 'SSH配置与基准不一致!差异:\n{{ ssh_diff.diff }}'
      when: ssh_diff.diff is defined

Shell脚本实现

#!/bin/bash
# 对比当前配置与基准文件的差异
BASELINE="/opt/baseline/sshd_config.baseline"
CURRENT="/etc/ssh/sshd_config"

if diff $BASELINE $CURRENT > /dev/null; then
    echo "配置无差异"
else
    echo "配置存在差异!" | mail -s "SSH配置漂移告警" ops-team@example.com
    diff $BASELINE $CURRENT >> /var/log/config_drift.log
fi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

F——

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值