akarititle.png

/proc/ccs/ インタフェース

/proc/ccs/audit

この読み込み専用インタフェースは、アクセスログを保持しています。読み出すべきアクセスログが存在しない場合にはすぐに戻ります。アクセスログが発生するまで待つには select(2) を使用してください。

このインタフェースは、プロファイルが /proc/ccs/profile でどのように設定されているかに依存します。以下のプロファイルのオプションが影響します:

また、 /proc/ccs/stat で指定可能な、アクセスログのために割り当てるメモリ上限の指定の影響も受けます。

このインタフェースは、主に ccs-auditd が利用します。

/proc/ccs/domain_policy

この読み書きインタフェースは、ドメインポリシーを保持しています。 <kernel> から始まる行がドメインの定義であり、その後そのドメインに与えられるアクセス許可の内容が続きます。

対応する設定ファイルは /etc/ccs/domain_policy.conf です。

このインタフェースは、主に ccs-editpolicy ccs-loadpolicy および ccs-savepolicy が利用します。

/proc/ccs/exception_policy

この読み書きインタフェースは、例外ポリシーを保持しています。行の間に関連はありません。

対応する設定ファイルは /etc/ccs/exception_policy.conf です。

このインタフェースは、主に ccs-editpolicy ccs-loadpolicy および ccs-savepolicy が利用します。

/proc/ccs/manager

この読み書きインタフェースは、 /proc/ccs/ インタフェースを経由して設定を変更することができるドメイン名およびプログラムのパス名を保持しています。

例外として、以下のインタフェースは全てのドメインから書き込みを行うことができます。

対応する設定ファイルは /etc/ccs/manager.conf です。

このインタフェースは、主に ccs-editpolicy ccs-loadpolicy および ccs-savepolicy が利用します。

# cat /proc/ccs/manager
/usr/sbin/ccs-loadpolicy
/usr/sbin/ccs-editpolicy
/usr/sbin/ccs-setlevel
/usr/sbin/ccs-setprofile
/usr/sbin/ccs-queryd

/proc/ccs/profile

この読み書きインタフェースは、プロファイルの設定を保持しています。

対応する設定ファイルは /etc/ccs/profile.conf です。

このインタフェースは、主に ccs-editpolicy ccs-loadpolicy ccs-savepolicy および ccs-setlevel が利用します。

/proc/ccs/query

この読み書きインタフェースは、強制モード用のプロファイルが割り当てられているドメインで発生したポリシーに違反するアクセス要求を許可するか拒否するかを伝えるために使用します。

このインタフェースは、主に ccs-queryd が利用します。

/proc/ccs/self_domain

この読み書きインタフェースは、呼び出し元プロセスが属しているドメイン名を保持しています。

このインタフェースに対して task manual_domain_transition ディレクティブで指定されているドメイン名を書き込むことにより、そのドメインへと遷移することができます。

/proc/ccs/stat

この読み書きインタフェースは、ポリシー違反の発生状況とバイト単位のメモリ使用状況を保持しています。

# cat /proc/ccs/stat
Policy update:                               172 (Last: 2011/02/03 18:03:01)
Policy violation in learning mode:             0
Policy violation in permissive mode:           0
Policy violation in enforcing mode:            0
Memory used by policy:                     41792
Memory used by audit log:                 159328
Memory used by query message:                  0
Total memory used:                        201120

このインタフェースは、メモリ使用量の上限を設定することが可能です。

対応する設定ファイルは /etc/ccs/stat.conf です。

このインタフェースは、主に ccs-editpolicy ccs-loadpolicy および ccs-savepolicy が利用します。

/proc/ccs/version

この読み込み専用インタフェースは、現在実行中の TOMOYO Linux のバージョンを保持しています。

/proc/ccs/.execute_handler

この読み書きインタフェースは、 execute_handler として動作しているプロセスからのみオープンすることができます。内容は /proc/ccs/.process_status と同一です。

このインタフェースは、 task auto_execute_handler および task denied_execute_handler ディレクティブで指定されたプログラムが、コマンドラインに与えられた引数がカーネルから渡された信頼できるものであるかどうかを判断するために、 execute_handler として動作していることを確認できるようにするために提供されています。

/proc/ccs/.process_status

この読み書きインタフェースは、現在動作中のプロセスが属しているドメイン名とそのドメインに割り当てられているプロファイル番号を保持しています。

このインタフェースは、主に ccs-pstree が利用します。