SELinux ti consente di rafforzare l'isolamento dei container e controllo dell'accesso sulle tue macchine host. Quando attivi SELinux sulle macchine host che eseguono Red Hat Enterprise Linux (RHEL), SELinux viene attivato anche per il runtime del container. Devi attivare SELinux su tutte le macchine host del cluster, che puoi configurare prima o dopo la creazione o l'upgrade del cluster.
Controlla se SELinux è abilitato
SELinux è abilitato su RHEL per impostazione predefinita.
Per eseguire la verifica, esegui:
getenforce
Il comando restituisce Enforcing, Permissive o Disabled. Se il comando restituisce Enforcing, puoi procedere con l'upgrade o la creazione dei cluster.
Abilita SELinux
Se il comando getenforce restituisce Permissive, puoi passare alla modalità Enforcing utilizzando il comando setenforce. Il passaggio tra la modalità Permissive e la modalità Enforcing tramite setenforce non richiede il riavvio del sistema. Tuttavia, se vuoi che le modifiche vengano mantenute anche dopo i riavvii, devi aggiornare il file /etc/selinux/config.
Per passare alla modalità
Enforcing, esegui:sudo setenforce 1 # temporary sudo sed -i 's/SELINUX=permissive/SELINUX=enforcing/g' /etc/selinux/config # persistent - after reboot
Se SELinux è Disabled, per attivarlo, ti consigliamo di attivarlo prima in modalità Permissive e di riavviare il sistema per verificare che l'avvio venga eseguito correttamente. Se non sono presenti errori SELinux, puoi passare tranquillamente SELinux
alla modalità Enforcing.
Facoltativo: abilita SELinux in modalità
Permissive:sudo sed -i 's/SELINUX=disabled/SELINUX=permissive/g' /etc/selinux/config sudo rebootSe il sistema si riavvia correttamente senza errori SELinux, puoi attivare la modalità
Enforcing:sudo sed -i 's/SELINUX=disabled/SELINUX=enforcing/g' /etc/selinux/config sudo reboot
Una volta attivato SELinux in modalità Enforcing, SELinux viene attivato per tutti i processi sull'host, incluso il runtime del container.