SELinux memungkinkan Anda memperkuat isolasi container dan kontrol akses di mesin host. Saat Anda mengaktifkan SELinux di mesin host yang menjalankan Red Hat Enterprise Linux (RHEL), SELinux juga diaktifkan untuk runtime container. Anda harus mengaktifkan SELinux di semua mesin host dalam cluster, yang dapat dikonfigurasi sebelum atau setelah pembuatan atau upgrade cluster.
Memeriksa apakah SELinux diaktifkan
SELinux diaktifkan di RHEL secara default.
Untuk memverifikasi, jalankan:
getenforce
Perintah ini akan menampilkan Enforcing, Permissive, atau Disabled. Jika perintah menampilkan Enforcing, Anda dapat melanjutkan upgrade atau pembuatan cluster.
Mengaktifkan SELinux
Jika perintah getenforce menampilkan Permissive, Anda dapat beralih ke mode Enforcing
menggunakan perintah setenforce. Beralih antara mode Permissive dan
Enforcing menggunakan setenforce tidak memerlukan mulai ulang sistem. Namun, jika
Anda ingin perubahan tetap ada setelah sistem di-reboot, Anda harus memperbarui
file /etc/selinux/config.
Untuk beralih ke mode
Enforcing, jalankan:sudo setenforce 1 # temporary sudo sed -i 's/SELINUX=permissive/SELINUX=enforcing/g' /etc/selinux/config # persistent - after reboot
Jika SELinux Disabled, untuk mengaktifkannya, sebaiknya aktifkan terlebih dahulu dalam mode Permissive dan mulai ulang sistem untuk memverifikasi bahwa sistem berhasil melakukan booting. Jika tidak ada error SELinux, Anda dapat mengalihkan SELinux ke mode Enforcing dengan aman.
Opsional: Aktifkan SELinux dalam mode
Permissive:sudo sed -i 's/SELINUX=disabled/SELINUX=permissive/g' /etc/selinux/config sudo rebootJika sistem berhasil dimulai ulang tanpa error SELinux, Anda dapat mengaktifkan mode
Enforcing:sudo sed -i 's/SELINUX=disabled/SELINUX=enforcing/g' /etc/selinux/config sudo reboot
Setelah SELinux diaktifkan dalam mode Enforcing, SELinux akan diaktifkan untuk semua proses di host, termasuk runtime container.