Necesito desactivar SELinux en CentOS 7. ¿Cómo puedo desactivar SELinux desde la línea de comandos a través de una sesión basada en ssh?
SELinux es un acrónimo de Security-Enhanced Linux. Es una característica de seguridad del kernel de Linux para el control de acceso. Por ejemplo, con la ayuda de SELinux el administrador del sistema puede determinar qué usuarios y aplicaciones del servidor Linux pueden acceder a los recursos.
SELinux es una implementación de un mecanismo de control de acceso obligatorio en el kernel de Linux y fue desarrollado por la NSA. Esta página muestra cómo desactivar la función de seguridad SELinux en un CentOS / RHEL y Fedora Linux.
Cómo desactivar SELinux en un CentOS 7 / RHEL 7 / Fedora Linux
El procedimiento para eliminar y desactivar las características de seguridad de SELinux es el siguiente:
- Inicie sesión en su servidor
- Compruebe el estado actual de SELinux, ejecute: sestatus
- Para deshabilitar SELinux en CentOS 7 temporalmente, ejecuta: sudo setenforce 0
- Edita el archivo /etc/selinux/config y establece el SELINUX como deshabilitado
- Reinicia el servidor Linux
- Verifícalo ejecutando el sestatus y getenforce de nuevo
Veamos todos los comandos, ejemplos y uso en detalle.
Cómo averiguar el estado de SELinux en CentOS 7
Ejecuta el siguiente comando sestatussestatus
Otra opción es ejecutar el siguiente comando para imprimir el modo actual de SELinuxgetenforce
Enforcing
Otra opción es ejecutar el siguiente comando cat:cat /etc/selinux/config
Salidas de ejemplo:
SELINUX=enforcingSELINUXTYPE=targeted
Diferentes tipos de política de seguridad
El fichero /etc/selinux/config controla el estado de SELinux en el sistema. SELINUX= puede tomar uno de estos tres valores:
- enforcing – La política de seguridad de SELinux es enforzada.
- permissive – SELinux imprime advertencias en lugar de enforzar (disabled).
- desactivado – No se carga ninguna política de SELinux (desactivado).
- dirigido – Los procesos dirigidos están protegidos.
- Mínimo – Modificación de la política dirigida. Sólo se protegen los procesos seleccionados.
- mls – Protección de seguridad multinivel.
SELINUXTYPE= puede tomar una de las siguientes:
Atención: El autor no recomienda deshabilitar SELinux y no se hace responsable de los problemas de seguridad en su servidor basado en Linux.
Desactivar SELinux
Puedes modificar el modo en el que SELinux se ejecuta utilizando el comando setenforce. Por ejemplo, para poner SELinux en modo enforcing, ejecuta:sudo setenforce Enforcing
sestatus
Para poner SELinux en modo permisivo, es decir modo deshabilitado:sudo setenforce Permissive
sestatus
getenforce
Tenga en cuenta que es una solución temporal para deshabilitar SELinux sin reiniciar el servidor y que sólo está activo para la sesión actual. Por lo tanto, utilice el siguiente método para desactivar SELinux para siempre.
Desactivar SELinux permanentemente
Edite el archivo /etc/selinux/config, ejecute:sudo vi /etc/selinux/config
Establezca SELINUX como desactivado:SELINUX=disabled
Guarde y cierre el archivo en vi/vim. Reinicie el sistema Linux:sudo reboot
Después de reiniciar, asegúrese de que los siguientes comandos dan una salida Disabled que indica que SELinux ha sido eliminado y deshabilitado en su servidor Linux:getenforce
sestatus
Conclusión
Esta página explica cómo deshabilitar SELinux en CentOS 7, RHEL 7 y Fedora Linux. Para más información, vea esta página aquí.
🐧 Obtenga los últimos tutoriales sobre Linux, Open Source & DevOps a través del feed RSS o del boletín semanal por correo electrónico.
🐧 1 comentario hasta ahora…. Añadir uno ↓
Categoría | Lista de comandos Unix y Linux |
---|---|
Gestión de archivos | cat |
Firewall | Alpine Awall – CentOS 8 – OpenSUSE – RHEL 8 – Ubuntu 16.04 – Ubuntu 18.04 – Ubuntu 20.04 |
Utilidades de red | dig – host – ip – nmap |
OpenVPN | CentOS 7 – CentOS 8 – Debian 10 – Debian 8/9 – Ubuntu 18.04 – Ubuntu 20.04 |
Administrador de paquetes | apk – apt |
Gestión de procesos | bg – chroot – cron – disown – fg – jobs – killall – kill – pidof – pstree – pwdx – time |
Búsqueda | grep – whereis – which |
Información del usuario | grupos – id – lastcomm – last – lid/libuser-lid – logname – members – users – whoami – who – w |
WireGuard VPN | Alpine – CentOS 8 – Debian 10 – Firewall – Ubuntu 20.04 |