Gestionar Etiquetas de Puerto de SELinux
Imagina que eres un administrador de sistemas que necesita configurar un servidor web para que funcione en un puerto no estándar, el 8081. Por defecto, SELinux impedirá que el proceso del servidor web (por ejemplo, httpd) se vincule a este puerto porque carece de la etiqueta de SELinux correcta. Tu tarea consiste en utilizar la utilidad semanage para añadir temporalmente la etiqueta adecuada al puerto 8081 y luego eliminarla.
Tareas
- Visualizar las etiquetas de puerto de SELinux existentes asociadas con el servicio HTTP.
- Añadir una nueva regla para etiquetar el puerto TCP
8081 con el tipo http_port_t, permitiendo que los servidores web lo utilicen.
- Tras confirmar la nueva regla, eliminar la regla personalizada para el puerto TCP
8081 para revertir el cambio.
Requisitos
- Todos los comandos deben ejecutarse como el usuario
labex. Utiliza sudo cuando se requieran privilegios administrativos.
- Todas las operaciones deben realizarse en el directorio
/home/labex.
- Debes utilizar el comando
semanage para gestionar las etiquetas de puerto de SELinux.
Ejemplo
Antes de añadir la nueva etiqueta de puerto, al consultar http_port_t se mostrarán los puertos por defecto:
## sudo semanage port -l | grep http_port_t
http_port_t tcp 80, 81, 443, 488, 8008, 8009, 8443, 9000
pegasus_http_port_t tcp 5988
Después de añadir una regla para el puerto 8081, la salida debería incluir el nuevo puerto:
## sudo semanage port -l | grep http_port_t
http_port_t tcp 8081, 80, 81, 443, 488, 8008, 8009, 8443, 9000
pegasus_http_port_t tcp 5988