Frage: Ich habe versucht, den Apache-Webserver auf einem anderen Port als Port 80 einzurichten. Zum Beispiel auf Port 81, aber der httpd-Daemon weigerte sich, auf Port 81 zu starten, und gab eine Fehlermeldung als „httpd wird bereits ausgeführt“ aus. Obwohl ich überprüft habe, dass der Port in der Datei httpd.conf von 80 auf 81 geändert wurde, konnte ich httpd immer noch nicht dazu bringen, auf Port 81 zu lauschen. Nachdem ich einige Minuten gegoogelt hatte, verstand ich, dass SELINUX dem Dienst nicht erlaubte, auf a zu lauschen anderer Hafen. Außerdem habe ich den folgenden Befehl erhalten, der die Liste der akzeptierten Ports in SELINUX für httpd anzeigt.
Semanage-Port -l|grep http
Hier ist mein Problem – semanage, command not found error in CentOS-Maschine. Ich habe versucht, „semanage“ über yum zu installieren, konnte aber kein solches Paket finden. Können Sie mir bitte sagen, welches Paket einen Semanage-Befehl haben wird?
Lösung:
Hier sind die Schritte.
So finden Sie mit yum heraus, welches Paket den Befehl „semanage“ bereitstellt
# yum provides /usr/sbin/semanage (or) # yum whatprovides /usr/sbin/semanage
Beispielausgabe:
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
Installieren Sie das policycoreutils-python-Paket für den Befehl „semanage“.
# yum -y install policycoreutils-python .............................. Installed: policycoreutils-1.33.12-14.13.el5.x86_64
Jetzt finden Sie „semanage ‘ Befehl.
# semanage port -l|grep http
Wenn Sie Port 81 zur Liste der zulässigen Ports für http hinzufügen müssen, finden Sie unten den Befehl.
# semanage port -a -t http_port_t -p tcp 81