이전 항목: 예제 정책이 저장되는 위치

다음 항목: 컴플라이언스 및 모범 사례 정책

예제 정책 스크립트

각 정책은 정책의 용도와 포함된 규칙에 대해 설명하는 주석이 포함된 selang 스크립트입니다. 예제 정책 스크립트는 모범 사례를 보여주기 위해 작성되었습니다.

예: 정책 스크립트 주석

Solaris SPARC 9 예제 정책에서 가져온 다음 코드 조각은 예제 정책에 주석을 추가하는 방법을 설명합니다. selang 구문 규칙을 사용할 때 해시 기호(#)로 시작하는 줄은 주석입니다.

#
# * 홈 디렉터리 보호 정책 *
# **************************************
#
# 이 정책은 FILE 클래스를 사용하여 각 디렉터리의
# 소유자만 액세스할 수 있도록 중요한 사용자의 홈
# 디렉터리를 보호합니다.
#
# 필수 구성 요소:
#_____없음
#
# 규칙:
#_____없음
#
# 컨테이너:
#_____POL_HOME_DIR______- 중요한 사용자의 홈 디렉터리
#
# 컨테이너 POL_HOME_DIR 정의
# 홈 디렉터리 보호
editres   CONTAINER POL_HOME_DIR audit(<!POLICY_AUDIT_MODE>) owner(+nobody) comment("AC 예제 - 홈 디렉터리 보호")
authorize CONTAINER POL_HOME_DIR uid(* _undefined)   access(NONE)
editres ACVAR ("HOME_OS_ADMIN") value("/root") type(static)
editusr (<!USER_OS_ADMIN>)
# 특정 FILE 리소스를 정의하고 POL_HOME_DIR와 연결
editres FILE ("<!HOME_OS_ADMIN>/*") audit(<!POLICY_AUDIT_MODE>) owner(+nobody) defaccess(NONE) <!POLICY_WARNING_MODE>  comment("AC 예제")
authorize FILE ("<!HOME_OS_ADMIN>/*") uid(<!USER_OS_ADMIN>) access(ALL)
chres CONTAINER POL_HOME_DIR mem+("<!HOME_OS_ADMIN>/*") of_class(FILE)

예: 예제 정책의 컨테이너

다음 selang 출력은 POL_SYS_FILES의 속성을 표시합니다. AIX 예제 정책은 시스템 파일을 보호하는 하위 정책을 포함하고 있습니다.

AC> sr container POL_SYS_FILES
컨테이너 'POL_SYS_FILES'의 데이터
------------------------------------------------------------------------
ACL______________:
____접근자________________액세스
____ROL_SYSADMIN__(GROUP__)_All
____ROL_SYSTEM____(GROUP__)_All
____*_____________(USER___)_R, Chdir
_____undefined____(USER___)_R, Chdir
구성원_________:
____/boot/*_______(FILE__)
____/dev/kmem_____(FILE__)
____/dev/mem______(FILE__)
____/dev/port_____(FILE__)
감사 모드________: 실패
소유자_____________: +nobody_______(USER__)
작성 시간_______:_2008-12-10 10:32
업데이트 시간_______:_2008-12-10_10:35
업데이트한 사람________: root__________(USER__)
설명___________: AC 예제 - OS 시스템 파일 보호

예: 예제 정책의 변수

Red Hat Enterprise Linux 5 예제 정책에서 가져온 다음 코드 조각은 예제 정책이 변수를 사용하는 방법을 설명합니다. 이 코드 조각에서 예제 정책은 로컬 호스트 및 관리 사용자 root의 홈 디렉터리에 대한 가능한 이름을 정의합니다.

#
# * AC 변수 정의 *
# ****************************
#
# 이 섹션의 규칙은 정책이 사용하는 변수를 정의합니다.
# 변수:
#     LOCALHOST             : 로컬 호스트의 가능한 이름 목록
#     POLICY_AUDIT_MODE     : 정책 감사 모드 설정
#     POLICY_DEFACCESS      : 정책 리소스의 defaccess 설정
#
editres ACVAR ("LOCALHOST") value("localhost") type(static)
editres ACVAR ("LOCALHOST") value+("127.0.0.1")
editres ACVAR ("LOCALHOST") value+("0.0.0.0")
editres ACVAR ("POLICY_AUDIT_MODE")   value("FAILURE") type(static)
editres ACVAR ("POLICY_DEFACCESS")    value("ALL")     type(static)

추가 정보:

사용자 정의된 변수

기본 제공되는 변수

변수 사용 지침

끝점이 변수를 해석하는 방법