Opensourcetechブログスマートフォン用の表示で見るOpensourcetechブログOpensourcetechによるNGINX/Zabbix/Neo4j/Linuxなどオープンソース技術に関するブログです。サーバTweetこんにちは、鯨井貴博@opensourcetechです。今回はCentOS6.6(64ビット)上のApache(httpd)を使用して、SELinuxのトラブルシュートを行おうと思います。OS情報は、/etc/redhat-releaseやunameコマンドで確認出来ます。SELinuxのポリシーにわざと引っかかるように、/etc/httpd/conf/httpd.confにてApacheのドキュメントルートをデフォルトの「/var/www/html」から「/home/apache/html」に変更します。そのドキュメントルートとなるディレクトリやコンテンツファイル(index.html)を作成します。その後、Apache(httpd)を起動。-F」で無効化しておきます。この状態でクライアントよりApacheにアクセスします。「Forbidden」となりHTTPステータスコード403が返されます。以下のように403が出力されております。/var/log/audit/audit.logを見ると、以下のようにSELinuxのメッセージが出力されております。-dZ」で確認出来るSELinuxの設定などがどうも関連しているようですね。setroubleshootによる問題解決を行いましょう。setroubleshootsetroubleshootをインストール後にクライアントからアクセスをすると、/var/log/messageにどうすればSELinuxでの対応が出来るかというヒント(sealert)が出力されるようになります。具体的に実行するべきコマンドが示されます。IDとすれば英語表記に変更出来ます。そのメッセージに従ってコマンドを実行します。以下の例では、/var/log/audit/audit/logの内容から、audit2allowを使用してアクセスを許可する為のモジュールパッケージ(mypol.pp)を生成し、semoduleコマンドでそれを適用します。クライアントからアクセスしてみても、まだアクセスはできませんので、またsetroubleshootによるトラブルシュートを繰り返します。その後、クライアントからアクセスすると無事にコンテンツファイル(index.html)の内容が表示されました。ちなみに、今回行った操作ではモジュールパッケージ(mypol.pp)はカレントディレクトリひ出力されます。-bでブーリアン(ブール)を含めたステータスが確認出来ます。0」や/etc/sysconfig/selinuxにてSELINUX=disabled/permissiveにせず、より安全なサーバ構築が出来そうですね。httpsを実施する方法こんにちは、鯨井貴博@opensourcetechです。)...こんにちは、鯨井貴博@opensourcetechです。Kujiraiスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。