首页 > 系统相关 >linux文件被谁删除了

linux文件被谁删除了

时间:2024-04-19 14:56:45浏览次数:26  
标签:audit 文件 00 删除 4640 cap 1711001319.010 linux msg

 如果你也有如标题所属的困扰。可以尝试一下linux audit功能。

1  是否能用

1.1 这个功能需要内核启用,要编译时打开了如下图所示的选项

 

1.2 启动内核的时候,也不能是关着的。(红框这行不能有)

 

1.3  服务是不是开着的 (下图就是内核选项没开时候的提示)

systemctl status auditd.service

 

1.4 是否被别人注册了

内核audit只能由一个用户态的程序,进行注册。如果被其他程序注册了,audit服务也是起不来的,可以用如下命令查看,是谁把服务给注册走了。

auditctl -s

我们这里的例子就是auditd注册的。如果是别人就能看见是别人,经常是一些EDR等安全软件。

 

2 添加规则

下面这个命令能查看现在生效的规则都要什么。

auditctl -l

下面这个命令,添加对文件/root/xx-test-deleted的什么。

auditctl -w /tmp/test -p wa -k /root/xx-test-deleted

 想要固化配置就把上述命令放到下面路径的文件里,不再赘述。

/etc/audit/rules.d/xxx.rules

 

3 查看审计记录

如下所示,会打印在日志文件中

[root@T19 rules.d]# tailf /var/log/audit/audit.log

type=SYSCALL msg=audit(1711001319.010:4640): arch=c000003e syscall=263 success=yes exit=0 a0=ffffffffffffff9c a1=21650c0 a2=0 a3=7fff577422a0 items=2 ppid=19270 pid=19941 auid=1000 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts2 ses=2 comm="rm" exe="/usr/bin/rm" subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key="xx-test-deleted"
type=CWD msg=audit(1711001319.010:4640): cwd="/root"
type=PATH msg=audit(1711001319.010:4640): item=0 name="/tmp/" inode=67160136 dev=fd:00 mode=041777 ouid=0 ogid=0 rdev=00:00 obj=system_u:object_r:tmp_t:s0 objtype=PARENT cap_fp=0000000000000000 cap_fi=0000000000000000 cap_fe=0 cap_fver=0
type=PATH msg=audit(1711001319.010:4640): item=1 name="/tmp/test" inode=67166959 dev=fd:00 mode=0100644 ouid=0 ogid=0 rdev=00:00 obj=unconfined_u:object_r:user_tmp_t:s0 objtype=DELETE cap_fp=0000000000000000 cap_fi=0000000000000000 cap_fe=0 cap_fver=0
type=PROCTITLE msg=audit(1711001319.010:4640): proctitle=726D002D69002F746D702F74657374

 

标签:audit,文件,00,删除,4640,cap,1711001319.010,linux,msg
From: https://www.cnblogs.com/hugetong/p/18087420

相关文章

  • linux运维常用命令总结
    1.tarzcf打包目录时,排除其中的一些目录或者文件tar--exclude=dir1--exclude=dir2--exclude=file1-czvfarchive.tar.gzsource_directory 2.yum只下载不安装包yum-yinstallnfs-utilsrpcbind--downloadonly--downloaddir/home/nfs 3.查看本机出网IP地址......
  • [转帖]linux命令top内存显示M兆或者G
     转载自:https://zhuanlan.zhihu.com/p/42665560===============许多Linux命令现在都有使其输出更易于理解的选项。让我们了解一些可以让我们心爱的操作系统更友好的东西。不是每个人都以二进制方式思考,他们不想在大脑中给大数字插入逗号来了解文件的大小。因此,Linux命令......
  • python 获取文件夹下所有fbx文件的名字并保存到txt文件中
    代码:importosdefget_fbx_files_and_write_to_txt(folder_path,output_file_path):fbx_files=[]#遍历指定文件夹中的所有文件foriteminos.listdir(folder_path):item_path=os.path.join(folder_path,item)#检查是否为文件,并且......
  • 196. 删除重复的电子邮箱【Problem:Every derived table must have its own alias】
    SQL-Boy上线,最近在写SQL语句遇到了这样的问题。Problem:Everyderivedtablemusthaveitsownalias错误语句如下deletefromPersonwhereidnotin(selectidfrom(selectmin(id)asidfromPersongroupbyemail)......
  • Linux 新增LVM分区及LVM分区扩容
    Linux新增LVM分区及LVM分区扩容_linuxlvm增加-CSDN博客https://blog.csdn.net/FallenLeaves_/article/details/1299722561.查看当前磁盘分区fdisk-l2.查看分区和挂载情况lsblk3.创建一个新的分区并指定位置lvm文件类型fdisk /dev/sdb4.创建PV,VG,LVpvcreate/dev/s......
  • 内核config文件打开CONFIG_DEVMEM后出现For kernel requirements at matrix level 5,
    内核config文件打开CONFIG_DEVMEM后出现编译错误:checkvintfI04-1823:30:02409602409602check_vintf.cpp:84]List'out/target/product/sc126/system/product/etc/vintf/':NosuchfileordirectorycheckvintfI04-1823:30:02409602409602check_vintf.cpp:84]L......
  • linux使用官方安装包安装的lazarus如需修改lazarus文件需要用root权限
    最近有网友反馈linux使用官方安装包安装的lazarus,按尝试解决linux下Lazarus2.2.0版代码编辑器和SynEdit不支持中文输入的Bug(2024.02.27解决《修正LinuxLazarusIDE代码编辑器中文输入》后用fpcupdeluxe重新编译lazarus时出错的Bug)-秋·风-博客园(cnblogs.com),修改后重构laz......
  • 轻松实现自动化文件传输——利用expect脚本进行SCP拷贝
    轻松实现自动化文件传输——利用expect脚本进行SCP拷贝原创 脚本家园 脚本家园 2024-04-1906:00 云南 听全文在日常生活和工作中,我们经常需要在不同的服务器或计算机之间传输文件。尤其是系统管理员和开发人员,他们经常需要远程复制文件到其他机器上。这时,我们可以利......
  • 在Linux中,如何在Linux中使用LXD进行容器管理?
    在Linux中使用LXD进行容器管理涉及一系列步骤,从安装LXD开始,到创建和管理容器。下面将详细解释这些步骤:一、安装LXD添加LXD仓库:对于大多数Linux发行版,如Ubuntu,首先需要将LXD仓库添加到系统中。这通常涉及到将仓库的GPG密钥添加到系统中,并添加一个新的APT源。安装LXD和相关工具......
  • 在Linux中,如何使用Docker和Kubernetes管理容器?
    在Linux中,使用Docker和Kubernetes管理容器涉及多个步骤,这些步骤涵盖了从安装到配置、部署和维护的整个过程。下面将详细解释这些步骤:一、Docker的使用安装Docker:首先,需要从Docker的官方网站或Linux发行版的软件仓库中下载并安装Docker。安装完成后,可以使用docker命令行工具进......