第 38 章 使用 CLI 配置会话记录
了解如何使用系统安全服务守护进程(SSSD)配置用户会话记录,以及如何使用 tlog 命令行工具管理和回放这些记录。
38.1. 会话记录概述和组件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
会话记录捕获并保存用户终端活动。这提供了所有命令、输出和错误消息的详细、不可更改的记录,您可以使用它来审核、故障排除和调查安全事件。
SSSD 强制执行您定义的记录策略,tlog 工具处理实际记录和回放。
会话记录的组件
- tlog 工具
-
tlog工具提供用于记录和回放终端 I/O 的工具。tlog-rec-session作为中间登录 shell 的功能,并在用户终端和 shell 间捕获所有数据。所有tlog记录都采用 JSON 格式。您可以使用tlog-play回放记录的会话。请注意,由于安全原因,默认禁用了终端输入记录。有关详细配置选项,请查看系统中的/etc/tlog/tlog-rec-session.conf文件和tlog-rec-session.conf (5)手册页。 - SSSD
-
SSSD 提供了一组管理对远程目录和身份验证机制访问的守护进程。当您配置会话记录时,SSSD 使用
tlog-rec-session程序覆盖用户的默认 shell。
会话记录的限制
- 您可以为 root 用户配置会话记录,但 root 用户有禁用或绕过记录过程的权限,从而使会话记录不可靠进行审计。
-
GNOME 图形会话中的终端会话不会被记录。这是因为图形会话中的所有终端共享一个审计会话 ID,这样可防止
tlog区分它们并正确捕获记录。 查看日志时可能会出现日志记录循环。记录的用户查看系统日志或
/var/log/messages,它会生成新的日志,这些日志随后会被记录并显示,从而导致大量输出的循环。要防止日志记录循环,请实时查看日志并过滤出创建循环的日志条目:
journalctl -f | grep -v 'tlog-rec-session'您还可以配置
tlog来限制输出。详情请查看tlog-rec-session.conf手册页。-
您必须在目标主机上配置会话记录以进行远程执行。例如,如果您要在用户使用
ssh连接到远程系统时记录用户的会话,请在其连接的远程系统中配置记录。 -
如果
systemd-journald服务使用其默认配置将日志存储在内存中,则所有记录都会丢失。