首页 > 系统相关 >Linux 监控服务 audit的安装与使用

Linux 监控服务 audit的安装与使用

时间:2023-08-18 13:22:52浏览次数:40  
标签:audit 文件 log sudo auditd 监控 Linux

1、安装

一般centos会默认安装,可直接使用,没安装可以yum安装一下

yum install audit

2、启动方式:

systemctl start auditd

service auditd.service start

如果启动失败了,audit看一下状态

systemctl status auditd

可能是没装audit,可以查一下

yum list installed |grep audit

rpm -qa |grep audit

如果您在 CentOS 7 上启动 auditd 服务时遇到 "Failed to start auditdtd.service: Unit not found." 错误,可能是因为 auditd 服务的 systemd 单元文件不存在或已损坏。您可以按照以下步骤尝试解决这个问题:

检查 auditd 服务的 systemd 单元文件是否存在:

运行以下命令来检查 auditd 服务的 systemd 单元文件是否存在:
ls /usr/lib/systemd/system/auditd.service
如果该文件不存在,则可能需要重新安装 auditd 服务:
sudo yum reinstall audit
重新加载 systemd 单元文件:

运行以下命令来重新加载 systemd 单元文件:
sudo systemctl daemon-reload
启动 auditd 服务:

运行以下命令来启动 auditd 服务:
sudo systemctl start auditd.service
如果上述步骤无法解决问题,则可能需要进一步检查您的系统配置和日志文件,以确定问题的根本原因。

3、添加监控规则,监控目录或文件

auditctl -w <绝对路径> -p rwxa

auditctl -l #查看当前规则

或者

要使用audit监控目录并查看CentOS上的文件操作记录,您可以按照以下步骤进行操作:

安装auditd服务:在CentOS上,您可以使用以下命令安装auditd服务:

sudo yum install audit
配置audit规则:您需要配置audit规则以监控您想要审计的目录。例如,如果您想要监控/var/log目录,可以使用以下命令:

sudo auditctl -w /var/log -p war -k log_audit
这将监控/var/log目录中的所有文件操作,并将它们标记为log_audit关键字。

启动auditd服务:使用以下命令启动auditd服务:

sudo systemctl start auditd
查看audit日志:您可以使用以下命令查看audit日志:

sudo ausearch -k log_audit
这将显示与log_audit关键字相关的所有audit日志条目,包括文件操作记录。

通过这些步骤,您可以使用audit监控目录并查看CentOS上的文件操作记录。请注意,audit日志可能会很大,因此您可能需要使用其他工具来过滤和分析日志数据。

 

4、查看监控日志

可以到/var/log/audit/下查看

grep -rn “filename”

(其中,audit.log:当前正在写入的审计日志文件。

audit.log.1:上一个审计日志文件。

audit.log.2:上上个审计日志文件。

audit.log.3:上上上个审计日志文件。

audit.log.4:上上上上个审计日志文件。

或者

要使用audit查看文件的操作记录,您需要先启用Linux系统的审计功能。在大多数Linux发行版中,审计功能默认是关闭的,您需要手动启用它。

启用审计功能后,您可以使用以下命令来查看文件的操作记录:

sudo ausearch -f /path/to/file
其中,/path/to/file是您要查看操作记录的文件路径。该命令将显示与该文件相关的所有审计事件,包括文件的创建、修改、删除等操作。

如果您只想查看特定类型的操作记录,可以使用以下命令:

sudo ausearch -f /path/to/file -m <event_type>
其中,<event_type>是您要查看的事件类型,例如chmod、chown、create、delete等。

请注意,要使用audit查看文件的操作记录,您需要具有root权限或者是具有sudo权限的用户。

5、删除监控规则

要删除已经加入监控的目录,您可以使用以下几种方法:

使用 auditctl 命令删除监控规则

您可以使用 auditctl 命令删除已经加入监控的目录。首先,使用 auditctl -l 命令列出当前已经监控的目录和文件。然后,使用 auditctl -d 命令删除要删除的目录的监控规则。例如,要删除监控 /var/log 目录的规则,可以使用以下命令:

sudo auditctl -d -w /var/log -p rwxa
编辑 Audit 配置文件

您可以编辑 Audit 配置文件 /etc/audit/audit.rules,并删除要删除的目录的监控规则。找到要删除的规则,并将其从文件中删除。然后,重新加载 Audit 配置文件,使更改生效。例如,要删除监控 /var/log 目录的规则,可以使用以下命令:

sudo sed -i '/-w \/var\/log -p rwxa/d' /etc/audit/audit.rules
sudo systemctl restart auditd.service
使用 Audit 规则管理工具

您可以使用 Audit 规则管理工具,如 auditdmin 或 auditd-manager,来管理 Audit 规则。这些工具提供了一个图形界面,可以方便地添加、编辑和删除监控规则。例如,使用 auditd-manager 工具,可以打开 auditd-manager 界面,选择要删除的规则,并单击 "删除" 按钮。

请注意,删除监控规则可能会影响系统的安全性和审计功能。如果您不确定要删除哪些规则,请谨慎操作。

6、停用audit服务

因为audit会产生大量日志,运行久了没清可能会很占内存,一直运行可能也会影响性能

systemctl stop auditd

service auditd.service stop

禁用audit服务

sudo systemctl disable auditd.service
这样就可以停止并禁用Audit服务了。请注意,禁用Audit服务可能会影响系统的安全性和审计功能。如果您需要重新启用Audit服务,请使用以下命令:

sudo systemctl enable auditd.service
sudo systemctl start auditd.service

(有些是手写的 ,有些直接复制chatgtp的)

标签:audit,文件,log,sudo,auditd,监控,Linux
From: https://www.cnblogs.com/tsimfeiwan/p/17640228.html

相关文章

  • Linux系统中samba服务是什么意思?
    了解“Linux”系统的小伙伴们,一定都听说过samba。那么Linux系统中samba服务是什么意思?samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,可以用于Linux与windows系统直接的文件共享和打印共享,接下来是详细的介绍。什么是Samba?SAMBA是在Linux和UNIX系统上实现......
  • OBS Studio 30.0公测版可在Linux平台添加对Intel QSV支持
        据了解,日前OBSStudio30.0公测版发布,并且支持Linux平台上添加对IntelQSV(QuickSyncVideo)的支持,同时还为DeckLink输出提供HDR播放支持。OBSStudio30.0公测版还改进了GUI,重新设计了状态栏,帮助用户更有组织和结构化地管理内容,此外还引入了更具代表性和可识别性......
  • linux 统计某个文件的行数
    在linux系统中,我们经常会对文件做行数统计,可以使用如下命令wc-lfile#file为具体的文件示例统计test.txt文件行数:原文件统计其中9就是文件的行数,第二个为文件名附注:可以使用awk获取第一个结果,{print$1}要用单引号括起来,不能是双引号也可以获取最后一个值......
  • linux shell wc统计文件行数
    语法:wc[选项]文件…说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。该命令各选项含义如下:-c统计字节数。-l统计行数。-w统计字数。这些选项可以......
  • au全版本下载下载大全 Adobe Audition官方软件 系列软件
    au软件功能:1、此款音频录制编辑软件可以对音频实现非常多的操作,是专业人士们都很喜欢的软件。2、软件可以实现非常复杂的音频混音,想混的地方一点也不冲突,其他冲突的地方会被淡化减去。3、用户可以使用这款软件进行音频的录制,录制结束还可以对音频进行剪辑。软件地址:看置顶贴Auditio......
  • linux中磁盘清理方法(简单好用)
    文章目录1.命令2.df参数说明3.find参数说明4.清理日志文件1.命令先来看解决办法df-h --显示当前磁盘使用情况cd/ --cd到要清理文件的路径下面find.-typef-size+300M --查找大于300M的文件123依次显示为:文件系统,容量,已用空间,可用空间,挂载点 2.df参数说明df-h1-a:列出所......
  • 禁用Linux特定命令,提升生产环境安全性
    在生产实际中,常常会因为某些安全要求,需要对linux系统限制用户执行权限过大的命令或较敏感的,因此,如何限制系统的某些功能,限制linux系统下用户可执行的命令,将是一件安全日常不断需要深入研究的事,本文主要从几个方面,整理相关限制命令执行的方法,以供日常安全运维参考;通用方案首先,为了禁......
  • iptables:Linux网络安全的神器 iptables的使用方法 使用案例
    iptables是Linux系统中的防火墙管理工具,它的功能强大并且使用灵活,可用于网络防护、路由转发等功能应用。由于防火墙功能是基于Linux内核实现的,具有稳定和高效率的特点,因此常被广泛地使用到多个场景中。解锁iptables的技能,将会成为我们Linux网络安全的神器。本文将介绍iptables的......
  • 红帽计划改善RHEL的Linux引导加载程序
         据了解,红帽方面表示他们正在招收全职开发者来增强Fedora和RHEL的Linux引导加载程序体验。而GRUB和Linux引导加载程序通常不会受到太多人关注,从而大致不少用户倾向于“能用就行”,因而大多数Linux发行版更愿意隐藏GRUB菜单obghtysuew。有消息称,红帽有计划采取......
  • Linuxy应用程序加载动态链接库的默认路径
    在Linux系统中,当应用程序执行时,系统会按照一定的规则去寻找动态链接库(也称为共享库或.so文件)。系统使用一组默认的搜索路径来查找这些库,以便在运行时正确加载所需的库。以下是Linux系统寻找动态链接库的一般规则:系统默认路径:Linux系统会在一组默认的路径中查找动态链接......