当前位置: 首页 > news >正文

运维脚本——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
http://www.dtcms.com/a/32529.html

相关文章:

  • 【Linux内核】进程管理(下)
  • directx12 3d开发过程中出现的报错 十三
  • 全链路优化:如何让单点登录认证接口并发性能翻倍?
  • 鸿蒙开发环境搭建-入门篇
  • 网络运维学习笔记 017 HCIA-Datacom综合实验01
  • 区块链相关方法-SWOT分析
  • 侯捷 C++ 课程学习笔记:内存管理与工具应用
  • socket()函数的概念和使用案例
  • Java 使用websocket
  • 【Linux】34.封装 UdpSocket(1)
  • 【读书笔记·VLSI电路设计方法解密】问题53:什么是逻辑综合
  • bind()函数的概念和使用案例
  • WPF实现打印机控制及打印
  • JavaScript 数组连接方法
  • java中的Entry类,map接口
  • 值传递,引用传递
  • TIP: Flex-DLD
  • 人工智能学习环境配置
  • HTTP Keep-Alive:性能优化的关键机制
  • 排序链表--字节跳动
  • Pytorch框架03-网络的搭建(nn.Module/卷积层/池化层/非线性激活/线性层/CIFAR-10分类模型搭建)
  • devops 工具 网络安全
  • Java数据结构-排序
  • 微信小程序-组件复用机制behaviors
  • Mono里运行C#脚本43—System.Console.WriteLine()函数的生成过程
  • ThinkORM模型静态方法create好像对MongoDB不支持
  • 深度学习-7.超参数优化
  • CSS按钮点击效果实战:scale(0.95) 与10个交互动画优化指南
  • 体育品牌排行榜前十名:MLB·棒球1号位
  • 【含开题报告+文档+PPT+源码】基于springboot加vue 前后端分离的校园新闻审核发布管理系统