linux audit.log,Linux登录时显示audit:backlog limit exceeded的解决方法

原创内容,转载请注明出处: https://www.myzhenai.com/thread-17898-1-1.html https://www.myzhenai.com.cn/post/2237.html

我昨天在升级一个Fedora系统时遇到了这样的问题, 开机在进入系统菜单的时候莫明的显示audit:backlog limit exceeded,并且系统非常卡,不能进入系统, 偶尔进入系统后,也会出现不能响应的问题,系统卡住了, 没升级之前的Fedora是23的,升级后的Fedora是24的, 应该是在升级的过程系统遇到了什么问题, 于是搜索网络上对于这个问题的解决方案, 但是发现很多方案都很笼统, 只是说audit 服务对所有的系统调用进行审计操作, 那么问题应该出现在哪呢? 没理由耗费这么多资源. 折腾了一个晚上, 再回过头来想一想,会不会问题是出现在SELinux上? 可能禁止了SELinux说不定问题就能解决. 于是重启系统, 在进入系统的时候快速的把SELinux关闭了. 关闭方法如下:

$sudo vi /etc/selinux/config

修改成 SELINUX=disable 禁用SeLinux;

修改成 SELINUX=enforcing 使用SeLinux

i键进入编辑模式,Esc键退出编辑模式,Shift键+ZZ键保存更改.

$sudo auditctl -b 8192

$sudo auditctl -D

至此,问题完美解决,再进入系统没有出现这些问题了.

sicnature ---------------------------------------------------------------------

Your current IP address is: 222.212.224.80

Your IP address location: 四川省成都市电信

Your IP address country and region: 中国

d9840db1de5c066b3143a36b83ba0940.png

Your current browser is:

c55e3eff36f0c380a04e3e5ffee3bbca.png

Your current system is:

mac.png

Original content, please indicate the source:

同福客栈论坛 | 蟒蛇科普 | 海南乡情论坛 | JiaYu Blog

sicnature ---------------------------------------------------------------------

Welcome to reprint. Please indicate the source https://www.myzhenai.com.cn/post/2237.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个比较复杂的任务,我会尽力回答你的问题。首先需要使用 Python 语言来完成这个任务,你需要用到以下几个模块:os、re、csv。 下面是代码示例,你可以根据自己的实际情况进行修改和调整: ```python import os import re import csv # 设置目标文件夹路径 dirpath = '/path/to/dir' # 定义正则表达式,用于匹配文件名和 syscall number filename_pattern = r'_audit\.log$' syscall_pattern = r'syscall=(\d+)' # 循环遍历目标文件夹中的所有文件 for root, dirs, files in os.walk(dirpath): for filename in files: # 判断是否以 _audit.log 结尾 if re.search(filename_pattern, filename): filepath = os.path.join(root, filename) # 读取文件内容 with open(filepath, 'r') as f: content = f.read() # 匹配 syscall number syscall_list = re.findall(syscall_pattern, content) # 统计 syscall number 的种类 syscall_dict = {} for syscall in syscall_list: if syscall in syscall_dict: syscall_dict[syscall] += 1 else: syscall_dict[syscall] = 1 # 按照 arch 字段分类,将统计结果写入 csv 文件 arch = filename.split('.')[0] with open(f'{arch}.csv', 'a+', newline='') as csvfile: fieldnames = ['syscall', 'count'] writer = csv.DictWriter(csvfile, fieldnames=fieldnames) if csvfile.tell() == 0: writer.writeheader() for syscall, count in syscall_dict.items(): writer.writerow({'syscall': syscall, 'count': count}) ``` 这段代码会遍历指定目录下的所有文件,读取以 `_audit.log` 结尾的文件,并匹配其中的 syscall number,统计各个 syscall number 的种类,最后按照文件名的 arch 字段将统计结果写入对应的 CSV 文件中。你需要根据自己的实际需求修改代码中的文件路径、正则表达式等参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值