이전 항목: 정책 버전 생성 및 저장

다음 항목: 정책과 연관된 규칙 보기


변수를 정의하는 정책 만들기

변수를 정의하는 정책을 만들어 배포하면 동일한 변수를 여러 끝점에서 정의할 수 있습니다.

변수를 정의하는 정책을 만들려면

  1. 변수를 정의하는 selang 배포 명령을 사용하여 스크립트 파일을 만듭니다. 다음 selang 명령을 사용하여 각 변수를 정의합니다.
    editres ACVAR ("variable_name") value("variable_value")
    
  2. (선택 사항) 변수를 사용하는 selang 명령을 스크립트 파일에 추가합니다.

    참고: 정책의 이후 규칙에서 변수를 참조하려면 정책의 각 변수를 정의해야 합니다. 변수를 참조할 때는 다음 형식을 사용하십시오: "<!variable>"

  3. 정책을 DMS에 저장합니다.

예: 변수를 정의하는 정책 만들기

이 예에서 다음 정책은 값이 /opt/jboss이고 이름이 jboss_home인 변수를 정의하고, 사용자 Mark가 JBoss를 통해 액세스하는 /opt 디렉터리에 있는 모든 리소스에 액세스하도록 허용하는 규칙을 만듭니다.

editres ACVAR ("jboss_home") value("/opt/jboss")
authorize FILE /opt/* uid(Mark) access(all) via(pgm("<!jboss_home>/jboss"))

끝점이 정책을 컴파일할 때 다음과 같은 규칙을 만듭니다.

authorize FILE /opt/* uid(Mark) access(all) via(pgm(/opt/jboss/jboss))

예: 여러 변수 값을 정의하는 정책 만들기

다음 정책은 다음과 같이 값이 C:\JBoss이고 이름이 jboss_home인 변수를 정의하고, C:\Program Files\JBoss 값을 jboss_home 변수에 추가하고, 액세스 규칙을 만듭니다.

editres ACVAR ("jboss_home") value("C:\JBoss")
editres ACVAR ("jboss_home") value+("C:\Program Files\JBoss")
editres FILE ("<!jboss_home>\bin") defacc(none) audit(a)

끝점이 정책을 컴파일할 때 다음과 같은 규칙을 만듭니다.

editres FILE ("C:\JBoss\bin") defacc(none) audit(a)
editres FILE ("C:\Program Files\JBoss\bin") defacc(none) audit(a)

예: 변수를 사용하여 동일한 정책을 Windows 및 UNIX 끝점에 배포

다음 예는 운영 체제에서 JBoss 설치 위치가 다른 경우에도 변수를 사용하여 동일한 JBoss 정책을 Windows 및 UNIX 끝점에 배포하는 방법을 설명합니다. 이 예는 각 운영 체제에서 JBoss 설치 위치를 정의하는 두 개의 jboss_home 변수를 정의합니다.

  1. 각 운영 체제의 JBoss 설치 위치를 정의하는 두 개의 jboss_home 변수를 정의합니다.
  2. JBoss 설치 위치를 보호하기 위해 jboss_home 변수를 사용하는 정책을 만들어 Windows 및 UNIX 끝점에 배포합니다.
    editres FILE "<!jboss_home>" defacc(none) audit(all)