47장. CLI를 사용하여 세션 레코딩 구성
SSSD(System Security Services Daemon)를 사용하여 사용자 터미널 세션 기록을 구성하는 방법과 tlog 명령줄 유틸리티를 사용하여 이러한 레코딩을 관리하고 재생하는 방법을 알아봅니다.
47.1. 세션 레코딩 개요 및 구성 요소 링크 복사링크가 클립보드에 복사되었습니다!
세션 레코딩은 사용자의 터미널 활동을 캡처하고 저장합니다. 이렇게 하면 모든 명령, 출력 및 오류 메시지에 대한 자세한 변경 불가능한 레코드가 제공되며, 보안 문제를 감사, 문제 해결 및 조사하는 데 사용할 수 있습니다.
SSSD는 사용자가 정의한 레코딩 정책을 적용하고 tlog 유틸리티는 실제 레코딩 및 재생을 처리합니다.
- 세션 레코딩의 구성 요소
tlog유틸리티tlog유틸리티는 백 터미널 I/O를 기록 및 재생하는 툴을 제공합니다.tlog-rec-session은 중간 로그인 쉘로 작동하며 사용자의 터미널과 쉘 사이의 모든 데이터를 캡처합니다. 모든tlog기록은 JSON 형식으로 되어 있습니다.Tlog-play를 사용하여 기록된 세션을 다시 재생할수 있습니다. 보안상의 이유로 터미널 입력 기록은 기본적으로 비활성화되어 있습니다. 자세한 구성 옵션은 시스템의/etc/tlog/tlog-rec-session.conf파일 및tlog-rec-session.conf(5)도움말 페이지를 참조하십시오.SSSD
SSSD는 원격 디렉터리 및 인증 메커니즘에 대한 액세스를 관리하는 데몬 세트를 제공합니다. 세션 레코딩을 구성할 때 SSSD는
tlog-rec-session프로그램을 사용하여 사용자의 기본 쉘을 오버레이합니다.
- 세션 레코딩의 제한 사항
- root 사용자에 대한 세션 레코딩을 구성할 수 있지만 root 사용자는 레코딩 프로세스를 비활성화하거나 우회할 수 있는 권한이 있으므로 세션 기록을 감사 목적으로 신뢰할 수 없습니다.
-
GNOME 그래픽 세션의 터미널 세션은 기록되지 않습니다. 이는 그래픽 세션 내의 모든 터미널이 단일 감사 세션 ID를 공유하므로
tlog가 해당 ID를 구분하고 레코딩을 올바르게 캡처하지 못하도록 하기 때문입니다. 저널을 볼 때 로깅 루프가 발생할 수 있습니다. 기록된 사용자가 시스템 저널 또는
/var/log/messages를 볼 때 기록 및 표시되는 새 로그를 생성하여 플러드된 출력 루프를 발생시킵니다.로깅 루프를 방지하려면 저널을 실시간으로 보고 루프를 생성하는 로그 항목을 필터링합니다.
journalctl -f | grep -v 'tlog-rec-session'출력을 제한하도록
tlog를 구성할 수도 있습니다. 자세한 내용은tlog-rec-session.conf도움말 페이지를 참조하십시오.-
원격 실행을 위해 대상 호스트에 세션 레코딩을 구성해야 합니다. 예를 들어
ssh를 사용하여 원격 시스템에 연결할 때 사용자의 세션을 기록하려면 연결된 원격 시스템에서 레코딩을 구성합니다. -
systemd-journald서비스에서 기본 구성을 사용하여 저널을 메모리에 저장하면 모든 기록이 재부팅 시 손실됩니다.