This page is for TOMOYO 2.2 (for Linux 2.6.30 - 2.6.35 kernels). Please jump to this page for TOMOYO 2.3 (for Linux 2.6.36 and later kernels).

English Page

Last modified: $Date: 2024-03-30 20:25:00 +0900 (Sat, 30 Mar 2024) $

第5章:システムの振る舞いを制限

このページでは、 TOMOYO の強制モードの使い方について説明します。


ステップ1:強制モードを有効にする

Apache に許可したい操作を全て行ったと判断したら、ポリシーエディタを実行してプロファイル番号を 3 に変更します。

ポリシーエディタを実行してください。対象となるドメインを選択し、 s キーを押して 3 と入力してから Enter キーを押します。

editpolicy-httpd-set-profile3.png

/usr/sbin/httpd およびその子孫のプロファイル番号が 3 に変化しました。

editpolicy-httpd-profile3.png

q キーを押してポリシーエディタを終了してください。その後、 tomoyo-pstree コマンドを実行して /usr/sbin/httpd プロセスとその子孫に対してプロファイル 3 が割り当てられていることを確認してください。

pstree-httpd3.png

プロファイル 3 はファイルアクセスに関して強制モードを行うよう指定されているため、これにより /usr/sbin/httpd プロセスおよびその子孫は強制アクセス制御により保護された状態になりました。

editpolicy-profile-list-enforcing.png

ポリシーで許可されている操作をしてみましょう。

operation-permitted.png

メールの送信はポリシーで許可されているので、操作は正常に終了しました。

ポリシーで許可されていない操作をしてみましょう。

unix-penguin.png

操作は拒否されました。(一見すると正常に終了したように見えますが、実際には /bin/mail が「入力が空っぽです」と警告しているとおり、 /bin/cat の実行が拒否されています。)

unix-penguin-rejected.png

もしプロファイルで TOMOYO_VERBOSE=enabled と設定されている場合(デフォルトでそうなっています)、ポリシーで許可されていない操作を行うと TOMOYO-ERROR: というメッセージがコンソールに表示されます。

enforcing-error.png


目次へ戻る

sflogo.php