O motivo para desativá-lo é porque pode ser difícil depurar.
No entanto, não o desligamos agora. Quase sempre o mantemos funcionando. Ocasionalmente, desativo-o para verificar rapidamente se o SElinux é um problema ou não.
É muito mais fácil depurar agora, especialmente se você se familiarizar com o audit2allow. Você realmente não precisa entender isso com o audit2allow, mas algumas vezes pode acabar abrindo o thins mais amplo do que você pensa com o audit2allow. Dito isto, alguns SELinux são melhores que nenhum.
Não sou especialista em SELinux e só o uso há alguns anos. Ainda não entendo o básico, mas sei o suficiente para executar aplicativos, por aqueles incluídos na distribuição e nas coisas aleatórias compiladas da 'net'.
A principal coisa que eu tive que usar são o ls -lZ
(contexto SELinux show), audit2allow
, chcon
, semodule
, getenforce
, setenforce
e booleans. Com essas ferramentas, consegui obter todos os aplicativos necessários para executar no SELinux.
Acho que um dos grandes problemas com a depuração de problemas no SELinux é simplesmente lembrar de procurar problemas no SELinux quando tenho outros problemas inexplicáveis. Geralmente, levo um pouco de tempo para dizer "h! Verifique o SELinux !!".
De acordo com a página de manual do bind, o SELinux é muito mais seguro do que executar o bind em uma prisão chroot. Muitas outras pessoas que têm muito mais pistas do que eu também recomendo, então eu as cego agora. E suspeito, apesar do problema ocasional, provavelmente vale a pena fazer.