auditd详解

一、auditd服务

auditd是Linux系统中的一款安全审计程序,可以跟踪系统中的各种操作行为,从而提高系统安全性。它使用内核功能来监控进程,文件系统和网络。auditd服务主要包括以下两个方面的内容。

1. 配置文件

在Linux系统中,默认安装了auditd服务,配置文件位于/etc/audit/auditd.conf。配置参数涵盖了审计日志存储路径、最大审计日志大小等。

    log_file = /var/log/audit/audit.log
    log_format = RAW
    log_group = root
    priority_boost = 4
    flush = INCREMENTAL_ASYNC
    freq = 50
    num_logs = 4
    disp_qos = lossy
    dispatcher = /sbin/audispd
    name_format = NONE
    max_log_file = 50
    max_log_file_action = ROTATE
    space_left = 75
    space_left_action = SYSLOG
    admin_space_left = 50
    admin_space_left_action = SUSPEND
    disk_full_action = SUSPEND
    disk_error_action = SUSPEND
    tcp_listen_queue = 5
    tcp_max_per_addr = 1
    enable_krb5 = no
    krb5_principal = auditd
    krb5_key_file = /etc/audit/audit.key

2. 审计规则

auditd可以通过自己的审计规则来审计系统操作行为,规则文件位于/etc/audit/rules.d/。审计规则由以下三个部分构成:

    -a exit,always -F arch=b64 -F euid=0 -S write -k test
    -a exit,always -F dir=/usr/bin/ -F perm=x -F auid>=1000 -F auid!=4294967295 -k perm_u
    -w /etc/sudoers -p wa -k sudoers

-a 表示规则的类型,exit表示系统调用函数结束时候触发规则动作,always意思为无论成功还是失败都进行审计,-F则表示选项。

二、AuditDate

AuditDate是一个将日志中的日期和时间戳转换为人类可读日期和时间的工具。AuditDate命令需要一些参数才能确保正确解释日志时间戳。

1. 参数格式

AuditDate命令的常用参数如下:

  • -w:计算从当前时间向前的周数。
  • -m:计算从当前时间向前的月数。
  • -y:计算从当前时间向前的年数。
  • --input-tz='UTC':定义日志中的时区。

2. 命令示例

以下是AuditDate命令的示例:

    $ ausearch --start today -m USER_ACCT -i | audit2allow -m todayraw -o todayraw.te
    type todayraw_t;
    type todayraw_log_t;
    type todayraw_user_t;
    type todayraw_fs_t;
    audit_log_user_role(todayraw_log_t, todayraw_user_t)
    auditd_log_dir(todayraw_log_t)
    auditd_var_log(todayraw_log_t, todayraw_fs_t)
    

auditallow todayraw_user_t todayraw_log_t:dir read;

auditallow todayraw_user_t todayraw_log_t:file entry;

上述命令将生成一个名为todayraw.te的文件,并将其用于生成策略模块。

三、audit灯棚

audit灯棚是指auditd服务记录的审计日志存储区。理解audit灯棚的基础是了解它是如何初始化和工作的。

1. 初始化步骤

audit灯棚的初始化过程如下:

  1. 创建配置文件:/etc/audit/auditd.conf。
  2. 创建审计规则文件:/etc/audit/rules.d/audit.rules。
  3. 转储审计日志:/var/log/audit/。

2. 工作方式

audit灯棚的工作方式如下:

  1. 记录所有的系统调用、用户和进程信息。
  2. 以结构化的方式存储审计日志,便于分析。
  3. 在系统空间被全部消耗之前自动转储审计日志到指定的目录。

四、audit的中文

audit是一个英文单词,指的是审计、审核。下文中的audit均指代Linux安全审计程序。

五、AUDITDATE啥意思

AUDITDATE是auditd日志中的时间戳,指的是进程执行结束的时间。

六、auditd服务关闭

auditd服务的关闭可以通过以下命令来实现:

    $ systemctl stop auditd.service

如果想要禁用服务,可以运行如下命令:

    $ systemctl disable auditd.service

七、audit单词记忆

audit是一个学术词汇,许多人可能难以记忆。这里介绍一个记忆方法:音频-带学习策略的记忆法。即将单词与音频联系起来,然后使用学习策略,如:默想或朗读单词等。

八、auditd内存占用大

在高配置的服务器上,auditd服务可能会占用大量的内存资源。如果出现该问题,可以尝试通过缩小日志文件或减少审计规则的方式解决。

九、audit读音

audit单词的读音是 /’ɔ:dɪt/。

十、audit灯光房选取

audit灯光房是指为能够在灯光下进行舞台表演而设置的房间。在Linux系统中,audit灯光房是为审计日志提供存储空间的区域,可以在配置文件中指定。

原创文章,作者:COQGX,如若转载,请注明出处:https://www.506064.com/n/325183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
COQGXCOQGX
上一篇 2025-01-13 13:23
下一篇 2025-01-13 13:23

相关推荐

  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25
  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25
  • git config user.name的详解

    一、为什么要使用git config user.name? git是一个非常流行的分布式版本控制系统,很多程序员都会用到它。在使用git commit提交代码时,需要记录commi…

    编程 2025-04-25
  • nginx与apache应用开发详解

    一、概述 nginx和apache都是常见的web服务器。nginx是一个高性能的反向代理web服务器,将负载均衡和缓存集成在了一起,可以动静分离。apache是一个可扩展的web…

    编程 2025-04-25
  • Python输入输出详解

    一、文件读写 Python中文件的读写操作是必不可少的基本技能之一。读写文件分别使用open()函数中的’r’和’w’参数,读取文件…

    编程 2025-04-25
  • Java BigDecimal 精度详解

    一、基础概念 Java BigDecimal 是一个用于高精度计算的类。普通的 double 或 float 类型只能精确表示有限的数字,而对于需要高精度计算的场景,BigDeci…

    编程 2025-04-25
  • 详解eclipse设置

    一、安装与基础设置 1、下载eclipse并进行安装。 2、打开eclipse,选择对应的工作空间路径。 File -> Switch Workspace -> [选择…

    编程 2025-04-25
  • MPU6050工作原理详解

    一、什么是MPU6050 MPU6050是一种六轴惯性传感器,能够同时测量加速度和角速度。它由三个传感器组成:一个三轴加速度计和一个三轴陀螺仪。这个组合提供了非常精细的姿态解算,其…

    编程 2025-04-25
  • Python安装OS库详解

    一、OS简介 OS库是Python标准库的一部分,它提供了跨平台的操作系统功能,使得Python可以进行文件操作、进程管理、环境变量读取等系统级操作。 OS库中包含了大量的文件和目…

    编程 2025-04-25
  • Linux修改文件名命令详解

    在Linux系统中,修改文件名是一个很常见的操作。Linux提供了多种方式来修改文件名,这篇文章将介绍Linux修改文件名的详细操作。 一、mv命令 mv命令是Linux下的常用命…

    编程 2025-04-25

发表回复

登录后才能评论