[Tomoyo-dev 1167] Re: プロファイルの指定方法の変更について

Back to archive index

Hiroshi Shinji hiros****@gmail*****
2009年 8月 26日 (水) 23:30:28 JST


宍道です。

> 設定例を示します。
>
> # cat /proc/ccs/profile
> 0-COMMENT=-----Disabled Mode-----
> 0-CONFIG={ mode=disabled grant_log=yes reject_log=yes }
> 0-PREFERENCE::audit={ max_grant_log=1024 max_reject_log=1024 }
> 0-PREFERENCE::learning={ verbose=no max_entry=2048 exec.realpath=yes exec.argv0=yes }
> 0-PREFERENCE::permissive={ verbose=yes }
> 0-PREFERENCE::enforcing={ verbose=yes penalty=0 }
> 1-COMMENT=-----Learning Mode-----
> 1-CONFIG={ mode=disabled grant_log=yes reject_log=yes }

"mode=learning" ですよね?(コピペで修正し損ね? 以下も)

> 1-PREFERENCE::audit={ max_grant_log=1024 max_reject_log=1024 }
> 1-PREFERENCE::learning={ verbose=no max_entry=2048 exec.realpath=yes exec.argv0=yes }
> 1-PREFERENCE::permissive={ verbose=yes }
> 1-PREFERENCE::enforcing={ verbose=yes penalty=0 }
> 2-COMMENT=-----Permissive Mode-----
> 2-CONFIG={ mode=disabled grant_log=yes reject_log=yes }
> 2-PREFERENCE::audit={ max_grant_log=1024 max_reject_log=1024 }
> 2-PREFERENCE::learning={ verbose=no max_entry=2048 exec.realpath=yes exec.argv0=yes }
> 2-PREFERENCE::permissive={ verbose=yes }
> 2-PREFERENCE::enforcing={ verbose=yes penalty=0 }
> 3-COMMENT=-----Enforcing Mode-----
> 3-CONFIG={ mode=disabled grant_log=yes reject_log=yes }
> 3-PREFERENCE::audit={ max_grant_log=1024 max_reject_log=1024 }
> 3-PREFERENCE::learning={ verbose=no max_entry=2048 exec.realpath=yes exec.argv0=yes }
> 3-PREFERENCE::permissive={ verbose=yes }
> 3-PREFERENCE::enforcing={ verbose=yes penalty=0 }

この中で例えばプロファイル番号1の Learning Mode で、
permissiveやenforcingの設定をしているのはなぜでしょう?


それとPREFERENCEの記述が、上記の例ではすべて同じなんですが、
その場合、どっかにまとめて書けないでしょうかねぇ。
例えば、先頭に
X-PREFERENCE::learning={ verbose=no max_entry=2048 exec.realpath=yes
exec.argv0=yes }
X-PREFERENCE::permissive={ verbose=yes }
X-PREFERENCE::enforcing={ verbose=yes penalty=0 }
として、これを基本設定にするとか。



2009/08/26 22:42 に Tetsuo Handa<from-****@i-lov*****> さんは書きました:
>  熊猫です。
>
> # tomoyo-users-en 89 を見て、 tomoyo-dev 1164 の続きを書くのを忘れてた。(笑)
>
> Hiroshi Shinji さんは書きました:
>> ところで、プロファイルがまた変更されているのを
>> sourceforge 上で init_policy.c を見て確認しました。
>> この中で、各モードでそれぞれ
>> PREFERENCE::enforcing
>> PREFERENCE::learning
>> PREFERENCE::permissive
>> が設定されているのは何を意味しているでしょう?
>
> アクセス制御以外の項目も見直しを行った結果です。
> プロファイルは
>
>  番号-COMMENT=このプロファイルについてのコメント
>  番号-PREFERENCE::audit={ アクセスログに関する設定 }
>  番号-PREFERENCE::enforcing={ 強制モードに関する設定 }
>  番号-PREFERENCE::learning={ 学習モードに関する設定 }
>  番号-PREFERENCE::permissive={ 確認モードに関する設定 }
>  番号-CONFIG={ 制御モードおよびアクセスログの指定 }
>
> という(デフォルトで)6行で表現できる形になりました。
> CONFIG はアクセス制御の指定、 PREFERENCE はアクセス制御以外の指定です。
>
> 「制御モードおよびアクセスログの指定」の中は
>
>  mode= disabled または learning または permissive または enforcing
>  grant_log= yes または no
>  reject_log= yes または no
>
> です。
>
> 設定例を示します。
>
> # cat /proc/ccs/profile
> 0-COMMENT=-----Disabled Mode-----
> 0-CONFIG={ mode=disabled grant_log=yes reject_log=yes }
> 0-PREFERENCE::audit={ max_grant_log=1024 max_reject_log=1024 }
> 0-PREFERENCE::learning={ verbose=no max_entry=2048 exec.realpath=yes exec.argv0=yes }
> 0-PREFERENCE::permissive={ verbose=yes }
> 0-PREFERENCE::enforcing={ verbose=yes penalty=0 }
> 1-COMMENT=-----Learning Mode-----
> 1-CONFIG={ mode=disabled grant_log=yes reject_log=yes }
> 1-PREFERENCE::audit={ max_grant_log=1024 max_reject_log=1024 }
> 1-PREFERENCE::learning={ verbose=no max_entry=2048 exec.realpath=yes exec.argv0=yes }
> 1-PREFERENCE::permissive={ verbose=yes }
> 1-PREFERENCE::enforcing={ verbose=yes penalty=0 }
> 2-COMMENT=-----Permissive Mode-----
> 2-CONFIG={ mode=disabled grant_log=yes reject_log=yes }
> 2-PREFERENCE::audit={ max_grant_log=1024 max_reject_log=1024 }
> 2-PREFERENCE::learning={ verbose=no max_entry=2048 exec.realpath=yes exec.argv0=yes }
> 2-PREFERENCE::permissive={ verbose=yes }
> 2-PREFERENCE::enforcing={ verbose=yes penalty=0 }
> 3-COMMENT=-----Enforcing Mode-----
> 3-CONFIG={ mode=disabled grant_log=yes reject_log=yes }
> 3-PREFERENCE::audit={ max_grant_log=1024 max_reject_log=1024 }
> 3-PREFERENCE::learning={ verbose=no max_entry=2048 exec.realpath=yes exec.argv0=yes }
> 3-PREFERENCE::permissive={ verbose=yes }
> 3-PREFERENCE::enforcing={ verbose=yes penalty=0 }
>
>
> MAX_GRANT_LOG および MAX_REJECT_LOG は「アクセスログに関する設定」の中の
>
>  max_grant_log= 1024 (または 0 以上の任意の整数)
>  max_reject_log= 1024 (または 0 以上の任意の整数)
>
> に置き換えられました。
>
> MAX_ACCEPT_ENTRY および AUTOLEARN_EXEC_REALPATH および AUTOLEARN_EXEC_ARGV0 は
> 「学習モードに関する設定」の中の
>
>  max_entry= 1024 (または 0 以上の任意の整数)
>  exec.realpath= yes または no
>  exec.argv0= yes または no
>
> に置き換えられました。
>
> SLEEP_PERIOD は「強制モードに関する設定」の中の
>
>  penalty= 0 (または任意の自然数)
>
> に置き換えられました。
>
> PRINT_VIOLATION は「学習モードに関する設定」「確認モードに関する設定」
> 「強制モードに関する設定」の中の
>
>  verbose= yes または no
>
> に置き換えられました。(プロファイル単位で verbose かどうかではなく、
> プロファイル/モード単位で verbose かどうか指定できるようにしました。)
>
> なお、
>
> 番号-CONFIG={ 制御モードおよびアクセスログの指定 }
>
> については
>
> 番号-CONFIG::file={ ファイルアクセスに関する制御モードおよびアクセスログの指定 }
>
>>
> 番号-CONFIG::file::execute={ プログラム実行に関する制御モードおよびアクセスログの指定 }
>
> のような形でグローバル設定をオーバーライドできます。
> (オーバーライドした場合、その分行数が増えます。)
>
> _______________________________________________
> tomoyo-dev mailing list
> tomoy****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/tomoyo-dev
>



-- 
宍道 洋
hiros****@gmail*****
http://d.hatena.ne.jp/hshinji/




tomoyo-dev メーリングリストの案内
Back to archive index