50% de descuento Todos los planes, tiempo limitado. A partir de $2.48/mo
Quedan 6 minutos
Seguridad y redes

Cómo habilitar SELinux en CentOS 7 | Asegurar su servidor CentOS

Alex Robbins By Alex Robbins 6 minutos de lectura Actualizado el 30 de mayo de 2023
Habilitar SELinux en CentO

   Con exploits y vulnerabilidades revelados casi a diario y los informes de delitos cibernéticos en aumento, la seguridad está en la mente de todos. Hay diferentes maneras de mejorar la seguridad de su sistema. Si usa (o planea usar) un servidor CentOS o Fedora, SELinux es un punto de partida ideal. SELinux es una aplicación y un protocolo de seguridad rápido y robusto que le ayuda a verificar y controlar a los usuarios y su nivel de acceso a los archivos y aplicaciones del sistema. En este artículo, brindaré una breve introducción a SELinux antes de mostrarle cómo habilitar SELinux en CentOS 7.

¿Qué es SELinux?

Security-Enhanced Linux (SELinux) es una estructura de seguridad diseñada para proporcionar a los administradores de sistemas Linux más control sobre los usuarios que acceden al sistema. Fue desarrollado originalmente por la Agencia de Seguridad Nacional (NSA) de EE. UU. como una serie de parches y actualizaciones del kernel de Linux utilizando los Módulos de seguridad de Linux (LSM).  SELinux se lanzó como herramienta de código abierto en 2000 y luego se sincronizó con todo el kernel de Linux en 2003.

¿Cómo funciona SELinux?

SELinux controla el acceso a todos los archivos, procesos y aplicaciones de su sistema. Utilizando un conjunto de reglas predefinidas como políticas de seguridad, SELinux puede definir una política de acceso segura y valiosa. SELinux protegerá el sistema y evitará intentos no autorizados de acceder a un recurso. En este enfoque, el llamado principio de privilegio mínimo significa que al usuario de un programa se le debe otorgar permiso para acceder a archivos, directorios, sockets y otros servicios.

Cuando una aplicación o proceso (llamado "sujeto") solicita acceder a un archivo como un objeto, SELinux utiliza Access Vector Cache (AVC) para evaluar el acceso. Este caché almacena todos los cachés de permisos para sujetos y objetos, es decir, los procesos y a qué intentan acceder. Sin ningún caché de permisos almacenado, SELinux no podría tomar ninguna decisión. En tales casos, SELinux simplemente contacta al servidor de seguridad y solicita información para evaluar la solicitud de acceso. El servidor de seguridad aplica la política SELinux para evaluar el acceso y luego concede o niega la solicitud en función de eso. Siempre puedes consultar los registros de mensajes (en “/var/log.messages”) para ver qué solicitudes han sido aceptadas o rechazadas.

¿Qué son los modos SELinux?

SELinux permite a los administradores configurar su funcionalidad en uno de los tres modos siguientes. Cada modo tiene diferentes restricciones de seguridad y sus usos:

Modo de cumplimiento: Este es el modo predeterminado, que bloquea y registra las acciones que no cumplen con los estándares de la política.

Modo permisivo: Este modo le brinda la posibilidad de trabajar en registros y eventos en detalle. Este modo ayuda especialmente a probar la función SELinux. Aquí, cambiar los modos de operación entre forzado y permisivo no requerirá reiniciar el sistema. 

Modo deshabilitado: Esto le permite realizar todas las acciones y no registrar la acción. Cambiar a este modo requiere reiniciar el sistema.

 

Cómo habilitar SElinux en CentOS 7 

  • Verifique el estado de SELinux:

Paso 1: Verifique el estado de encendido/apagado de SELinux

Antes de intentar habilitar SELinux, debes verificar si ya está deshabilitado. 

Ingrese el siguiente comando y verifique la configuración en su terminal:

sestatus

El resultado muestra que SELinux ahora está deshabilitado en su sistema.

Deshabilitar SELinux

Paso 2: verifique sus requisitos para habilitar SELinux

  • Una cuenta de usuario con privilegios sudo
  • Acceso a una terminal/consola
  • Un sistema RHEL basado como CentOS 7
  • Una herramienta de edición de texto nano

linux-vps Alojamiento Linux simplificado

¿Quiere una mejor manera de alojar sus sitios web y aplicaciones web? ¿Desarrollando algo nuevo? ¿Simplemente no te gusta Windows? Por eso tenemos VPS Linux.

Consigue tu VPS Linux

  • Iniciando SELinux:

Paso 3: use nano editor para abrir el archivo de configuración

Establezca el estado SELinux del servicio. Así que ve a  /etc/selinux/config archivo y utilice un editor de texto como Nano.

sudo nano /etc/selinux/config

 

Paso 4: cambiar el modo SELinux

Ahora, puede cambiar el modo SELinux a cualquiera permisivo or haciendo cumplir.

Aquí puede cambiar la línea marcada al modo que necesite.

Estado de SELinux

 

Paso 5: guarde los cambios

Luego presione CTRL+X para aplicar y guardar. Después de eso, presione 'tú', entonces Ingresar para confirmar todo el proceso

 

Paso 6: reinicie su servidor

Ahora deberías reiniciar el sistema. Para hacerlo, ingrese el siguiente comando y presione <Entrar>:

sudo reboot

Paso 7: Vuelva a verificar el estado de SELinux

Si desea verificar el estado de SELinux, ingrese "estado”  en la línea de comando nuevamente.

Ahora, el resultado confirma que ya ha habilitado el modo obligatorio en el sistema.

Habilitar SELinux

Cómo deshabilitar SELinux en CentOS 7 

Siga el siguiente comando para cambiar el modo SELinux temporalmente de dirigido a permisivo:

sudo setenforce 

Pero observe que este cambio solo se aplica a la sesión de ejecución actual.

Para deshabilitar SELinux en su sistema CentOS 7 de forma permanente, siga estos pasos:

 

Paso 1: Configure el modo SELinux como "deshabilitado"

Open the /etc/selinux/config file, then you should set the SELINUX mode to “disabled”

Paso 2: guarde los cambios y reinicie

Ahora guarde el archivo y luego reinicie su sistema CentOS con el comando:

 sudo shutdown -r now

Paso 3: vuelva a verificar el estado de SELinux

Cuando el sistema se inicie, confirme el cambio dando un sestatus dominio:

 sestatus

Cómo cambiar el modo SELinux 

 

En lugar de deshabilitar SELinux por completo, cambia su modo a permisivo. Las acciones realizadas dejan rastro en el archivo de registro. 

Ahora siga los pasos a continuación para cambiar el modo SELinux de haciendo cumplir to permisivo tipo:

sudo setenforce 0

Ahora deberías girar el haciendo cumplir modo activado, así que introduce el siguiente comando:

sudo setenforce 1

Estos cambios sólo son válidos para la sesión actual. Volverán a sus valores predeterminados después de reiniciar el sistema. Para que esos cambios sean permanentes, debe editar el archivo de configuración usando un editor de texto (como nano, Por ejemplo). 

linux-vps Alojamiento Linux simplificado

¿Quiere una mejor manera de alojar sus sitios web y aplicaciones web? ¿Desarrollando algo nuevo? ¿Simplemente no te gusta Windows? Por eso tenemos VPS Linux.

Consigue tu VPS Linux

Proteger su servidor CentOS 7 más allá de SELinux

Ahora que ha instalado SELinux en su CentOS 7, puede estar tranquilo sabiendo que su sistema es más seguro que antes. Por supuesto, no hay forma de garantizar que ningún sistema sea completamente seguro. Siempre hay más por hacer; mire, por ejemplo, los elementos de este guía para proteger su VPS Linux. De hecho, incluso con SELinux, sólo hemos utilizado las medidas de seguridad más básicas que ofrece. Más que eso, cualquier protección que establezca no servirá de nada si el proveedor de alojamiento de su servidor no es lo suficientemente seguro. Es por eso que, en Cloudzy, mantenemos los más altos niveles de seguridad, con hardware y firewalls basados ​​en IA, protección inteligente contra DDoS y otras medidas patentadas. Disfruta de nuestro Soluciones VPS CentOS y ejecutar un servidor verdaderamente seguro.

 

Compartir

Más del blog

Sigue leyendo.

Una imagen de título de Cloudzy para una guía de VPN MikroTik L2TP, que muestra una computadora portátil que se conecta a un rack de servidores a través de un túnel digital azul y dorado brillante con íconos de escudo.
Seguridad y redes

Configuración de MikroTik L2TP VPN (con IPsec): Guía de RouterOS (2026)

En esta configuración de VPN MikroTik L2TP, L2TP maneja el túnel mientras IPsec maneja el cifrado y la integridad; emparejarlos le brinda compatibilidad con el cliente nativo sin la edad de terceros

Rexa CiroRexa Ciro 9 minutos de lectura
Ventana de terminal que muestra un mensaje de advertencia SSH sobre el cambio de identificación del host remoto, con el título de Fix Guide y la marca Cloudzy sobre un fondo verde azulado oscuro.
Seguridad y redes

Advertencia: la identificación del host remoto ha cambiado y cómo solucionarlo

SSH es un protocolo de red seguro que crea un túnel cifrado entre sistemas. Sigue siendo popular entre los desarrolladores que necesitan acceso remoto a las computadoras sin necesidad de un gráfico.

Rexa CiroRexa Ciro 10 minutos de lectura
Ilustración de la guía de solución de problemas del servidor DNS con símbolos de advertencia y servidor azul sobre fondo oscuro para errores de resolución de nombres de Linux
Seguridad y redes

Fallo temporal en la resolución de nombres: ¿Qué significa y cómo solucionarlo?

Mientras usa Linux, puede encontrar una falla temporal en el error de resolución de nombres al intentar acceder a sitios web, actualizar paquetes o ejecutar tareas que requieren una conexión a Internet.

Rexa CiroRexa Ciro 12 minutos de lectura

¿Listo para implementar? Desde $2,48/mes.

Nube independiente, desde 2008. AMD EPYC, NVMe, 40 Gbps. Devolución de dinero en 14 días.