Linux系统运维实战:彻底修复systemctl误操作与高效部署安全检测工具


转载请标明出处:
https://dujinyang.blog.csdn.net/
本文出自:【奥特曼超人的博客】


人工智能C++杜锦阳dujinyang

Linux系统运维实战:彻底修复systemctl误操作与高效部署安全检测工具

Systemd
核心功能
服务管理
日志管理
系统启动分析
关键工具链
systemctl
journalctl
hostnamectl

一、典型问题场景分析

1. 安全检测工具对比

工具检测类型执行频率配置文件路径
rkhunterRootkit扫描每周全盘/etc/rkhunter.conf
chkrootkit隐藏进程检测每日快速/etc/chkrootkit.conf
aide文件完整性校验关键更新后/etc/aide/aide.conf

2.系统服务修复全流程

2.1. systemd组件恢复步骤

# 步骤1:验证操作系统版本
$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

# 步骤2:强制重装核心包(耗时约3分钟)
$ sudo yum reinstall systemd systemd-libs systemd-sysv -y

# 步骤3:重建服务依赖关系
$ sudo systemctl daemon-reexec
$ sudo systemctl reset-failed

2.2 服务文件损坏修复案例

# 检查服务文件完整性
$ rpm -Vf /usr/lib/systemd/system/sshd.service
S.5....T.  c /etc/systemd/system/sshd.service

# 从系统镜像恢复文件
$ sudo cp /usr/lib/systemd/system/sshd.service /etc/systemd/system/
$ sudo systemctl daemon-reload && systemctl restart sshd

3.安全检测体系构建指南

3.1 EPEL仓库一键部署

# 通用安装命令(适配RHEL/CentOS 7-9)
$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %rhel).noarch.rpm

# 验证仓库状态
$ yum repolist enabled | grep -i epel
epel/x86_64      Extra Packages for Enterprise Linux 7 - x86_64

3.2 安全工具链部署

# 批量安装检测套件
$ sudo yum install rkhunter chkrootkit aide lsof -y

# 初始化检测数据库(关键步骤)
$ sudo aide --init && mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz

# 更新rkhunter特征库
$ sudo rkhunter --update --propupd

4.自动化运维实践

  1. 智能扫描脚本
#!/bin/bash
# 定时安全检测脚本(保存为 /usr/local/bin/security-scan)
SCAN_MODE=$1
LOG_DIR="/var/log/security-scans"

case $SCAN_MODE in
    quick)
        echo "[$(date)] Starting quick scan" >> $LOG_DIR/audit.log
        /usr/bin/rkhunter --check --sk --nomow 2>&1 | tee $LOG_DIR/rkhunter_quick.log
        ;;
    full)
        echo "[$(date)] Starting full scan" >> $LOG_DIR/audit.log
        /usr/bin/aide --check 2>&1 | tee $LOG_DIR/aide_scan.log
        /usr/sbin/chkrootkit -q 2>&1 | tee $LOG_DIR/chkrootkit_scan.log
        ;;
    *)
        echo "Usage: $0 [quick|full]"
        exit 1
esac
  1. 邮件告警配置
# /etc/rkhunter.conf 告警设置
[email_settings]
mail-command=sendmail -t
mail-subject=【安全警报】检测到$RHOST异常事件
mail-to=admin@example.com

# 自定义白名单规则
[override]
allowhiddendir=/var/lib/docker/.cache
allowdevfile=/dev/mqueue/.systemd

5.解决方案速查

  1. 高频问题解决方案速查
  • ​​aide初始化错误​​:检查SELinux状态并重建数据库
  • systemctl报错​​:执行 yum reinstall systemd 重装核心组件
  • EPEL安装失败​​:手动下载对应版本RPM包强制安装
  1. 安全运维黄金准则
  • 关键操作前创建系统快照:lvcreate -s -n sys_snap /dev/vg00/lv_root
  • 采用分级检测策略:
    – 每日快速扫描(chkrootkit)
    – 每周完整扫描(rkhunter + aide)
  • 重要更新后必做:
sudo aide --update && sudo aide --check
sudo rpm -Va > /var/log/rpm_verify_$(date +%F).log

操作安全提示​​:

1、建议在物理控制台或带外管理界面执行系统级修复操作
2、生产环境操作前务必验证命令兼容性
3、关键配置文件修改前执行备份:

sudo cp /etc/rkhunter.conf{,.bak_$(date +%s)}

其它博文:


相关阅读:

《python深度学习之视频修复系统的应用案例》
《Python 与 C++ 结合加速 AI 计算:性能优化与实战案例》
《C++中的数据结构:程序员的“工具箱”与吐槽大会》
《C++ 协程(Coroutines):高效异步编程新纪元》
《C++智能指针及其在资源管理中的应用(智能指针Smart Pointer)》
《项目中C++链表的常见错误与优化策略:代码示例》
《扩展C++中算法中的终极字符串神器:后缀数组(Suffix Array)》
《AI中涉及到的算法汇总(精华)》
《别让黑客偷走你的“网银密码”——网络安全那些事儿!》
《DU网络安全意识指南》
《服务器虚拟化:技术概述与应用》


感兴趣的后续可以关注专栏或者公众号:
《黑客的世界》
python2048微信公众号


作者:奥特曼超人Dujinyang
来源:CSDN
原文:https://dujinyang.blog.csdn.net/
版权声明:本文为博主杜锦阳原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值