Websh
Websh로 연 모든 터미널 세션의 기록이 여기에 남습니다. 접속한 사람과 서버, 접속 방법, 연결 시간, 터미널에서 실행한 명령을 확인할 수 있습니다.
어떻게 들어가나요
사이드바에서 Audit → Events → Websh로 이동하세요. 일반 사용자라면 My events → Websh로 이동하세요.
목록에서 볼 수 있는 정보
| 열 | 표시 내용 |
|---|---|
| 서버 | 세션이 연결된 서버 |
| 사용자 이름 | 세션에서 사용한 OS 계정 |
| 그룹 이름 | 계정이 속한 OS 그룹 |
| 클라이언트 유형 | 브라우저 또는 CLI 등 세션의 접속 방식 |
| 연결 시간 | 세션이 연결된 시간 |
| 작업자 | 세션 소유자의 실명 |
| 브라우저 | 작업자가 사용한 브라우저 |
| 원격 IP | 세션 접속에 사용된 IP 주소 |
| 날짜 | 세션이 시작된 시각 |
행을 클릭하면 세션 상세 정보가 열립니다.
세션 상세
각 상세 페이지에는 두 가지 정보가 표시됩니다.
- 접속 정보: 서버, 사용자, 시각, 브라우저, IP 주소
- 녹화 기록: 작업자가 세션 중 실행한 모든 명령이 담긴 전체 터미널 녹화 기록
녹화 기록을 통해 감사 기록을 완성할 수 있습니다. 세션을 단계별로 재생할 수 있습니다.
AI 분석 결과로 필터링
API에서는 GET /api/websh/sessions/로 세션의 AI 분석 결과에 따라 목록을 좁힐 수 있습니다.
| 매개변수 | 기능 |
|---|---|
analysis_completed | true는 분석이 완료된 세션, false는 분석이 완료되지 않은 세션 |
analysis_completed_at__gte | 분석이 이 시각 또는 그 이후에 완료된 세션(ISO 8601) |
analysis_completed_at__lt | 분석이 이 시각 전에 완료된 세션(ISO 8601) |
시간 필터는 세션 시작 시각이 아니라 분석 완료 시각을 기준으로 적용됩니다. 따라서 한 주의 끝에 열린 세션이 다음 주에 분석되었다면 다음 주에 집계됩니다. 시간 필터를 하나만 사용해도 분석이 완료된 세션으로 목록이 제한됩니다. 여기의 모든 필터와 마찬가지로, 이미 볼 수 있는 세션 안에서만 목록을 좁힙니다.
권한별로 보이는 화면
모든 사용자가 이 페이지에 접근할 수 있지만, 표시되는 행은 역할에 따라 다릅니다.
일반 사용자는 자신이 연 세션만 볼 수 있습니다. 사이드바에는 My websh로 표시됩니다.
관리자는 워크스페이스의 모든 Websh 세션을 볼 수 있습니다. 사이드바에는 Websh로 표시됩니다.
조회 범위는 서버에서 제한하므로 직접 URL로 접근해도 같은 규칙이 적용됩니다.
이런 일을 할 때 들어옵니다
- 보안 리뷰: 어떤 계정이 프로덕션 터미널에 접속했고 어떤 명령을 실행했는지 확인
- 규정 준수: 규제 심사를 위해 높은 권한으로 터미널에 접근한 기록 보관
- 사고 조사: 문제가 발생했을 때 열려 있던 세션을 재생. 보통 터미널 녹화 기록만으로 변경 사항을 확인할 수 있음
- 내 작업 확인: 어제 자신의 세션에서 실행한 명령을 찾아 다시 입력하지 않고 확인