linux安全管理-日志审计

embedded/2024/11/28 19:16:54/

文章目录

    • 1 启用 cron 行为日志功能
    • 2 启用 su 命令使用情况记录
    • 3 启用 sudo 命令日志功能
    • 4 配置安全事件日志功能
    • 5 配置安全事件日志功能
    • 6 启动日志和审记服务

1 启用 cron 行为日志功能

1、检查内容
检查系统是否启用 cron 行为日志功能。
2、配置要求
系统启用 cron 行为日志功能。
3、配置方法
编辑/etc/rsyslog.conf 文件,配置 cron.* /var/log/cron
配置检查方法如下:
grep "^cron.* /var/log/cron" /etc/rsyslog.conf
如果上面没输出内容,则表明没用相关配置,进行如下配置:
cp /etc/rsyslog.conf /etc/rsyslog.conf.bak
echo "cron.* /var/log/cron" >>/etc/rsyslog.conf

2 启用 su 命令使用情况记录

1、检查内容
检查系统是否启用 su 命令使用情况记录。
2、配置要求
系统启用 su 命令使用情况记录。
3、配置方法
编辑/etc/rsyslog.conf 文件,配置 authpriv.* /var/log/secure
配置检查方法如下:
grep "^authpriv.* /var/log/secure" /etc/rsyslog.conf
如果上面没输出内容,则表明没用相关配置,进行如下配置:
cp /etc/rsyslog.conf /etc/rsyslog.conf.bak
echo " authpriv.* /var/log/secure " >>/etc/rsyslog.conf

3 启用 sudo 命令日志功能

1、检查内容
检查系统是否启用 sudo 命令日志功能。
2、配置要求
系统启用 sudo 命令日志功能。
3、配置方法
编辑 etc/sudoers 文件,配置 Defaults logfile=/var/log/sudo.log
配置方法:
echo "Defaults logfile=/var/log/sudo.log" >>/etc/sudoers

4 配置安全事件日志功能

1、检查内容
检查系统是否配置安全事件日志功能。
2、配置要求
系统配置安全事件日志功能。
3、配置方法
编辑 etc/rsyslog.conf 文件,配置*.err;kern.debug;daemon.notice /var/adm/messages
配置方法:
echo "*.err;kern.debug;daemon.notice /var/adm/messages" >>/etc/rsyslog.conf
touch /var/adm/messages

5 配置安全事件日志功能

1、检查内容
检查系统是否配置日志文件权限。
2、配置要求
系统配置日志文件权限。
3、配置方法
配置日志相关文件的权限
/var/log/messages ##600(-rw-------)
/var/log/secure ##600(-rw-------)
/var/log/audit/audit.log ##600(-rw-------)
/var/log/cron ##600(-rw-------)
/var/log/sudo.log ##600(-rw-------)
/var/adm/messages ##600(-rw-------)
文件的权限查看方法:ls -l 文件名,例如:ls -l /var/log/cron
权限修改方法:chmod 权限值 文件名或目录名,例如:chmod 600 /var/log/cron
配置举例如下:
chmod 600 /var/log/messages
chmod 600 /var/log/secure
chmod 600 /var/log/audit/audit.log
chmod 600 /var/log/cron
chmod 600 /var/log/sudo.log
chmod 600 /var/adm/messages

6 启动日志和审记服务

1、检查内容
检查系统是否启动日志和审记服务。
2、配置要求
系统启动日志和审记服务。
3、配置方法
重启 rsyslog 日志服务和 auditd 审计服务,命令如下:
service rsyslog restart
service auditd restart
查看服务运行状态命令如下:
systemctl status rsyslog
systemctl status auditd

http://www.ppmy.cn/embedded/141243.html

相关文章

【大数据学习 | Spark-Core】详解Spark的Shuffle阶段

1. shuffle前言 对spark任务划分阶段,遇到宽依赖会断开,所以在stage 与 stage 之间会产生shuffle,大多数Spark作业的性能主要就是消耗在了shuffle环节,因为该环节包含了大量的磁盘IO、序列化、网络数据传输等操作。 负责shuffle…

Jenkins-Git Parameter 插件实现指定版本的发布和回滚

在上一篇文章的基础设置上进行 1. 机器准备 开发10.0.0.204gitlab10.0.0.201jenkins10.0.0.200web10.0.0.202 2. 开发主机 在开发机器上修改不同版本的前端页面,并打上标签 第一次修改 [rootdev wheel]#vim index.html [rootdev wheel]#git commit -am "1…

LeetCode 0632.最小区间:优先队列

【LetMeFly】632.最小区间:优先队列 力扣题目链接:https://leetcode.cn/problems/smallest-range-covering-elements-from-k-lists/ 你有 k 个 非递减排列 的整数列表。找到一个 最小 区间,使得 k 个列表中的每个列表至少有一个数包含在其中…

【前端】JavaScript中的柯里化(Currying)详解及实现

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: 前端 文章目录 💯前言💯什么是柯里化?💯柯里化的特点💯柯里化的简单示例💯通用的柯里化实现💯柯里化让代码更易读的原因&#x1f4af…

go语言怎么实现bash cmd里的mv功能?

在Go语言中实现类似于Bash命令行中的mv命令的功能,主要是通过文件系统的操作来完成的。mv命令可以用来移动文件或目录,也可以用来重命名文件或目录。在Go语言中,可以使用标准库中的os和io/ioutil包来实现这些功能。 以下是一个简单的例子&…

【数据结构专栏】二叉搜索树(Binary Search Tree)的剖析?

文章目录 🧨前言1、二叉搜索树的基本概念?2、二叉搜索树的节点结构组成?3、二叉搜索树的插入操作?4、二叉搜索树的删除操作?5、二叉搜索树的遍历?6、二叉搜索树的性能分析?🎉完整代码…

BERT简单理解;双向编码器优势

目录 BERT简单理解 一、BERT模型简单理解 二、BERT模型使用举例 三、BERT模型的优势 双向编码器优势 BERT简单理解 (Bidirectional Encoder Representations from Transformers)模型是一种预训练的自然语言处理(NLP)模型,由Google于2018年推出。以下是对BERT模型的简…

matlab代码--卷积神经网络的手写数字识别

1.cnn介绍 卷积神经网络(Convolutional Neural Network, CNN)是一种深度学习的算法,在图像和视频识别、图像分类、自然语言处理等领域有着广泛的应用。CNN的基本结构包括输入层、卷积层、池化层(Pooling Layer)、全连…