{"id":47413,"date":"2026-04-30T13:16:32","date_gmt":"2026-04-30T11:16:32","guid":{"rendered":"\/co\/tutoriales\/que-es-selinux"},"modified":"2026-04-30T13:16:32","modified_gmt":"2026-04-30T11:16:32","slug":"que-es-selinux","status":"publish","type":"post","link":"\/co\/tutoriales\/que-es-selinux","title":{"rendered":"\u00bfQu\u00e9 es SELinux? \u00bfC\u00f3mo mejora la seguridad de Linux?"},"content":{"rendered":"<p>Security-Enhanced Linux (SELinux) es un m&oacute;dulo de seguridad que agrega una capa adicional de protecci&oacute;n a tu sistema. Impone un control de acceso estricto entre los procesos y los recursos del sistema, y solo permite las acciones autorizadas de forma expl&iacute;cita.<\/p><p>SELinux ayuda a mantener una seguridad s&oacute;lida y confiable en los servidores Linux al impedir el acceso no autorizado y limitar el impacto de los servicios comprometidos.<\/p><p>Esto lo hace especialmente &uacute;til para configuraciones de VPS de nivel de producci&oacute;n o implementaciones a escala empresarial en las que es fundamental aplicar pol&iacute;ticas estrictas.<\/p><p>En esta gu&iacute;a, aprender&aacute;s qu&eacute; es SELinux, c&oacute;mo funciona, c&oacute;mo configurarlo y c&oacute;mo usarlo para proteger tu sistema de manera eficaz.<\/p><p>\n \n<\/p><h2 class=\"wp-block-heading\" id=\"h-what-is-selinux\"><strong>&iquest;Qu&eacute; es SELinux?<\/strong> <\/h2><p>SELinux es un m&oacute;dulo de seguridad integrado en el kernel de Linux que aplica pol&iacute;ticas de control de acceso para regular c&oacute;mo los procesos interact&uacute;an con los recursos del sistema.<\/p><p>La Agencia de Seguridad Nacional de Estados Unidos (NSA) desarroll&oacute; SELinux y lo lanz&oacute; a la comunidad de c&oacute;digo abierto en 2000.<\/p><p>Su arquitectura se basa en el marco Linux Security Modules (LSM), que agrega enlaces al kernel para aplicar decisiones de seguridad.<\/p><p>Esta configuraci&oacute;n permite que SELinux intercepte y eval&uacute;e las solicitudes de acceso a nivel del kernel, para que cada operaci&oacute;n cumpla con las pol&iacute;ticas de seguridad definidas.<\/p><p>SELinux se usa com&uacute;nmente en Red Hat Enterprise Linux (RHEL), CentOS, Fedora y otras distribuciones basadas en RHEL.<\/p><p>Eso se debe a que estos sistemas ofrecen compatibilidad completa con SELinux, lo que facilita su configuraci&oacute;n y administraci&oacute;n en comparaci&oacute;n con Debian y sus derivados, que limitan la compatibilidad con SELinux o no la habilitan de forma predeterminada.<\/p><h3 class=\"wp-block-heading\" id=\"h-how-does-selinux-work\"><strong>&iquest;C&oacute;mo funciona SELinux?<\/strong> <\/h3><p>SELinux asigna un contexto de seguridad a cada interacci&oacute;n entre los procesos (sujetos) y los recursos del sistema (objetos). Cada contexto de seguridad incluye detalles como el usuario, el rol, el tipo y, de forma opcional, un nivel de sensibilidad.<\/p><p>Cuando un proceso intenta acceder a un recurso, el motor de pol&iacute;ticas de SELinux verifica los contextos de seguridad tanto del sujeto como del objeto seg&uacute;n las reglas de la pol&iacute;tica definidas.<\/p><p>Si la pol&iacute;tica permite la acci&oacute;n, SELinux concede acceso. Si no, bloquea la acci&oacute;n y, seg&uacute;n el modo, registra el evento en el registro de auditor&iacute;a para revisarlo.<\/p><p>Este mecanismo garantiza que los procesos se ejecuten solo con los privilegios m&iacute;nimos que necesitan, siguiendo el principio de privilegio m&iacute;nimo. Mantiene la integridad del sistema y reduce el riesgo de da&ntilde;os causados por aplicaciones comprometidas o que no funcionan correctamente.<\/p><h3 class=\"wp-block-heading\" id=\"h-what-is-mandatory-access-control-mac-in-selinux\"><strong>&iquest;Qu&eacute; es el control de acceso obligatorio (MAC) en SELinux?<\/strong> <\/h3><p>El control de acceso obligatorio (MAC) es un marco de seguridad que aplica pol&iacute;ticas estrictas sobre c&oacute;mo los sujetos, como las aplicaciones de usuario o los servicios del sistema, interact&uacute;an con los objetos, como los archivos, los directorios y los puertos de red en un sistema Linux.<\/p><p>A diferencia del control de acceso discrecional (DAC), en el que t&uacute; puedes establecer permisos sobre los archivos que tienes, las pol&iacute;ticas de control de acceso obligatorio (MAC) se definen de forma centralizada y el sistema las aplica, lo que significa que ni siquiera las personas con privilegios pueden ignorarlas.<\/p><p>Por ejemplo, con DAC, un administrador del sistema podr&iacute;a conceder por accidente a un proceso del servidor web acceso de lectura y escritura a un archivo de configuraci&oacute;n sensible.<\/p><p>Con MAC implementado, la pol&iacute;tica de SELinux puede impedir expl&iacute;citamente que ese proceso escriba en archivos del sistema, incluso si los permisos de DAC lo permiten.<\/p><p>En otras palabras, si las reglas de DAC y MAC entran en conflicto, SELinux aplica la regla m&aacute;s restrictiva. Este control estricto es una de las principales razones por las que SELinux ofrece una capa de defensa tan s&oacute;lida en los entornos Linux.<\/p><h3 class=\"wp-block-heading\" id=\"h-what-are-selinux-policies\"><strong>&iquest;Qu&eacute; son las pol&iacute;ticas de SELinux?<\/strong> <\/h3><p>Las pol&iacute;ticas de SELinux son conjuntos de reglas de acceso que definen los permisos que se otorgan a los sujetos sobre los objetos. Estas pol&iacute;ticas forman el n&uacute;cleo de la implementaci&oacute;n del control de acceso obligatorio de SELinux.<\/p><p>Por ejemplo, una pol&iacute;tica podr&iacute;a permitir que un proceso con la etiqueta <strong>httpd_t<\/strong> lea archivos con la etiqueta <strong>httpd_sys_content_t<\/strong>, pero negar el acceso a los que tengan la etiqueta <strong>user_home_t<\/strong>.<\/p><p>Los administradores suelen escribir estas pol&iacute;ticas en un lenguaje de pol&iacute;ticas espec&iacute;fico y luego compilarlas en un formato binario que el m&oacute;dulo del kernel de SELinux puede cargar y aplicar.<\/p><p>Usan herramientas como <strong>semanage<\/strong> para gestionar componentes de pol&iacute;ticas y <strong>audit2allow<\/strong> para generar m&oacute;dulos de pol&iacute;ticas personalizados a partir de registros de auditor&iacute;a.<\/p><p>Estas herramientas ayudan a adaptar las pol&iacute;ticas de SELinux a los requisitos de seguridad espec&iacute;ficos de diferentes entornos, lo que garantiza flexibilidad y una s&oacute;lida protecci&oacute;n del sistema.<\/p><h3 class=\"wp-block-heading\" id=\"h-what-are-the-different-selinux-modes\"><strong>&iquest;Cu&aacute;les son los diferentes modos de SELinux?<\/strong> <\/h3><p>Hay tres modos diferentes de SELinux: <strong>enforcing<\/strong>, <strong>permissive<\/strong> y <strong>disabled<\/strong>. Cada modo determina c&oacute;mo se aplican las pol&iacute;ticas de seguridad en los sistemas Linux.<\/p><p><strong>Modo de aplicaci&oacute;n<\/strong> <\/p><p>En el modo de aplicaci&oacute;n, SELinux aplica activamente sus pol&iacute;ticas de seguridad. Bloquea cualquier acci&oacute;n que infrinja la pol&iacute;tica y registra un mensaje de denegaci&oacute;n correspondiente. Este modo ofrece el nivel m&aacute;s alto de seguridad y se recomienda para entornos de producci&oacute;n.<\/p><p>Por ejemplo, si un proceso de servidor web intenta acceder a un archivo de configuraci&oacute;n al que no deber&iacute;a acceder, SELinux en modo de aplicaci&oacute;n bloquea el acceso y registra el evento, lo que ayuda a prevenir posibles vulneraciones de seguridad.<\/p><p><strong>Modo permisivo<\/strong> <\/p><p>El modo permisivo permite todas las acciones, incluso las que infringen las pol&iacute;ticas de SELinux, pero registra las que se habr&iacute;an denegado en el modo de cumplimiento. Este modo es &uacute;til para solucionar problemas y desarrollar pol&iacute;ticas, ya que te da visibilidad sin interferir.<\/p><p>Por ejemplo, al configurar una nueva aplicaci&oacute;n, un administrador cambia SELinux al modo permisivo para identificar y ajustar las infracciones de la pol&iacute;tica, de modo que la configuraci&oacute;n final funcione sin problemas y no active inconvenientes de cumplimiento.<\/p><p><strong>Modo desactivado<\/strong> <\/p><p>El modo deshabilitado significa que SELinux est&aacute; completamente desactivado: no se aplica ni se registra ninguna pol&iacute;tica. Por lo general, desaconsejamos este modo porque elimina la capa adicional de protecci&oacute;n de SELinux.<\/p><p>Volver a habilitar SELinux despu&eacute;s de haberlo deshabilitado requiere volver a etiquetar el sistema de archivos para aplicar las pol&iacute;ticas correctamente.<\/p><p>Un caso de uso com&uacute;n de este modo es un sistema que ejecuta aplicaciones heredadas incompatibles con SELinux. En esos casos, una persona administradora desactiva temporalmente SELinux, plenamente consciente de los riesgos de seguridad asociados.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-configure-selinux\"><strong>&iquest;C&oacute;mo configurar SELinux?<\/strong> <\/h2><p>Para configurar SELinux, primero abre una aplicaci&oacute;n de terminal, ya que la necesitar&aacute;s para ejecutar <a href=\"\/co\/tutoriales\/linux-comandos\">comandos de Linux<\/a> y aplicar cambios de configuraci&oacute;n. En una computadora personal, simplemente enci&eacute;ndela y abre la aplicaci&oacute;n.<\/p><p>Si usas un servidor privado virtual (VPS), necesitar&aacute;s acceso SSH para conectarte a tu servidor. Si usas el <a href=\"\/co\/vps\/centos-hosting\">hosting CentOS de Hostinger<\/a>, puedes encontrar tus credenciales de SSH en <strong>hPanel &rarr; VPS &rarr; Administrar &rarr; Resumen &rarr; Detalles del VPS<\/strong>.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69f38147f1494\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/04\/hpanel-descripcion-general-del-vps-detalles-del-vps-nombre-de-usuario-de-ssh-ipv4-resaltada.png\" alt=\"Las credenciales SSH en la p&aacute;gina Resumen del VPS de hPanel\" class=\"wp-image-52799\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Los usuarios de VPS CentOS de Hostinger tambi&eacute;n pueden usar la funci&oacute;n de <strong>terminal en el navegador<\/strong>, que te permite ejecutar comandos directamente desde una pesta&ntilde;a del navegador. Esto es especialmente &uacute;til si no tienes una aplicaci&oacute;n de terminal instalada o prefieres no usar una.<\/p><p>Para acceder, presiona el bot&oacute;n correspondiente en la esquina superior derecha de la p&aacute;gina de <strong>resumen de tu VPS<\/strong>.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69f38147f2f23\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/04\/hpanel-vps-resumen-terminal-del-navegador-resaltado.png\" alt=\"El bot&oacute;n de terminal en el navegador en la p&aacute;gina Resumen de VPS de hPanel\" class=\"wp-image-52800\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Una vez que todo est&eacute; configurado, ya puedes cambiar los modos de SELinux y agregar m&oacute;dulos de pol&iacute;ticas personalizados a tu sistema.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/co\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h3 class=\"wp-block-heading\" id=\"h-how-to-set-selinux-modes\"><strong>&iquest;C&oacute;mo configurar los modos de SELinux?<\/strong> <\/h3><p>Veamos c&oacute;mo revisar el modo actual de SELinux de tu sistema, cambiarlo temporalmente para la sesi&oacute;n actual o configurarlo de forma permanente.<\/p><p><strong>Verifica el modo actual de SELinux<\/strong> <\/p><p>Antes de hacer cualquier cambio, revisa el modo actual de SELinux:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">getenforce<\/pre><p>Este comando devuelve el modo actual:<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69f3814802b05\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/04\/terminal-getenforce-disabled.png\" alt=\"Una salida de terminal muestra que SELinux est&aacute; deshabilitado\" class=\"wp-image-52801\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p><strong>Cambia temporalmente el modo de SELinux<\/strong> <\/p><p>Puedes cambiar el modo de SELinux para la sesi&oacute;n actual, pero el modo que elijas no se mantendr&aacute; despu&eacute;s de reiniciar.<\/p><ul class=\"wp-block-list\">\n<li>Configura el modo permisivo:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo setenforce 0<\/pre><ul class=\"wp-block-list\">\n<li>Config&uacute;ralo en modo de aplicaci&oacute;n obligatoria:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo setenforce 1<\/pre><p><strong><div><p class=\"important\">&iexcl;Importante!<\/strong><\/p><p> No puedes desactivar SELinux con el comando <strong>setenforce<\/strong>. Para desactivarlo, debes editar el archivo de configuraci&oacute;n y reiniciar el sistema.<\/p><\/div> <\/p><p><strong>Cambiar permanentemente el modo de SELinux<\/strong> <\/p><p>Si quieres hacer el cambio permanente, sigue estos pasos:<\/p><ol class=\"wp-block-list\">\n<li>Abre el archivo de configuraci&oacute;n de SELinux con un editor de texto como <strong>vi<\/strong>:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo vi \/etc\/selinux\/config<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Presiona <strong>I<\/strong> para entrar en el modo de inserci&oacute;n. Luego, modifica la directiva SELINUX y reemplaza el valor actual por el modo que prefieras:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Este archivo controla el estado de SELinux en el sistema.\n# SELINUX= puede tomar uno de estos tres valores:\n# enforcing - La pol&iacute;tica de seguridad de SELinux se aplica.\n# permisivo: SELinux muestra advertencias en lugar de aplicar las reglas.\n# deshabilitado: no se ha cargado ninguna pol&iacute;tica de SELinux...\nSELINUX=imponiendo<\/pre><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69f38148052ea\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/04\/terminal-configuracion-de-vi-selinux-enforcing-resaltado.png\" alt=\"El valor de la directiva del archivo de configuraci&oacute;n de SELinux en el editor de texto vi\" class=\"wp-image-52802\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Guarda tus cambios y sal de <strong>vi<\/strong> presionando <strong>Esc<\/strong>, escribiendo <strong>:wq<\/strong> y pulsando <strong>Enter<\/strong>.<\/li>\n \n<li>Reinicia el sistema para aplicar el nuevo modo:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo reboot<\/pre><p>Despu&eacute;s de reiniciar, verifica el nuevo modo de SELinux con el mismo comando <strong>getenforce<\/strong>.<\/p><p><div class=\"protip\">\n                    <h4 class=\"title\">&#128161;Volver a etiquetar el sistema de archivos<\/h4>\n                    <p>Si SELinux estuvo desactivado antes y lo est&aacute;s activando de nuevo, necesitas volver a etiquetar el sistema de archivos para asignar los contextos de seguridad correctos. Para activar un reetiquetado completo en el pr&oacute;ximo reinicio, ejecuta: <strong>sudo touch \/.autorelabel<\/strong> <strong>sudo reboot<\/strong><\/p>\n                <\/div>\n \n<\/p><h3 class=\"wp-block-heading\" id=\"h-how-to-manage-selinux-policies\"><strong>&iquest;C&oacute;mo gestionar las pol&iacute;ticas de SELinux?<\/strong> <\/h3><p>Puedes administrar las pol&iacute;ticas de SELinux creando, editando y cargando m&oacute;dulos de pol&iacute;ticas para personalizar los controles de acceso de aplicaciones y servicios.<\/p><p>Las pol&iacute;ticas de SELinux son modulares, lo que significa que puedes agregar o modificar reglas mediante m&oacute;dulos de pol&iacute;ticas individuales sin cambiar todo el conjunto de pol&iacute;ticas.<\/p><p><strong>Crea un m&oacute;dulo de pol&iacute;ticas personalizado<\/strong> <\/p><p>Cuando SELinux deniega una acci&oacute;n que deber&iacute;a estar permitida, puedes generar un m&oacute;dulo de pol&iacute;tica personalizado para permitirla:<\/p><ol class=\"wp-block-list\">\n<li>Revisa el registro de auditor&iacute;a para ver las operaciones denegadas:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo ausearch -m avc -ts recent<\/pre><p>Esto muestra todos los mensajes de denegaci&oacute;n de la cach&eacute; de vectores de acceso (AVC) del registro de auditor&iacute;a desde el &uacute;ltimo inicio.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69f381480894d\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/04\/terminal-ausearch-avc.png\" alt=\"La salida de la terminal muestra los mensajes de denegaci&oacute;n de AVC\" class=\"wp-image-52803\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"2\" class=\"wp-block-list\">\n<li>Usa <strong>audit2allow<\/strong> para crear un m&oacute;dulo basado en todas las denegaciones AVC recientes. Reemplaza <strong>my_custom_policy<\/strong> por el nombre que prefieras:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo audit2allow -a -M my_custom_policy<\/pre><p>Este comando genera dos archivos:<\/p><ul class=\"wp-block-list\">\n<li><strong>my_custom_policy.te<\/strong>: la pol&iacute;tica de origen.<\/li>\n \n<li><strong>my_custom_policy.pp<\/strong>: el m&oacute;dulo compilado.<\/li>\n<\/ul><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69f381480a9db\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/04\/terminal-audit2allow-my-custom-policy-pp.png\" alt=\"La salida de una terminal muestra el m&oacute;dulo de pol&iacute;tica generado.\" class=\"wp-image-52804\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Carga el m&oacute;dulo compilado en SELinux:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo semodule -i my_custom_policy.pp<\/pre><p>Despu&eacute;s de la instalaci&oacute;n, las nuevas reglas entran en vigor de inmediato y permiten las acciones que antes se rechazaban.<\/p><p><strong>Editar y gestionar m&oacute;dulos de pol&iacute;ticas<\/strong> <\/p><p>Para personalizar o ajustar a&uacute;n m&aacute;s las pol&iacute;ticas, edita el archivo de pol&iacute;ticas de origen:<\/p><ol class=\"wp-block-list\">\n<li>Abre <strong>my_custom_policy.te<\/strong> en <strong>vi<\/strong> y modifica las reglas:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo vi my_custom_policy.te<\/pre><p>Guarda tus cambios cuando termines.<\/p><ol start=\"2\" class=\"wp-block-list\">\n<li>Convierte el c&oacute;digo fuente editado en un m&oacute;dulo:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">checkmodule -M -m -o my_custom_policy.mod my_custom_policy.te<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Crea un archivo <strong>.pp<\/strong> a partir del m&oacute;dulo compilado:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">semodule_package -o my_custom_policy.pp -m my_custom_policy.mod<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Instala el m&oacute;dulo actualizado:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo semodule -i my_custom_policy.pp<\/pre><p><strong>Administra los m&oacute;dulos de p&oacute;lizas existentes<\/strong> <\/p><p>Usa el comando <strong>semodule<\/strong> para ver o eliminar m&oacute;dulos de pol&iacute;ticas de SELinux.<\/p><ul class=\"wp-block-list\">\n<li>Enumera todos los m&oacute;dulos instalados:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">semodule -l<\/pre><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69f381480bf6d\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/04\/terminal-semodule.png\" alt=\"La salida de la terminal muestra los m&oacute;dulos de pol&iacute;ticas instalados\" class=\"wp-image-52805\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ul class=\"wp-block-list\">\n<li>Eliminar un m&oacute;dulo de pol&iacute;tica espec&iacute;fico:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo semodule -r my_custom_policy<\/pre><h3 class=\"wp-block-heading\" id=\"h-what-tools-are-available-for-selinux-troubleshooting\"><strong>&iquest;Qu&eacute; herramientas est&aacute;n disponibles para solucionar problemas de SELinux?<\/strong> <\/h3><p>Hay varias herramientas disponibles para diagnosticar y resolver problemas de denegaci&oacute;n de SELinux. Dos de las herramientas que se usan con m&aacute;s frecuencia son <strong>sealert<\/strong> y <strong>audit2allow<\/strong>.<\/p><p><strong>sealert: analiza las denegaciones de SELinux<\/strong> <\/p><p>La herramienta <strong>sealert<\/strong>, que forma parte del paquete <strong>setroubleshoot<\/strong>, proporciona res&uacute;menes de los mensajes de denegaci&oacute;n de SELinux en un lenguaje f&aacute;cil de entender. Interpreta los registros de <strong>\/var\/log\/audit\/audit.log<\/strong> y te ofrece sugerencias para resolver problemas.<\/p><p>Primero, instala <strong>setroubleshoot<\/strong> si a&uacute;n no est&aacute; instalado:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo dnf install setroubleshoot<\/pre><p>Luego, analiza las denegaciones recientes de SELinux:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo sealert -a \/var\/log\/audit\/audit.log<\/pre><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69f381480d6e9\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/04\/registro-de-auditoria-de-sealert-de-terminal.png\" alt=\"La salida de una terminal muestra las denegaciones recientes de SELinux del registro de auditor&iacute;a\" class=\"wp-image-52806\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Esto analiza el registro de auditor&iacute;a y te brinda informaci&oacute;n detallada sobre las denegaciones, incluidas posibles soluciones como ajustar los contextos de los archivos o habilitar opciones booleanas espec&iacute;ficas de SELinux.<\/p><p><strong>audit2allow: genera m&oacute;dulos de pol&iacute;ticas personalizados<\/strong> <\/p><p>Cuando SELinux bloquea operaciones leg&iacute;timas y ajustar los booleanos o volver a etiquetar los archivos no es suficiente, <strong>audit2allow<\/strong> puede ayudarte. Lee mensajes de denegaci&oacute;n del registro de auditor&iacute;a y genera m&oacute;dulos de pol&iacute;ticas personalizados que permiten acciones espec&iacute;ficas.<\/p><p><strong>    <p class=\"warning\">\n        &iexcl;Advertencia!<\/strong><\/p><p> Usa <strong>audit2allow<\/strong> con cuidado. Permitir autom&aacute;ticamente todas las acciones denegadas puede introducir vulnerabilidades de seguridad. Revisa siempre el archivo de pol&iacute;ticas generado antes de instalarlo.    <\/p>\n    <\/p><p>Puedes generar un m&oacute;dulo recopilando mensajes de denegaci&oacute;n de AVC con <strong>ausearch<\/strong> y luego pas&aacute;ndolos a <strong>audit2allow<\/strong> para crear un m&oacute;dulo de pol&iacute;ticas personalizado, como se mostr&oacute; en la secci&oacute;n anterior.<\/p><p>Como alternativa, comb&iacute;nalo con el <a href=\"\/co\/tutoriales\/comando-grep-linux\">comando grep<\/a> para crear una pol&iacute;tica de una sola vez:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo grep \"avc: denied\" \/var\/log\/audit\/audit.log | audit2allow -M my_custom_policy<\/pre><p>Este comando filtra los mensajes de denegaci&oacute;n con <strong>grep<\/strong> y luego los env&iacute;a a <strong>audit2allow<\/strong>, que genera el m&oacute;dulo de pol&iacute;tica. Luego, puedes instalar el m&oacute;dulo generado como de costumbre.<\/p><p><strong>Consejos adicionales para solucionar problemas<\/strong> <\/p><ul class=\"wp-block-list\">\n<li><strong>Verifica los contextos de los archivos<\/strong>, ya que etiquetar un archivo de forma incorrecta es una causa com&uacute;n de rechazo. Usa <strong>restorecon<\/strong> para restablecer los contextos de archivo:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo restorecon -Rv \/path\/to\/directory<\/pre><ul class=\"wp-block-list\">\n<li><strong>Activa los booleanos necesarios<\/strong>: algunos servicios requieren booleanos espec&iacute;ficos de SELinux para funcionar correctamente. Por ejemplo, para permitir que Apache acceda a los directorios personales de usuario:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo setsebool -P httpd_enable_homedirs on<\/pre><ul class=\"wp-block-list\">\n<li><strong>Revisa los registros de auditor&iacute;a manualmente<\/strong> para inspeccionar los registros detallados directamente:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo less \/var\/log\/audit\/audit.log<\/pre><h2 class=\"wp-block-heading\" id=\"h-differences-between-selinux-and-apparmor\"><strong>Diferencias entre SELinux y AppArmor<\/strong> <\/h2><p>La principal diferencia entre estos m&oacute;dulos es que SELinux usa un control de acceso basado en etiquetas que asigna contextos de seguridad a cada proceso y archivo, mientras que AppArmor se basa en un modelo basado en rutas que aplica pol&iacute;ticas a rutas de archivos espec&iacute;ficas.<\/p><p>Aqu&iacute; tienes una tabla comparativa para ayudarte a entender c&oacute;mo se comparan estos m&oacute;dulos de seguridad de Linux:<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Funci&oacute;n<\/strong> <\/td><td><strong>SELinux<\/strong> <\/td><td><strong>AppArmor<\/strong> <\/td><\/tr> <tr><td>Modelo de control de acceso<\/td> <td>Basado en etiquetas (usa contextos de seguridad)<\/td> <td>Basado en rutas (usa rutas de archivos)<\/td> <\/tr><tr><td>Cumplimiento de pol&iacute;ticas<\/td> <td>Se deniega de forma predeterminada y requiere permisos expl&iacute;citos.<\/td> <td>Permitir de forma predeterminada, restringe el uso de reglas de perfil<\/td> <\/tr><tr><td>Granularidad<\/td> <td>Alto: admite seguridad multinivel (MLS) y seguridad multicategor&iacute;a (MCS)<\/td> <td>Moderado, no es compatible con MLS\/MCS<\/td> <\/tr><tr><td>Facilidad de uso<\/td> <td>Complejo, con una curva de aprendizaje m&aacute;s pronunciada<\/td> <td>M&aacute;s f&aacute;cil de configurar y administrar<\/td> <\/tr><tr><td>Distribuciones predeterminadas<\/td> <td>RHEL, CentOS y Fedora<\/td> <td>Ubuntu, Debian, SUSE<\/td> <\/tr><tr><td>Herramientas<\/td> <td>Conjunto amplio de herramientas, como <strong>audit2allow<\/strong>, <strong>semanage<\/strong> y <strong>sestatus<\/strong> <\/td><td>Herramientas m&aacute;s simples y perfiles administrados mediante archivos planos<\/td> <\/tr><\/tbody> <\/table><\/figure><p><strong>&iquest;Cu&aacute;ndo elegir SELinux en lugar de AppArmor?<\/strong> <\/p><ul class=\"wp-block-list\">\n<li>Elige <strong>SELinux<\/strong> para obtener seguridad de nivel empresarial con control detallado de pol&iacute;ticas, especialmente en entornos que requieren cumplimiento, aislamiento estricto o MLS\/MCS, como sistemas gubernamentales, militares o empresariales a gran escala que ejecutan RHEL o CentOS.<\/li>\n \n<li>Elige <strong>AppArmor<\/strong> si quieres una configuraci&oacute;n m&aacute;s simple y r&aacute;pida, con una administraci&oacute;n de perfiles m&aacute;s sencilla. Es ideal para entornos de desarrollo, implementaciones en la nube o sistemas Ubuntu\/Debian en los que la facilidad de uso y la flexibilidad son m&aacute;s importantes que el cumplimiento estricto de pol&iacute;ticas.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-what-are-the-benefits-of-using-selinux\"><strong>&iquest;Cu&aacute;les son los beneficios de usar SELinux?<\/strong> <\/h2><p>A continuaci&oacute;n, se enumeran los beneficios de usar SELinux:<\/p><ul class=\"wp-block-list\">\n<li><strong>Mayor seguridad del sistema<\/strong>: al implementar MAC, SELinux garantiza que los procesos y las personas usuarias solo puedan acceder a los recursos que la pol&iacute;tica permite expl&iacute;citamente.<\/li>\n \n<li><strong>Control de acceso detallado<\/strong>: con su sistema basado en etiquetas, SELinux permite que los administradores definan permisos de acceso precisos para archivos, procesos y otros recursos del sistema.<\/li>\n \n<li><strong>Mejor cumplimiento normativo<\/strong>: SELinux ayuda a cumplir requisitos normativos, como PCI-DSS y HIPAA, al aplicar controles de acceso estrictos y mantener registros de auditor&iacute;a detallados.<\/li>\n \n<li><strong>Contenci&oacute;n de servicios comprometidos<\/strong>: incluso si un servicio se ve comprometido, SELinux limita el da&ntilde;o potencial al restringir el acceso del servicio solo a lo que realmente necesita.<\/li>\n \n<li><strong>Auditor&iacute;a y registro detallados<\/strong>: SELinux ofrece un registro completo de los intentos de acceso y las violaciones de pol&iacute;ticas, lo que facilita el monitoreo, la soluci&oacute;n de problemas y el an&aacute;lisis forense.<\/li>\n \n<li><strong>Gesti&oacute;n flexible de pol&iacute;ticas<\/strong>: los administradores pueden personalizar las pol&iacute;ticas de SELinux para satisfacer necesidades espec&iacute;ficas de la organizaci&oacute;n y respaldar una amplia variedad de requisitos operativos.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-conclusion\"><strong>Conclusi&oacute;n<\/strong> <\/h2><p>SELinux aplica un control de acceso estricto en tu sistema Linux mediante pol&iacute;ticas claramente definidas y un modelo de seguridad basado en etiquetas que asigna permisos espec&iacute;ficos a cada proceso y recurso seg&uacute;n el contexto.<\/p><p>Aunque la configuraci&oacute;n es un poco compleja, los beneficios de seguridad superan con creces la curva de aprendizaje, especialmente en entornos empresariales y de VPS.<\/p><p>Para reforzar a&uacute;n m&aacute;s la seguridad de tu sistema, revisa los booleanos activos de SELinux con <strong>getsebool -a<\/strong> y habilita solo los que sean relevantes para tu configuraci&oacute;n.<\/p><p>Tambi&eacute;n puedes combinar SELinux con herramientas como <strong>firewalld<\/strong> para proteger la red o configurar fail2ban para bloquear ataques de fuerza bruta contra SSH.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Security-Enhanced Linux (SELinux) es un m&oacute;dulo de seguridad que agrega una capa adicional de protecci&oacute;n a tu sistema. Impone un control de acceso estricto entre los procesos y los recursos del sistema, y solo permite las acciones autorizadas de forma expl&iacute;cita. SELinux ayuda a mantener una seguridad s&oacute;lida y confiable en los servidores Linux al [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/co\/tutoriales\/que-es-selinux\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":634,"featured_media":47414,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Qu\u00e9 es SELinux y c\u00f3mo funciona en Linux","rank_math_description":"Descubre qu\u00e9 es SELinux, c\u00f3mo funciona y por qu\u00e9 es clave para la seguridad en Linux. Aprende sus modos, pol\u00edticas y ventajas.","rank_math_focus_keyword":"que es selinux","footnotes":""},"categories":[5700],"tags":[],"class_list":["post-47413","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"hreflangs":[{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/que-es-selinux","default":1},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/que-es-selinux","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/que-es-selinux","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/que-es-selinux","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/47413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/users\/634"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/comments?post=47413"}],"version-history":[{"count":0,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/47413\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/media\/47414"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/media?parent=47413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/categories?post=47413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/tags?post=47413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}