2

私は最近、かなり基本的なSELinuxがインストールされているシステムにSunJavaをインストールしました。

Debian Etchを実行していて、フリーでないパッケージリポジトリからSunJavaパッケージをインストールしました。

を実行するとsyslogに表示されるエラー通知は次のとおりjava -versionです。

`Feb 9 14:02:40 dev kernel:audit(1265742160.570:4107):avc:denied {execmem} for pid = 9882 comm =" java "scontext = user_u:system_r:unconfined_t:s0 tcontext = user_u:system_r:unconfined_t: s0 tclass = process

2月9日14:02:40devkernel:audit(1265742160.578:4108):avc:denied {execmem} for pid = 9882 comm = "java" scontext = user_u:system_r:unconfined_t:s0 tcontext = user_u:system_r:unconfined_t:s0 tclass = process`

私はグーグルで調べましたが、Javaがexecmem制約に違反する操作を実行することを許可するSELinuxポリシーを作成する必要があるようです。これは正しい仮定ですか?もしそうなら、私はどのように始めるべきですか?

更新:

Javaの処理を目的としたターゲットポリシーを探して見つけました。次のコマンドを使用してインストールしました。

$ sudo semodule -i /usr/share/selinux/refpolicy-targeted/java.pp

しかし、これは役に立ちませんでした。引き続きsyslogに同じ監査メッセージが表示されます。

4

1 に答える 1

2

このガイド:http : //etbe.coker.com.au/2006/12/08/se-linux-on-debian-in-5-minutes/と#selinuxのdgriftは、正しい解決策を教えてくれました。

# semodule -i /usr/share/selinux/refpolicy-targeted/java.pp
# restorecon -r -v /usr

を使用して適用する必要のあるJavaで利用可能なターゲットポリシーがありますsemodule。ポリシーが適用されたら、restoreconJavaバイナリにポリシーを適用するために使用する必要があります。

于 2010-02-09T20:05:56.890 に答える