审计子例程
用途
启用和禁用系统审计。
库
标准 C 库 (libc.a)
语法
描述
审计子程序可启用或禁用系统审计。
启用审计后,将为与安全性相关的事件创建审计记录。 这些记录可通过auditbin子程序或 /dev/audit特殊文件接口收集。
参数
| 项 | 描述 |
|---|---|
| 命令 | 在sys/audit.h文件中定义,可以是以下值之一:
|
| argument | 指定 bin 写入失败时的行为(针对AUDIT_ON),或指定审计事件缓冲区的大小(针对AUDIT_EVENT_THRESHOLD和 AUDIT_BYTE_THRESHOLD)。 对于AUDIT_RESET和AUDIT_QUERY,参数值为 WPAR ID。 对于所有其他命令,"参数"的值将被忽略。 有效值为:
|
返回值
对于 "指挥值为 "审计查询的情况,"审计子程序在成功完成后会返回一个掩码,表明审计子系统的状态。 掩码是AUDIT_ON、AUDIT_OFF、AUDIT_PANIC、AUDIT_NO_PANIC 和AUDIT_FULLPATH标志的逻辑 ORing。 对于任何其他命令值,审计子程序在成功完成后返回 0。
如果审计子程序失败,则返回值为-1,并设置errno全局变量来指示错误。
错误代码
如果以下情况之一为真,则审计子程序失败:
| 项 | 描述 |
|---|---|
| EINVAL | 命令参数不是 AUDIT_ON、 AUDIT_OFF、 AUDIT_RESET 或AUDIT_QUERY。 |
| EINVAL | 命令参数为AUDIT_ON,参数指定的值不是AUDIT_PANIC或AUDIT_FULLPATH。 |
| EPERM | 调用进程没有 root 用户权限。 |
文件
| 项 | 描述 |
|---|---|
| dev/audit | 指定从中读取审计记录的审计伪设备。 |