第 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 服务使用其默认配置将日志存储在内存中,则所有记录都会丢失。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部