第 4 章 使用 RHEL 系统角色配置系统以进行会话记录


使用 tlog RHEL 系统角色以自动方式记录和监控受管节点上的终端会话活动。您可以使用 SSSD 服务将记录配置为为每个用户或用户组进行。

tlog RHEL 系统角色中的会话记录解决方案由以下组件组成:

  • tlog 工具
  • 系统安全性服务守护进程(SSSD)
  • 可选: Web 控制台界面

准备并应用 Ansible playbook,来配置 RHEL 系统,将数据记录到 systemd 日志。

因此,您可以在用户在控制台中登录或 SSH 时,启用记录特定用户的终端输出和输入。

playbook 安装 tlog-rec-session,它是一个终端会话 I/O 日志记录程序,它充当用户的登录 shell。该角色会创建一个 SSSD 配置丢弃文件,此文件定义应使用登录 shell 的用户和组。另外,如果系统上安装了 cockpit 软件包,playbook 也会安装 cockpit-session-recording 软件包,它是一个 Cockpit 模块,供您在 web 控制台界面中查看和播放记录。

先决条件

流程

  1. 创建一个包含以下内容的 playbook 文件,如 ~/playbook.yml

    ---
    - name: Deploy session recording
      hosts: managed-node-01.example.com
      tasks:
        - name: Enable session recording for specific users
          ansible.builtin.include_role:
            name: redhat.rhel_system_roles.tlog
      vars:
        tlog_scope_sssd: some
        tlog_users_sssd:
          - <recorded_user>
    Copy to Clipboard Toggle word wrap
    tlog_scope_sssd: <value>
    some 值指定您只想记录某些用户和组,而不是 allnone
    tlog_users_sssd: <list_of_users>
    要从其中记录会话的用户的 YAML 列表。请注意,如果角色不存在,则不会添加用户。
  2. 验证 playbook 语法:

    $ ansible-playbook --syntax-check ~/playbook.yml
    Copy to Clipboard Toggle word wrap

    请注意,这个命令只验证语法,不会防止错误但有效的配置。

  3. 运行 playbook:

    $ ansible-playbook ~/playbook.yml
    Copy to Clipboard Toggle word wrap

验证

  1. 检查 SSSD 置入文件的内容:

    # cd /etc/sssd/conf.d/sssd-session-recording.conf
    Copy to Clipboard Toggle word wrap

    您可以看到该文件包含您在 playbook 中设置的参数。

  2. 以记录会话的用户身份登录,执行某些操作,然后注销。
  3. root 用户身份:

    1. 显示记录的会话列表:

      # journalctl _COMM=tlog-rec-sessio
      Nov 12 09:17:30 managed-node-01.example.com -tlog-rec-session[1546]: {"ver":"2.3","host":"managed-node-01.example.com","rec":"07418f2b0f334c1696c10cbe6f6f31a6-60a-e4a2","user":"demo-user",...
      ...
      Copy to Clipboard Toggle word wrap

      下一步需要 rec (recording ID)字段的值。

      请注意,由于 15 个字符限制,_COMM 字段的值会被缩短。

    2. 回放会话:

      # tlog-play -r journal -M TLOG_REC=<recording_id>
      Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部