2.7.2. Apache HTTP Server アーカイブインストール用の SELinux ポリシーのインストール
このリリースでは、アーカイブパッケージが SELinux ポリシーを提供します。.postinstall.selinux ファイルは Apache HTTP Server の root フォルダーに含まれています。必要に応じて、.postinstall.selinux スクリプトを実行できます。
デフォルトでは、Apache HTTP Server が提供する SELinux ポリシーはアクティブではなく、Apache HTTP Server プロセスは unconfined_t ドメインで実行されます。このドメインは、プロセスを限定するものではありません。提供されている SELinux ポリシーを有効化しないと選択した場合は、apache ユーザーのファイルアクセスを制限して、apache ユーザーが Apache HTTP Server ランタイムに必要なファイルとディレクトリーにのみアクセスできるようにします。
手順
selinux-policy-develパッケージをインストールします。yum install -y selinux-policy-devel.postinstall.selinuxスクリプトを実行します。cd <httpd_home> sh .postinstall.selinuxSELinux モジュールを作成してインストールします。
cd <httpd_home>/selinux/ make -f /usr/share/selinux/devel/Makefile semodule -i jbcs-httpd24-httpd.ppApache HTTP Server の SELinux コンテキストを適用します。
restorecon -r <httpd_home>Apache HTTP Server に必要なポートへのアクセスパーミッションを追加します。
semanage port -a -t http_port_t -p tcp 6666 semanage port -a -t http_port_t -p udp 23364Apache HTTP Server サービスを起動します。
<httpd_home>/sbin/apachectl starthttpd_tが予想される実行中のプロセスのコンテキストを確認します。$ ps -eZ | grep httpd | head -n1 unconfined_u:unconfined_r:httpd_t:s0-s0:c0.c1023 2864 ? 00:00:00 httpdhttpd ディレクトリーのコンテキストを確認します。以下に例を示します。
ls -lZ <httpd_home>/logs/