서버 접근 정책 설정하기
Overview
조직에서 관리하는 서버의 접근 정책(Policy)를 관리할 수 있습니다. Policy는 IaC와 같은 형태로 YAML Code를 베이스로 동작합니다. 접속을 허용할 요일 및 시간을 설정할 수 있을 뿐만 아니라 접속 가능한 IP 주소 설정 및 Audit 여부, Agent 사용 가능 여부를 설정할 수 있습니다. 그 외 유저별 허용 세션 수 또한 설정이 가능합니다.
Policy 생성하기
Server Settings > Server Access Control > Policies 메뉴로 이동합니다.
우측 상단의
Create Policy
버튼을 클릭합니다.정책 생성을 위한 다음의 정보들을 입력합니다.
Name : Policy를 화면 상에서 구별할 수 있는 이름입니다.
Description : 해당 Policy에 대한 부가적인 설명을 입력할 수 있습니다.
Save
버튼을 통해 저장합니다.
Policy 수정하기
Server Settings > Server Access Control > Policies 메뉴로 이동합니다.
List에서 생성된 Policy를 클릭합니다.
화면 우측 상단에 있는 두 버튼을 클릭하여 Policy를 수정할 수 있습니다.
Edit : Policy의 Name과 Description를 수정할 수 있습니다.
Delete : Policy를 삭제할 수 있습니다.
화면 우측 중앙에 있는
Edit
버튼 클릭, Editor Mode에 진입하여 Policy의 내용을 수정할 수 있습니다.
Code Editor에서 Policy Code 수정하기
Editor Mode최초 진입시, 디폴트 YAML Code를 제공합니다. YAML에서는 대소문자를 구분합니다.
YAML Code
apiVersion : 작성된 YAML Code의 버전입니다. 시스템에서 관리하는 값으로, 수정이 불필요합니다.
kind : 작성된 YAML Code의 종류입니다. 시스템에서 관리하는 값으로, 수정이 불필요합니다.
spec : 해당 YAML Code의 스팩을 명시합니다. spec은 한 개의 allow와 한 개의 deny로 구성됩니다.
allow : 접속 허용 조건을 입력할 수 있으며, 4개의 값(resources, actions, conditions, options)으로 구성됩니다.
resources : 이 Policy가 적용되는 server group과 server group에 포함된 account를 입력합니다. account입력 위치에 “*”을 입력하여 모든 값 선택을 지원합니다. 우측 “Add Resource” 항목의
Add
버튼을 통해 server group과 account를 손쉽게 추가할 수 있습니다.actions : 이 Policy에서 사용할 protocols과 적용할 command template을 입력합니다.
protocols : 배열 형태로 다음 값의 입력이 가능합니다. ["ssh", "sftp"]
commandsRef : 설정한 command template의 Name을 입력합니다. command template을
등록하는 방법은 차단 명령어 템플릿 설정하기를 참고합니다. 우측 “Set Actions” 항목의Set
버튼을 통해 command template을 손쉽게 추가할 수 있습니다.
conditions : 이 Policy를 통해 접근이 가능한 시간, 날짜 및 IP 주소를 설정할 수 있습니다.
accessTime : 접속 가능한 시간을 00:00~23:59 범위 내에서 입력합니다.
accessWeekday : 배열 형태로 아래의 값이 입력 가능합니다.
["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]ipAddresses : 배열 형태로 특정 IP 또는 IP Band의 입력이 가능합니다.
options : 이 Policy가 적용 될 경우, 입력된 command 로깅 여부, Agent를 통한 접속 허용 여부, 한 유저의 동시 연결 허용 세션 수 및 세션 타임아웃 값을 설정합니다.
commandAudit : true인 경우, 연결된 세션에서 사용된 command를 로깅합니다.
useProxy : true인 경우, Agent를 통한 서버 접속을 허용합니다.
maxSessions : 한 유저가 한 서버에 동시 연결 가능한 세션 수를 제한합니다.
sessionTimeout : 입력된 시간(분) 만큼 활동하지 않으면 세션은 종료됩니다
deny : 접속 불가 조건을 입력할 수 있으며, 1개의 값(resources)으로 구성됩니다. Policy 내에서는 deny 정책이 우선적으로 적용됩니다.
resources : 이 Policy에서 접속을 차단하는 server group과 server group에 포함된 account를 입력합니다.
상단의
More Actions
버튼을 통해 부가적인 기능을 제공하고 있습니다.Import Policy
버튼을 클릭하여 다른 Policy의 내용을 복사해올 수 있습니다.Switch to Visual Mode
버튼을 클릭하여 YAML코드가 아닌 화면에서 설정 값을 입력하는 Visual Mode로 진입할 수 있습니다. Visual Mode로 진입할 경우, YAML 코드에서 입력한 주석은 모두 삭제됩니다.
우측 상단의
Save
버튼을 클릭하여 Policy를 저장할 수 있습니다. Policy는 YAML 코드 기반으로 저장이 되며, 저장시 변경 사유를 입력할 수 있습니다. 입력된 변경사유는 Policy의 상세 페이지 내 Versions 메뉴의 Description 항목에서 확인할 수 있습니다.
관련 토픽