Powodem wyłączenia jest to, że debugowanie może być uciążliwe.
Jednak teraz go nie wyłączamy. Prawie zawsze działamy. Czasami wyłączam to, aby szybko sprawdzić, czy SElinux jest problemem, czy nie.
O wiele łatwiej jest teraz debugować, zwłaszcza jeśli zapoznasz się z audit2allow. Tak naprawdę nie musisz tego rozumieć za pomocą audit2allow, ale czasami może się okazać, że otworzysz się bardziej niż myślisz z audit2allow. Powiedziawszy, że niektóre SELinux jest lepsze niż żadne.
W żadnym wypadku nie jestem ekspertem od SELinux i używam go od kilku lat. Wciąż nie rozumiem podstaw, ale wiem wystarczająco dużo, aby uruchomić aplikacje, w tym te zawarte w dystrybucji i losowe rzeczy skompilowane z sieci.
Główną rzeczą, jaką miałem do wykorzystania są ls -lZ
(pokaż kontekst SELinux), audit2allow
, chcon
, semodule
, getenforce
, setenforce
i wartości logiczne. Dzięki tym narzędziom udało mi się pobrać każdą aplikację, której potrzebowałem do działania w SELinux.
Uważam, że jednym z dużych problemów z debugowaniem problemów z SELinux jest po prostu zapamiętanie, aby sprawdzić problemy z SELinux, gdy mam inne mądre niewytłumaczalne problemy. Zwykle zajmuje mi trochę rozumu, żeby przejść „h! Sprawdź SELinux !!”.
Według strony man bind SELinux jest znacznie bezpieczniejszy niż uruchamianie binda w więzieniu chroot. Wiele innych osób, które mają znacznie więcej wskazówek, niż ja polecam, więc teraz prowadzę to na ślepo. Podejrzewam, że mimo sporadycznych problemów prawdopodobnie warto to zrobić.