前のトピック: サンプル ポリシーの保存場所次のトピック: 準拠ポリシーとベスト プラクティス ポリシー


サンプル ポリシー スクリプト

各ポリシーは selang スクリプトになっており、その中のコメントによって、ポリシーの目的と含まれているルールが説明されています。 サンプル ポリシー スクリプトはベスト プラクティスの実例を示すために提供されます。

例: ポリシー スクリプト コメント

以下の Solaris SPARC 9 サンプル ポリシーのコードの抜粋では、サンプル ポリシーにどのようにコメントが追加されているかを示しています。 selang 構文ルールを使用しているため、ハッシュ記号 (#) から始まる行がコメントです。

#
# * Home Directories Protection Policy *
#**************************************
#
# This policy uses the FILE class to protect the home
# directories of sensitive users so that only the owner
# of each directory can access it.
#
# Prerequisites:
#None
#
# Roles:
#None
#
# Containers:
#POL_HOME_DIR- home directories of sensitive users
#
# define container POL_HOME_DIR
# Protect home directories
editres   CONTAINER POL_HOME_DIR audit(<!POLICY_AUDIT_MODE>) owner(+nobody) comment("AC Sample - Protect home directories")
authorize CONTAINER POL_HOME_DIR uid(* _undefined)   access(NONE)
editres ACVAR ("HOME_OS_ADMIN") value("/root") type(static)
editusr  < ! (USER_OS_ADMIN> )
# define specific FILE resources and connect them with POL_HOME_DIR
editres FILE ("<!HOME_OS_ADMIN>/*") audit(<!POLICY_AUDIT_MODE>) owner(+nobody) defaccess(NONE) <!POLICY_WARNING_MODE>  comment("AC Sample")
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
Data for CONTAINER 'POL_SYS_FILES'
------------------------------------------------------------------------
ACLs:
AccessorAccess
ROL_SYSADMIN(GROUP)All
ROL_SYSTEM(GROUP)All
*(USER)R, Chdir
_undefined(USER)R, Chdir
Members:
/boot/*(FILE)
/dev/kmem(FILE)
/dev/mem(FILE)
/dev/port(FILE)
Audit mode: Failure
Owner: +nobody(USER)
Create time:10-Dec-2008 10:32
Update time:10-Dec-200810:35
Updated by: root(USER)
Comment: AC Sample - Protect OS system files

例: サンプル ポリシーの変数

以下の Red Hat Enterprise Linux 5 サンプル ポリシーのコードの抜粋では、サンプル ポリシーでどのように変数が使用されているかを示しています。 この例では、サンプル ポリシーはローカル ホストおよび管理者ユーザ root のホーム ディレクトリの名前の候補を定義しています。

#
# * AC Variables Definitions *
#****************************
#
# The rules in this section define variables that policies use.
# Variables:
#     LOCALHOST             : list of possible names for local host
#     POLICY_AUDIT_MODE     : set policies audit mode
#     POLICY_DEFACCESS      : set defaccess of policies` resources
#
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)

詳細情報:

ユーザ定義変数

組み込み変数

変数使用のガイドライン

エンドポイントで変数を解決する仕組み