質問: ポート80以外の別のポート(たとえば、ポート81)でApache Webサーバーをセットアップしようとしましたが、httpdデーモンがポート81での起動を拒否し、「httpdはすでに実行中です」というエラーメッセージをスローしました。 httpd.confファイルでポートが80から81に変更されていることを確認しましたが、それでもhttpdにポート81でリッスンさせることができませんでした。数分間グーグルした後、SELINUXがサービスにリッスンを許可していないことを理解しました。別のポート。また、httpdのSELINUXで受け入れられるポートのリストを表示する以下のコマンドを取得しました。
semanage port -l | grep http
これが私の問題です– 管理、コマンドが見つかりませんエラー CentOSマシンで。 yum経由で「semanage」をインストールしようとしましたが、そのようなパッケージは見つかりませんでした。どのパッケージにsemanageコマンドが含まれるか教えてください。
解決策:
手順は次のとおりです。
yumを使用して「semanage」コマンドを提供するパッケージを見つける方法
# yum provides /usr/sbin/semanage (or) # yum whatprovides /usr/sbin/semanage
出力例:
policycoreutils-1.33.12-14.13.el5.x86_64 : SELinux policy core utilities. Repo : base Matched from: Filename : /usr/sbin/semanage policycoreutils-1.33.12-14.13.el5.x86_64 : SELinux policy core utilities. Repo : centos Matched from: Filename : /usr/sbin/semanage
「semanage」コマンド用のpolicycoreutils-pythonパッケージをインストールします。
# yum -y install policycoreutils-python .............................. Installed: policycoreutils-1.33.12-14.13.el5.x86_64
これで、「 semanage」が見つかります ‘コマンド。
# semanage port -l|grep http
httpで許可されるポートのリストにポート81を追加する必要がある場合は、以下のコマンドを使用します。
# semanage port -a -t http_port_t -p tcp 81