Question : J'essayais de configurer le serveur Web Apache sur un autre port que le port 80. Par exemple, sur le port 81, mais le démon httpd a refusé de démarrer sur le port 81 et a renvoyé un message d'erreur indiquant que "httpd déjà en cours d'exécution". Bien que j'ai vérifié que le port est modifié de 80 à 81 dans le fichier httpd.conf, je n'ai toujours pas pu faire écouter httpd sur le port 81. Après avoir cherché sur Google pendant quelques minutes, j'ai compris que SELINUX n'autorisait pas le service à écouter sur un port différent. De plus, j'ai reçu la commande ci-dessous qui affiche la liste des ports acceptés dans SELINUX pour httpd.
port de gestion -l|grep http
Voici mon problème - semanage, erreur de commande introuvable dans la machine CentOS. J'ai essayé d'installer "semanage" via yum, mais je n'ai pas trouvé de package de ce type. Pouvez-vous s'il vous plaît me dire quel paquet aura la commande semanage ?
Solution :
Voici les étapes.
Comment trouver quel package fournit la commande "semanage" à l'aide de yum
# yum provides /usr/sbin/semanage (or) # yum whatprovides /usr/sbin/semanage
Exemple de résultat :
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
Installer le package policycoreutils-python pour la commande "semanage".
# yum -y install policycoreutils-python .............................. Installed: policycoreutils-1.33.12-14.13.el5.x86_64
Maintenant, vous trouverez 'semanage ‘ commande.
# semanage port -l|grep http
Si vous devez ajouter le port 81 à la liste des ports autorisés pour http, voici la commande ci-dessous.
# semanage port -a -t http_port_t -p tcp 81