La razón para desactivarlo es porque puede ser una tarea difícil de depurar.
Sin embargo, no lo apagamos ahora. Casi siempre lo mantenemos en funcionamiento. Ocasionalmente lo apago para verificar rápidamente si SElinux es un problema o no.
Es mucho más fácil depurar ahora, especialmente si te familiarizas con audit2allow. Realmente no necesita comprenderlo con audit2allow, pero a veces puede terminar abriéndose más de lo que cree con audit2allow. Habiendo dicho eso, algunos SELinux son mejores que ninguno.
De ninguna manera soy un experto de SELinux y solo lo he estado usando durante un par de años. Todavía no entiendo los conceptos básicos, pero sé lo suficiente como para ejecutar aplicaciones, incluidas las incluidas en la distribución y las cosas aleatorias compiladas de la red.
Lo más importante que he tenido a su uso son ls -lZ
(contexto SELinux espectáculo), audit2allow
, chcon
, semodule
, getenforce
, setenforce
y booleanos. Con esas herramientas he logrado obtener todas las aplicaciones que necesitaba para ejecutarse con SELinux.
Me parece que uno de los grandes problemas con la depuración de los problemas de SELinux es simplemente recordar comprobar si hay problemas de SELinux cuando tengo otros problemas inexplicables. Por lo general, me lleva un poco de tiempo decir "¡¡¡¡¡cheque SELinux !!".
Según la página de manual de bind, SELinux es mucho más seguro que ejecutar bind en una cárcel chroot. Muchas otras personas que tienen mucha más pista de la que yo también recomiendo, lo corro a ciegas ahora. Y sospeche que a pesar del problema ocasional, probablemente valga la pena hacerlo.