SELinux, que significa Security Enhanced Linux, es una capa adicional de control de seguridad integrada en Red Hat Enterprise Linux y sus distribuciones de Linux derivadas, como CentOS. SELinux está habilitado de manera predeterminada en CentOS 8 y tendría que deshabilitarse manualmente si un usuario no desea usarlo.
Aunque SELinux puede proteger nuestro sistema mediante el control de acceso a programas y servicios del sistema, no siempre es necesario tenerlo habilitado. Algunos usuarios incluso pueden encontrar que interfiere con ciertos programas que intentan instalar. En esta guía, repasaremos las instrucciones paso a paso para deshabilitar SELinux en CentOS 8, tanto de forma temporal como persistente en los reinicios.
En este tutorial aprenderás:
- Cómo comprobar el estado de SELinux
- Cómo poner SELinux en modo permisivo
- Cómo deshabilitar SELinux
Deshabilitar SELinux en CentOS 8
Requisitos de software y convenciones de la línea de comandos de Linux Categoría | Requisitos, convenciones o versión de software utilizada |
Sistema | CentOS 8 |
Software | SELinux |
Otro | Acceso privilegiado a su sistema Linux como root o a través de sudo comando. |
Convenciones | # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios |
Cómo comprobar el estado de SELinux
Puede verificar el estado actual de SELinux en cualquier momento ejecutando el siguiente comando.
$ sestatus
Comprobando el modo actual de SELinux
En nuestro sistema de prueba, la captura de pantalla anterior indica que el "modo actual" de SELinux está enforzando .
Una forma aún más fácil de verificar rápidamente el estado es con getenforce
comando, que solo generará el modo actual de SELinux y nada más.
$ getenforce
Enforcing
SELinux tiene tres modos posibles que puede ver al ejecutar el comando. Ellos son:
- Cumplimiento:SELinux está activo y aplica sus reglas de política.
- Permisivo:SELinux lo permite todo, pero registra los eventos que normalmente negaría en el modo de cumplimiento.
- Deshabilitado:SELinux no aplica reglas ni registra nada.
De forma predeterminada, CentOS 8 tiene SELinux habilitado y en modo de aplicación.
Cómo deshabilitar SELinux
Dependiendo de sus necesidades, deshabilitar SELinux podría implicar cambiarlo al modo permisivo o deshabilitarlo por completo.
Configurar SELinux en modo permisivo deshabilitará todos los aspectos de SELinux excepto los mensajes de registro. No necesitamos reiniciar nuestro sistema para que este cambio surta efecto, y podemos realizar el cambio ejecutando el siguiente comando.
$ sudo setenforce 0
Puede verificar el cambio verificando el modo actual de SELinux nuevamente, ya sea con el sestatus
o getenforce
comando.
SELinux está actualmente en modo permisivo
Cuando reinicie el sistema, SELinux volverá a cambiar al modo de cumplimiento. Si desea que el cambio sea permanente, puede usar las siguientes instrucciones paso a paso para deshabilitar SELinux por completo o mantenerlo en modo permisivo.
- Utilice nano o su editor de texto favorito para abrir el archivo de configuración de SELinux ubicado en
/etc/selinux/config
. Deberá hacer esto con la cuenta raíz o sudo
comando.
$ sudo nano /etc/selinux/config
- Cambie el
SELINUX=enforcing
línea a "permisivo" o "deshabilitado", según la configuración que prefiera. Luego, salga de este archivo después de guardar sus cambios.
SELINUX=disabled
Establezca la directiva SELINUX en deshabilitada para deshabilitarla permanentemente - Una vez que reinicie el sistema, SELinux se desactivará por completo. Para evitar reiniciar ahora, ejecute
setenforce 0
comando como se explicó anteriormente para obtener resultados instantáneos mientras espera hasta el próximo reinicio.
$ reboot
Después de reiniciar, SELinux se ha desactivado por completo
Pensamientos finales
En esta guía, vimos cómo deshabilitar SELinux en un sistema CentOS 8 Linux, configurando el modo actual en permisivo y deshabilitando SELinux por completo. SELinux es una característica útil que solo debe desactivarse con consideración previa o en entornos de prueba. Aún así, puede causar problemas en ciertas situaciones, por lo que los desarrolladores nos han dado una forma de desactivarlo.