SELinux (Security Enhanced Linux) adalah modul keamanan kernel Linux yang memungkinkan administrator dan pengguna lebih mengontrol kontrol akses. Ini memungkinkan akses berdasarkan aturan kebijakan SELinux.
Aturan kebijakan SELinux menentukan bagaimana proses dan pengguna berinteraksi satu sama lain serta bagaimana proses dan pengguna berinteraksi dengan file.
Ketika tidak ada aturan kebijakan SELinux yang secara eksplisit mengizinkan akses, seperti untuk proses membuka file, akses ditolak.
SELinux memiliki tiga mode:
- Menegakkan:SELinux mengizinkan akses berdasarkan aturan kebijakan SELinux.
- Permisif:SELinux hanya mencatat tindakan yang akan ditolak jika dijalankan dalam mode penegakan.
- Dinonaktifkan:Tidak ada kebijakan SELinux yang dimuat.
Secara default, di CentOS 7, SELinux diaktifkan dan dalam mode penegakan.
Sebaiknya SELinux tetap dalam mode penegakan, tetapi dalam beberapa kasus, Anda mungkin perlu menyetelnya ke mode permisif atau menonaktifkannya sepenuhnya.
Dalam tutorial ini, kami akan menunjukkan cara menonaktifkan SELinux pada sistem CentOS 7.
Prasyarat #
Sebelum memulai tutorial, pastikan Anda masuk sebagai pengguna dengan hak istimewa sudo.
Periksa Status SELinux #
Untuk melihat status SELinux saat ini dan kebijakan SELinux yang sedang digunakan di sistem Anda, gunakan sestatus
perintah:
sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: enforcing
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 31
Anda dapat melihat dari output di atas bahwa SELinux diaktifkan dan disetel ke mode penegakan.
Nonaktifkan SELinux #
Anda dapat mengubah mode SELinux untuk sementara dari targeted
untuk permissive
dengan perintah berikut:
sudo setenforce 0
Namun, perubahan ini hanya berlaku untuk sesi runtime saat ini.
Untuk menonaktifkan SELinux secara permanen di sistem CentOS 7 Anda, ikuti langkah-langkah di bawah ini:
-
Buka
/etc/selinux/config/etc/selinux/config
file dan aturSELINUX
mod kedisabled
:# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled # SELINUXTYPE= can take one of these two values: # targeted - Targeted processes are protected, # mls - Multi Level Security protection. SELINUXTYPE=targeted
-
Simpan file dan reboot sistem CentOS Anda dengan:
sudo shutdown -r now
-
Setelah sistem boot, verifikasi perubahan dengan
sestatus
perintah:sestatus
Outputnya akan terlihat seperti ini:
SELinux status: disabled