Pregunta: Estaba tratando de configurar el servidor web Apache en un puerto diferente al puerto 80. Por ejemplo, en el puerto 81, pero el demonio httpd se negó a iniciarse en el puerto 81 y arrojó un mensaje de error como "httpd ya se está ejecutando". Sin embargo, verifiqué que el puerto se cambió de 80 a 81 en el archivo httpd.conf, aún así no pude hacer que httpd escuchara en el puerto 81. Después de buscar en Google durante unos minutos, entendí que SELINUX no permitía que el servicio escuchara en un puerto diferente. Además, obtuve el siguiente comando que muestra la lista de puertos aceptados en SELINUX para httpd.
semanage port -l|grep http
Este es mi problema:semanage, error de comando no encontrado en la máquina CentOS. Traté de instalar 'semanage' a través de yum, pero no pude encontrar ningún paquete de este tipo. ¿Puede decirme qué paquete tendrá el comando semanage?
Estos son los pasos.
Cómo encontrar qué paquete proporciona el comando 'semanage' usando yum
# yum provides /usr/sbin/semanage (or) # yum whatprovides /usr/sbin/semanage
Salida de muestra:
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
Instale el paquete policycoreutils-python para el comando 'semanage'.
# yum -y install policycoreutils-python .............................. Installed: policycoreutils-1.33.12-14.13.el5.x86_64
Ahora, encontrará 'semanage ‘ comando.
# semanage port -l|grep http
Si necesita agregar el puerto 81 a la lista de puertos permitidos para http, a continuación se muestra el comando.
# semanage port -a -t http_port_t -p tcp 81