Java,monoアプリのドメイン分け

Javaとかmonoで動くプロセスは、すべてVMのプロセス。
Javaの場合だと、/usr/bin/java、monoの場合は、/usr/bin/mono。
セキュアOSでのドメイン分けは結構困る。

例えば、Tomcatドメインを分けることを考えると。。
/etc/init.d/tomcat
からtomcatが起動するとする。
なお、tomcatのプロセスは、/usr/bin/java 。
#簡単のため、javavmの本体は/usr/bin/javaとする(本当は違うのだけど)

SELinuxの場合

/etc/init.d/tomcattomcat_init_exec_tというタイプ付与
initrc_t->tomcat_init_exec_t->tomcat_init_t
というドメイン遷移を設定
/usr/bin/javajava_exec_tを付与

tomcat_init_t->java_exec_t->tomcat_t
というドメイン遷移を設定
で、めでたくtomcattomcat_tドメインで動く

AppArmorの場合

/usr/bin/javaは全部javaプロファイルで動いちゃう?
それか、/etc/init.d/tomcatにプロファイルを設定できれば、
/etc/init.d/tomcatで余計なアクセスをしてるかもしれないが、
/etc/init.d/tomcat -> /usr/bin/javaでプロファイルを継承してOK?

TOMOYO Linuxの場合

/etc/init.d/tomcat->/usr/bin/java
javaとして識別されるので、OK。グレイト。
ですよね。。。

seeditの場合

/etc/init.d/tomcat
ドメインを与え、そのままjavaに継承させる設定が一番楽だが、余計なアクセスを許す。

/etc/init.d/tomcatドメインAを与え、さらに/usr/bin/javaドメインBを与え、
A->Bへの遷移設定はできるけど、ちょっと面倒かも。。

うーむ、seeditでも実行履歴ドメイン設定をできるようにしようかなぁ。
domain tomcat_t;
program /etc/init.d/tomcat->/usr/bin/java;
みたいな。