# OSMASTER-정책-템플릿 ###### tags: `OSMASTER` `정책` `템플릿` *** 정책 리스트 *** 1. 매체 제어 (컴퓨터/사용자 공통) ** 겹치는 경우, 사용자 정책 우선 (사용자 정책이 더 강력함) * dev policy number list 1. 매체제어 1) USB 대용량 저장 장치 (RW/RO/Deny) 2) USB 일반 장치 키보드 3) USB 일반 장치 마우스 4) 스마트폰 연결 제어 5) 블루투스 장치 제어 6) CD-ROM/DVD 장치 제어 7) CD-RW 장치 제어 8) 병렬 포트 연결 제어 (허용/차단), *재부팅 필요 9) 직렬 포트 연결 제어 (허용/차단), *재부팅 필요 10) 프린터 제어 2. 네트워크 제어 - AP 접속 제어 (허용 / 차단) - Whitelist 기능 (등록 된 SSID만 접속 허용) 3. 사용자 APP 강제설치 정책 - W/L 기반 S/W 강제 설치 - W/L 기반 S/W 삭제 ** agent가 tos 내 whitelist 관리 (/etc/tnetd/whitelist.conf 파일 수정?) - W/L 생성 - W/L 삭제 - W/L 수정 *** Policy Data Example (JSON) *** policy json (GET REST RESPONSE) { "dto": { "msg": "msg", "result": true, "policyList": [ { "policyNo": 1, "name": "OS MASTER 제어 정책 예시", "status": 0 (또는 1 또는 2), (0 == 사용 안함) (1 == 일부 사용) (2 == 사용) "createdDate": "long type date", "updatedDate": "long type date", "computerData": {computer data detail (아래 예시)}, "userData" : {user data detail (아래 예시)} }, { "policyNo": 2, ... }, ... ] } } computerData : { devList : [ { no : 1, description : "USB 저장 장치 사용 권한 설정", status : 0 (또는 1 또는 2) (0 == 모든 권한 차단) (1 == 읽기 권한만 허용) (2 == 모든 권한 허용) (2번 dev 정책부터는 아래의 예시를 따름) }, { no : 2, description : "키보드 연결 허용/차단 권한 설정", status : 0 (또는 1 또는 2) (0 == 차단) (1 == 허용) (2 == 설정 안함) }, { no : 3, description : "마우스 연결 허용/차단 권한 설정", status : 0 (또는 1 또는 2) }, ... ], networkControl : true (또는 false), apList : [ { name : "AP_SSID_1", }, { name : "AP_SSID_2", }, { name : "AP_SSID_3", } ] (apList를 json array list로 만든 이유는, ssid값에 어떤 문자열이 들어갈 지 모르기 때문에, 특정 문자로 split해서 받아오는 기존 방식 보다는 list 형태로 만드는게 안전할 것이라 판단했기 때문) } userData : { devList : [ { no : 1, description : "USB 저장 장치 사용 권한 설정", status : 0 (또는 1 또는 2) (0 == 모든 권한 차단) (1 == 읽기 권한만 허용) (2 == 모든 권한 허용) (2번 정책부터는 아래의 예시를 따름) }, { no : 2, description : "키보드 연결 허용/차단 권한 설정", status : 0 (또는 1 또는 2) (0 == 차단) (1 == 허용) (2 == 설정 안함) }, { no : 3, description : "마우스 연결 허용/차단 권한 설정", status : 0 (또는 1 또는 2) }, ... ], appList : [ { name : "App Name 1", category : "Category Name 1", version : 1.0, install : true }, { name : "App Name 2", category : "Category Name 2", version : 1.0, install : false }, { name : "App Name 3", category : "Category Name 3", version : 1.0, install : false } ] }