FreeBSD 中文社区 2025 第二季度问卷调查
FreeBSD 中文社区(CFC)
VitePress 镜像站QQ 群 787969044视频教程Ⅰ视频教程Ⅱ
  • FreeBSD 从入门到追忆
  • 中文期刊
  • 状态报告
  • 发行说明
  • 手册
  • 网络文章集锦
  • 笔记本支持报告
  • Port 开发者手册
  • 架构手册
  • 开发者手册
  • 中文 man 手册
  • 文章
  • 书籍
  • FreeBSD 中文手册
  • 编辑日志
  • 译者说明
  • FreeBSD 中文手册
  • 概述
  • 前言
    • 致读者
    • 第四版
    • 第三版
    • 第二版(2004)
    • 第一版(2001)
    • 本书的组织结构
    • 本书中使用的一些约定
    • 致谢
  • 第一部分:快速开始
  • 第1章 简介
    • 1.1.概述
    • 1.2.欢迎来到 FreeBSD!
    • 1.3.关于 FreeBSD 项目
  • 第2章 安装 FreeBSD
    • 2.1.概述
    • 2.2.最低硬件要求
    • 2.3.安装前的准备工作
    • 2.4.开始安装
    • 2.5.使用 bsdinstall
    • 2.6.分配磁盘空间
    • 2.7.获取安装文件
    • 2.8.账户、时区、服务和安全
    • 2.9.故障排除
    • 2.10.使用 Live CD
  • 第3章 FreeBSD 基础
    • 3.1.概述
    • 3.2.虚拟控制台和终端
    • 3.3.用户和基本账户管理
    • 3.4.权限
    • 3.5.目录结构
    • 3.6.磁盘结构
    • 3.7.文件系统的挂载与卸载
    • 3.8.进程和守护进程
    • 3.9.Shell
    • 3.10.文本编辑器
    • 3.11.设备和设备节点
    • 3.12.手册页
  • 第4章 安装应用程序:软件包和 Ports
    • 4.1.概述
    • 4.2.软件安装的概述
    • 4.3.寻找所需的应用程序
    • 4.4.使用 pkg 管理二进制包
    • 4.5.使用 Ports
    • 4.6.使用 Poudriere 构建软件包
    • 4.7.安装后的注意事项
    • 4.8.如何处理损坏的 port
  • 第5章 X Window 系统
    • 5.1.概述
    • 5.2.安装 Xorg
    • 5.3.显卡驱动
    • 5.4.Xorg 配置
    • 5.5.在 X11 中使用字体
  • 第6章 FreeBSD 中的 Wayland
    • 6.1.简介
    • 6.2.Wayland 概述
    • 6.3.Wayfire 混成器
    • 6.4.Hikari 混成器
    • 6.5.Sway 混成器
    • 6.6.使用 Xwayland
    • 6.7.使用 VNC 进行远程连接
    • 6.8.Wayland 登录管理器
    • 6.9.实用工具
  • 第7章 网络
    • 7.1.概述
    • 7.2.设置网络
    • 7.3.有线网络
    • 7.4.无线网络
    • 7.5.主机名
    • 7.6.DNS
    • 7.7.故障排除
  • 第二部分:常见任务
  • 第8章 桌面环境
    • 8.1.概述
    • 8.2.桌面环境
    • 8.3.浏览器
    • 8.4.开发工具
    • 8.5.桌面办公应用
    • 8.6.文档阅读器
    • 8.7.财务
  • 第9章 多媒体
    • 9.1.概述
    • 9.2.设置声卡
    • 9.3.音频播放器
    • 9.4.视频播放器
    • 9.5.视频会议
    • 9.6.图像扫描仪
  • 第10章 配置 FreeBSD 内核
    • 10.1.概述
    • 10.2.为什么要构建定制内核
    • 10.3.浏览系统硬件
    • 10.4.配置文件
    • 10.5.构建并安装定制内核
    • 10.6.如果发生了错误
  • 第11章 打印
    • 11.1.快速入门
    • 11.2.连接打印机
    • 11.3.常见的页面描述语言(PDL)
    • 11.4.直接打印
    • 11.5.LPD(行式打印机程序)
    • 11.6.其他打印系统
  • 第12章 Linux 二进制兼容层
    • 12.1.概述
    • 12.2.配置 Linux 二进制兼容层
    • 12.3.Linux 用户空间
    • 12.4.高级主题
  • 第13章 WINE
    • 13.1.概述
    • 13.2.WINE 概述和概念
    • 13.3.在 FreeBSD 上安装 WINE
    • 13.4.在 FreeBSD 上运行第一个 WINE 程序
    • 13.5.配置 WINE 安装程序
    • 13.6.WINE 图形化用户管理界面
    • 13.7.多用户 FreeBSD 与 WINE
    • 13.8.FreeBSD 上的 WINE 常见问题
  • 第三部分:系统管理
  • 第14章 配置与优化
    • 14.1.概述
    • 14.2.配置文件
    • 14.3.管理 FreeBSD 中的服务
    • 14.4.Cron 和 Periodic
    • 14.5.配置系统日志
    • 14.6.电源和资源管理
    • 14.7.添加交换空间
  • 第15章 FreeBSD 的引导过程
    • 15.1.概述
    • 15.2.FreeBSD 的引导过程
    • 15.3.Device Hints
    • 15.4.关机流程
  • 第16章 安全
    • 16.1.概述
    • 16.2.简介
    • 16.3.账户安全
    • 16.4.入侵检测系统(IDS)
    • 16.5.安全等级
    • 16.6.文件标志位
    • 16.7.OpenSSH
    • 16.8.OpenSSL
    • 16.9.Kerberos
    • 16.10.TCP 封装器(TCP Wrapper)
    • 16.11.访问控制列表(ACL)
    • 16.12.Capsicum
    • 16.13.进程记账
    • 16.14.资源限制
    • 16.15.监控第三方安全问题
    • 16.16.FreeBSD 安全公告
  • 第17章 jail 与容器
    • 17.1.概述
    • 17.2.jail 的类型
    • 17.3.主机配置
    • 17.4.传统 jail(厚 jail)
    • 17.5.瘦 jail
    • 17.6.管理 jail
    • 17.7.更新 jail
    • 17.8.jail 资源限制
    • 17.9.jail 管理器与容器
  • 第18章 强制访问控制
    • 18.1.概述
    • 18.2.关键术语
    • 18.3.了解 MAC 标签
    • 18.4.规划安全配置
    • 18.5.可用的 MAC 策略
    • 18.6.用户锁定
    • 18.7.MAC Jail 中的 Nagios
    • 18.8.MAC 框架的故障排除
  • 第19章 安全事件审计
    • 19.1.概述
    • 19.2.关键术语
    • 19.3.审计配置
    • 19.4.使用审计跟踪
  • 第20章 存储
    • 20.1.概述
    • 20.2.添加磁盘
    • 20.3.调整和增加磁盘大小
    • 20.4.USB 存储设备
    • 20.5.创建和使用 CD
    • 20.6.创建和使用 DVD
    • 20.7.创建和使用软盘
    • 20.8.备份的基础知识
    • 20.9.内存盘
    • 20.10.文件系统快照
    • 20.11.磁盘配额
    • 20.12.加密磁盘分区
    • 20.13.加密交换分区
    • 20.14.高可用性存储(HAST)
  • 第21章 GEOM: 模块化磁盘转换框架
    • 21.1.概述
    • 21.2.RAID0——条带
    • 21.3.RAID1——镜像
    • 21.4.RAID3——带有专用奇偶校验的字节级条带
    • 21.5.软件 RAID 设备
    • 21.6.GEOM Gate 网络设备
    • 21.7.为磁盘设备添加卷标
    • 21.8.通过 GEOM 实现 UFS 日志
  • 第22章 Z 文件系统(ZFS)
    • 22.1.是什么使 ZFS 与众不同
    • 22.2.快速入门指南
    • 22.3.zpool 管理
    • 22.4.zfs 管理
    • 22.5.委托管理
    • 22.6.高级主题
    • 22.7.更多资源
    • 22.8.ZFS 特性和术语
  • 第23章 其他文件系统
    • 23.1.概述
    • 23.2.Linux® 文件系统
    • 23.3.Windows® 文件系统
    • 23.4.MacOS® 文件系统
  • 第24章 虚拟化
    • 24.1.概述
    • 24.2.使用 macOS® 上的 Parallels Desktop 安装 FreeBSD
    • 24.3.使用 macOS® 上的 VMware Fusion 安装 FreeBSD
    • 24.4.使用 VirtualBox™ 安装 FreeBSD
    • 24.5.在 FreeBSD 上安装 VirtualBox™
    • 24.6.使用 FreeBSD 上的 QEMU 虚拟化
    • 24.7.使用 FreeBSD 上的 bhyve 虚拟机
    • 24.8.基于 FreeBSD 的 Xen™ 虚拟机
  • 第25章 本地化——i18n/L10n 的使用和设置
    • 25.1.概述
    • 25.2.使用本地化
    • 25.3.寻找 i18n 应用程序
    • 25.4.特定语言的区域配置
  • 第26章 FreeBSD 更新与升级
    • 26.1.概述
    • 26.2.更新 FreeBSD
    • 26.3.更新 Bootcode
    • 26.4.更新文档
    • 26.5.追踪开发分支
    • 26.6.从源代码更新 FreeBSD
    • 26.7.多台机器的追踪
    • 26.8.在非 FreeBSD 主机上进行构建
  • 第27章 DTrace
    • 27.1.概述
    • 27.2.实现上的差异
    • 27.3.开启 DTrace 支持
    • 27.4.启用内核外部模块 DTrace
    • 27.5.使用 DTrace
  • 第28章 USB 设备模式/USB OTG
    • 28.1.概述
    • 28.2.USB 虚拟串行端口
    • 28.3.USB 设备模式网络接口
    • 28.4.USB 虚拟存储设备
  • 第四部分:网络通讯
  • 第29章 串行通信
    • 29.1.概述
    • 29.2.串行术语和硬件
    • 29.3.终端
    • 29.4.拨入服务
    • 29.5.拨出服务
    • 29.6.设置串行控制台
  • 第30章 PPP
    • 30.1.概述
    • 30.2.配置 PPP
    • 30.3.PPP 连接的故障排除
    • 30.4.使用以太网 PPP(PPPoE)
    • 30.5.使用 ATM 上的 PPP (PPPoA)
  • 第31章 电子邮件
    • 31.1.概述
    • 31.2.邮件组件
    • 31.3.DragonFly 邮件代理(DMA)
    • 31.4.Sendmail
    • 31.5.修改邮件传输代理
    • 31.6.邮件用户代理
    • 31.7.高级主题
  • 第32章 网络服务器
    • 32.1.概述
    • 32.2.inetd 超级服务器
    • 32.3.网络文件系统(NFS)
    • 32.4.网络信息系统(NIS)
    • 32.5.轻型目录访问协议(LDAP)
    • 32.6.动态主机设置协议(DHCP)
    • 32.7.域名系统(DNS)
    • 32.8.零配置网络(mDNS/DNS-SD)
    • 32.9.Apache HTTP 服务器
    • 32.10.文件传输协议(FTP)
    • 32.11.用于 Microsoft® Windows® 客户端的文件和打印服务(Samba)
    • 32.12.用 NTP 进行时钟同步
    • 32.13.iSCSI target 和 initiator 的配置
  • 第33章 防火墙
    • 33.1.概述
    • 33.2.防火墙的概念
    • 33.3.PF
    • 33.4.IPFW
    • 33.5.IPFILTER(IPF)
    • 33.6.Blacklistd
  • 第34章 高级网络
    • 34.1.概述
    • 34.2.网关和路由
    • 34.3.虚拟主机
    • 34.4.无线高级身份验证
    • 34.5.无线自组织(Ad-hoc)模式
    • 34.6.USB 网络共享
    • 34.7.蓝牙
    • 34.8.桥接
    • 34.9.链路聚合与故障转移
    • 34.10.使用 PXE 进行无盘操作
    • 34.11.共用地址冗余协议(CARP)
    • 34.12.VLAN
  • 第五部分:附录
  • 附录 A.获取 FreeBSD
    • A.1.镜像站
    • A.2.使用 Git
    • A.3.使用 Subversion
    • A.4.光盘
  • 附录 B.书目
    • B.1.FreeBSD 相关书籍
    • B.2.安全性参考文献
    • B.3.UNIX 历史
    • B.4.期刊与杂志
  • 附录 C.网络资源
    • C.1.网站
    • C.2.邮件列表
    • C.3.Usenet 新闻组
  • 附录 D.OpenPGP 密钥
    • D.1.官方成员
  • 术语表
  • 后记
由 GitBook 提供支持
LogoLogo

FreeBSD 中文社区(CFC) 2025

在本页
  • 19.3.1. 事件选择表达式
  • 19.3.2. 配置文件
  • 19.3.2.1. audit_control 文件
  • 19.3.2.2. audit_user 文件
在GitHub上编辑
导出为 PDF
  1. 第19章 安全事件审计

19.3.审计配置

上一页19.2.关键术语下一页19.4.使用审计跟踪

最后更新于6天前

用户空间的事件审计支持作为 FreeBSD 操作系统的一部分进行安装。内核支持默认包含在 GENERIC 内核中,可以通过将以下行添加到 /etc/rc.conf 来启用 :

auditd_enable="YES"

然后,启动审计守护进程:

# service auditd start

希望编译自定义内核的用户,必须在自定义内核配置文件中加入以下行:

options	AUDIT

19.3.1. 事件选择表达式

选择表达式用于审计配置中的多个地方,以确定应审计哪些事件。表达式包含一个事件类别列表来进行匹配。选择表达式从左到右进行评估,两个表达式通过将一个附加到另一个来组合。

总结了默认的审计事件类别:

表1. 默认审计事件类别

类别名称
描述
动作

all

所有

匹配所有事件类别。

aa

身份验证和授权

ad

管理性

执行系统级的管理性操作。

ap

应用程序

应用程序定义的操作。

cl

文件关闭

审计调用 close 系统调用的事件。

ex

执行

fa

文件属性访问

fc

文件创建

审计文件创建的事件。

fd

文件删除

审计文件删除的事件。

fm

文件属性修改

fr

文件读取

审计数据读取或文件以读取方式打开的事件。

fw

文件写入

审计数据写入或文件写入或修改的事件。

io

ioctl

审计 ioctl 系统调用的使用。

ip

ipc

审计不同形式的进程间通信,包括 POSIX 管道和 System V IPC 操作。

lo

登录/注销

na

不可归属

审计不可归属事件。

no

无效类别

匹配无审计事件。

nt

网络

ot

其他

审计杂项事件。

pc

进程

这些审计事件类别可以通过修改 audit_class 和 audit_event 配置文件来进行自定义。

表2. 审计事件类别的前缀

前缀
动作

+

审计该类别中的成功事件。

-

审计该类别中的失败事件。

^

不审计该类别中的任何成功或失败事件。

^+

不审计该类别中的成功事件。

^-

不审计该类别中的失败事件。

如果没有前缀,则会审计事件的成功和失败实例。

以下示例选择字符串选择了成功和失败的登录/注销事件,但只选择成功的执行事件:

lo,+ex

19.3.2. 配置文件

安全事件审计的以下配置文件位于 /etc/security 中:

  • audit_class:包含审计类别的定义。

  • audit_control:控制审计子系统的各个方面,如默认审计类别、在审计日志卷上保留的最小磁盘空间以及最大审计日志大小。

  • audit_event:系统审计事件的文本名称和描述,以及每个事件所属的类别。

  • audit_user:用户特定的审计要求,在登录时与全局默认设置组合。

警告

审计配置文件应小心编辑和维护,因为配置错误可能导致事件记录不正确。

在大多数情况下,管理员只需要修改 audit_control 和 audit_user。第一个文件控制系统范围的审计属性和策略,第二个文件可用于按用户精细调整审计。

19.3.2.1. audit_control 文件

audit_control 文件中指定了许多审计子系统的默认设置:

dir:/var/audit
dist:off
flags:lo,aa
minfree:5
naflags:lo,aa
policy:cnt,argv
filesz:2M
expire-after:10M
  • dir 项用于设置一个或多个存储审计日志的目录。如果出现多个目录条目,它们将按顺序使用,直到填满为止。通常建议将审计日志存储在专用文件系统上,以防止审计子系统和其他子系统之间的干扰,尤其是当文件系统空间用尽时。

  • 如果 dist 字段设置为 on 或 yes,则会在 /var/audit/dist 中为所有审计日志文件创建硬链接。

  • flags 字段设置系统范围的默认预选择掩码,用于可归属事件。在上面的示例中,所有用户的登录/注销事件以及身份验证和授权事件都会被审计。

  • minfree 项定义了存储审计日志的文件系统的最小可用空间百分比。

  • naflags 项指定了对于不可归属事件的审计类别,例如登录/注销过程以及身份验证和授权。

  • filesz 项指定审计日志文件的最大大小,超出该大小后自动终止并轮换日志文件。值为 0 时会禁用自动日志轮换。如果请求的文件大小小于 512k,则会被忽略,并生成一条日志消息。

  • expire-after 字段指定审计日志文件的过期时间和删除时间。

19.3.2.2. audit_user 文件

管理员可以在 audit_user 文件中为特定用户指定进一步的审计要求。每一行通过两个字段配置用户的审计:alwaysaudit 字段指定应始终审计的事件,neveraudit 字段指定应始终不审计的事件。

以下示例条目会为 root 审计登录/注销事件和成功的命令执行,为 www 审计文件创建和成功的命令执行。如果与默认的 audit_control 配置一起使用,则 root 的 lo 条目是多余的,登录/注销事件也会为 www 审计。

root:lo,+ex:no
www:fc,+ex:no

审计程序执行。通过 中的 argv 和 envv 参数控制命令行参数和环境变量的审计。

审计访问对象属性的事件,如 和 。

审计文件属性修改的事件,如通过 、 和 进行的修改。

审计 和 事件。

审计与网络相关的事件,如 和 事件。

审计进程操作,如 和 事件。

每个审计事件类别都可以与前缀结合,表示是否匹配成功/失败的操作,以及该条目是否添加或移除类别和类型的匹配。总结了可用的前缀:

audit_warn:由 使用的可定制的脚本,用于在异常情况下生成警告消息,如当审计记录的空间不足或审计日志文件被轮换时。

policy 项指定一个由逗号分隔的策略标志列表,用于控制审计行为的各个方面。cnt 表示即使发生审计失败,系统也应继续运行(强烈建议启用此标志)。另一个标志 argv 会将命令行参数(即 系统调用的参数)作为命令执行的一部分进行审计。

auditd(8)
默认审计事件类别
审计事件类别的前缀
auditd(8)
execve(2)
audit_control(5)
stat(1)
pathconf(2)
chown(8)
chflags(1)
flock(2)
login(1)
logout(1)
connect(2)
accept(2)
exec(3)
exit(3)