Sudo
누군가 서버에서 관리자 권한이 필요한 명령을 실행하도록 허가받을 때마다 Alpacon이 기록합니다. 이 기록에는 승인된 명령, 서버, 사용자와 승인 근거가 담깁니다. 기존 권한이 있었는지, 정책에 부합했는지, 관리자가 일회성으로 승인했는지 확인할 수 있습니다.
어떻게 들어가나요
사이드바에서 감사 → 이벤트 → Sudo로 이동하세요. 일반 사용자라면 내 이벤트 → Sudo로 이동하세요.
목록에서 볼 수 있는 정보
- 사용자: 승인이 적용되는 OS 사용자. 서비스 토큰으로 명령을 실행한 경우에는 소유 애플리케이션이며, 실행한 사람은 없음
- 서버: 승인이 적용되는 서버
- 명령: 실행이 승인된 특정 명령
- 유형: 승인 결정 방식. 값은 6가지
- 직접 권한: 사용자가 서버에 상시 권한을 보유함(직원, 최고 관리자 또는 서버 관리자)
- 사전 정의된 정책: sudo 정책의 사용자, 서버, 명령 조건에 부합함
- 관리자 승인: 관리자가 일회성 요청을 검토하고 승인했거나, 실행 행에
sudo가 포함된 보류 명령을 승인함. 이 승인은 명령 자체의sudo에도 적용됨 - 승인된 작업 세션: 명령마다 MFA를 요청하지 않는 세션 범위 정책
- 위험도가 낮은 명령: 서비스 토큰이 실행한 명령의 평가 위험도가 워크스페이스 한도보다 낮아 자동으로 허용됨. 자세한 내용은 명령 패턴과 sudo 참고
- 권고 모드(위험도에 따른 차단 없음): 워크스페이스의
실행 제어가 권고 모드로 설정되어 위험도가
이 승인에 영향을 주지 않음. 명령에는 여전히
sudo실행에 필요한 권한이 있어야 하며, 추가 위험도 검사는 적용되지 않음
- 상태: 승인 절차의 현재 단계. MFA 대기, 승인 대기, 승인됨, 거부됨, 만료됨 또는 사용됨
- 날짜: 승인이 발급된 시각
필터링
필터 막대에서 사용자, 서버, 유형, 상태로 목록을 좁힐 수 있습니다. 다음과 같이 조합하면 유용합니다.
- “이번 분기에 prod-db-01에서 명령 실행을 관리자에게 승인받은 사람은 누구인가?” → 서버와 유형 관리자 승인으로 필터링
- “이 서버에서 거부된 sudo 시도가 있었나?” → 서버와 상태 거부됨으로 필터링
- “민감한 명령에 정책 기반 sudo 승인을 받은 사용자는 누구인가?” → 명령과 유형 사전 정의된 정책으로 필터링
- “지난달 배포 파이프라인에서 어떤 명령에 관리자 권한을 사용했나?” → 유형 위험도가 낮은 명령으로 필터링
권한별로 보이는 화면
이 페이지는 모든 사용자가 열 수 있지만, 표시되는 행은 사용자 역할에 따라 다릅니다.
일반 사용자에게는 본인에게 발급된 sudo 승인만 표시됩니다. 사이드바에는 내 sudo로 표시됩니다.
관리자에게는 워크스페이스의 모든 sudo 승인이 표시됩니다. 사이드바에는 Sudo로 표시됩니다.
조회 범위는 서버에서 제한하므로 URL로 직접 접속해도 같은 규칙이 적용됩니다.
sudo 권한이 만들어지는 세 가지 경로
sudo 승인은 세 가지 방법으로 생성됩니다.
작업 세션에서 생성. sudo 범위가 포함된 세션에서는 그 범위에 연결된 정책에 따라 sudo 승인을 발급할 수 있습니다. 감사 기록에서 이 승인은 상위 세션과 연결됩니다.
즉석에서 생성. 사용자가 Websh 터미널에서 sudo <command>를 실행합니다. Alpacon은 상시 권한과
일치하는 정책을 차례로 확인한 뒤, 관리자에게 일회성 승인을 요청합니다. 요청을 승인하거나 거부한
단계가 이 페이지에 기록됩니다.
자동화에서 생성. 서비스 토큰이 sudo가 필요한 명령을 실행합니다. 승인 요청에 응답할 사람이
없으므로 명령의 평가된 위험도를 기준으로 결정하며, 이 페이지에는 애플리케이션에 귀속된 저위험
명령으로 기록됩니다.
관련 페이지
- Approvals: 승인 방식으로 발급된 sudo 승인은 그 근거가 된 승인 결정과 연결됨. 리뷰어, 승인 시점, 승인 사유는 승인 페이지에서 확인할 수 있음
- Sessions: 작업 세션에서 발급된 sudo 승인은 그 세션과 연결됨
- 명령 패턴과 sudo: 토큰의 권한 상승 여부를 결정하는 방식과 각 거부 코드의 의미