La raison pour laquelle il faut le désactiver est qu'il peut être difficile à déboguer.
Cependant, nous ne l'éteignons pas maintenant. Nous le laissons presque toujours en marche. Je l'éteins occasionnellement pour vérifier rapidement si SElinux est un problème ou non.
Il est beaucoup plus facile de déboguer maintenant, surtout si vous vous familiarisez avec audit2allow. Vous n'avez pas vraiment besoin de le comprendre avec audit2allow, mais vous pouvez parfois finir par ouvrir les choses plus largement que vous ne le pensez avec audit2allow. Cela dit, un peu de SELinux vaut mieux que rien.
Je ne suis en aucun cas un expert de SELinux et je ne l'utilise que depuis quelques années. Je ne comprends toujours pas vraiment les bases, mais j'en sais assez pour faire fonctionner des applications, qu'elles soient incluses dans la distribution ou qu'elles soient compilées au hasard sur le net.
La principale chose que j'ai eu à utiliser sont les ls -lZ
(montrer le contexte selinux), audit2allow
, chcon
, semodule
, getenforce
, setenforce
et les booléens. Avec ces outils, j'ai réussi à faire fonctionner toutes les applications dont j'avais besoin sous SELinux.
Je trouve que l'un des grands problèmes du débogage des problèmes SELinux, est simplement de se rappeler de vérifier les problèmes SELinux lorsque j'ai d'autres problèmes inexplicables. Il me faut généralement un peu de temps pour me dire "h ! vérifiez SELinux !!".
Selon la page de manuel de bind, SELinux est beaucoup plus sûr que d'exécuter bind dans une prison chroot. Beaucoup d'autres personnes qui ont beaucoup plus de connaissances que moi le recommandent également, alors je l'exécute aveuglément maintenant. Et je pense que malgré les problèmes occasionnels, cela vaut probablement la peine de le faire.