Red Hat Training

A Red Hat training course is available for RHEL 8

第 2 章 在 RHEL 上部署会话记录

这部分讨论如何在 Red Hat Enterprise Linux 系统中部署会话记录解决方案。

先决条件

为了部署 Session Recording 的解决方案,您需要安装以下软件包: tlog、SSSD、cockpit-session-recording

2.1. 安装 tlog

安装 tlog 软件包。

流程

  • 使用以下命令:

    # yum install tlog

2.2. 安装 cockpit-session-recording

基本 web 控制台软件包是 Red Hat Enterprise Linux 8 的一部分。为了可以使用 Session Recording 解决方案,您必须安装 cockpit-session-recording 软件包并在系统中启动或启用 Web 控制台:

流程

  1. 安装 cockpit-session-recording

    # yum install cockpit-session-recording
  2. 在系统中启动或启用 Web 控制台:

    # systemctl start cockpit.socket

    或者

    # systemctl enable cockpit.socket --now

当您安装了所有必要的软件包后,您可以继续配置您的记录参数。

2.3. 通过 CLI 配置记录的用户或用户组

如果您选择使用 SSSD 管理记录的用户或用户组(推荐的选项),则会保留每个用户的原始 shell。

流程

  1. 要指定您要从命令行界面(CLI)记录的用户或用户组,修改 sssd-session-recording.conf 配置文件:

    # vi /etc/sssd/conf.d/sssd-session-recording.conf
    注意

    在 web 控制台界面中打开配置页面后会自动创建 sssd-session-recording.conf 文件。

  2. 指定记录的用户或用户组的范围,可以输入:

    • none 不记录任何会话。
    • some 仅记录指定会话。
    • all 记录所有会话。
  3. 如果您选择 some 作为记录的用户或组群的范围,请在该文件中添加用逗号分开的名称。

例 2.1. SSSD 配置

在以下示例中,用户 example1example2,组 examples 启用了会话记录。

[session_recording]
scope = some
users = example1, example2
groups = examples

2.4. 使用 Web UI 配置记录的用户或用户组

使用 SSSD 指定已记录的用户或用户组的第二个方法是直接在 RHEL 8 web 控制台中列出他们。

流程

  1. 通过在浏览器中输入 localhost:9090 或您的 IP 地址 <IP_ADDRESS>:9090 连接到本地 RHEL 8 web 控制台。
  2. 登录到 RHEL 8 web 控制台。

    重要

    您的用户必须具有管理员特权才能查看记录的会话。

  3. 进入界面左侧菜单中的 Session Recording 页面。
  4. 点右上角的 gear 按钮。

    SSSD 配置按钮
  5. 在 SSSD 配置表中设置您的参数。用户和组群列表中的名称应该用逗号分开。

    例 2.2. 配置带有 SSSD 的日志记录用户

    SSSD 配置

2.5. 配置没有 SSSD 记录的用户或用户组

重要

请注意,我们不推荐使用这个方法。首选的方法是,使用 SSSD 从命令行界面或直接从 RHEL 8 web 控制台配置您的记录的用户。

如果选择手工更改用户的 shell,它们的工作 shell 将是 tlog-rec-session.conf 配置文件中列出的 shell。

如果您不想使用 SSSD 指定记录的用户或用户组,可以直接将您要记录的用户 shell 改为 /usr/bin/tlog-rec-session:

# chsh <user_name>
Changing shell for <user_name>.
New shell [</old/shell/location>]

2.6. 将记录的会话导出到一个文件

您可以导出记录的会话及其日志并复制它们。

以下步骤演示了如何导出本地系统中记录的会话。

先决条件

安装 systemd-journal-remote 软件包。

# yum install systemd-journal-remote

流程

  1. 创建 /tmp/dir 目录:

    # mkdir /tmp/dir
  2. 运行 journalctl -o export 命令:

    # journalctl -o export | /usr/lib/systemd/systemd-journal-remote -o /tmp/dir/example.journal -

这会从系统日志及其所有实体创建一个导出文件。然后您可以将导出的文件复制到其它主机上的 /var/log/journal/ 目录中。为方便起见,您还可以为来自远程主机导出文件创建 /var/log/journal/remote/ 目录。