---
# System prepended metadata

title: OSMASTER-정책-템플릿
tags: [템플릿, 정책, OSMASTER]

---

# 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
		}
	]
}