Security-enhanced Linux (SELinux) adalah fitur kernel Linux yang menyediakan mekanisme perlindungan berbasis kebijakan keamanan untuk kontrol akses. Kami menyarankan Anda mengaktifkan SELinux guna membatasi izin proses, sehingga melindungi sistem dari ancaman program jahat. Namun, kontrol akses ketat dari SELinux mungkin mencegah beberapa aplikasi atau layanan tepercaya untuk berjalan sebagaimana diharapkan. Dalam skenario pengembangan atau debugging, Anda dapat sementara menonaktifkan SELinux.
Untuk informasi lebih lanjut tentang SELinux, lihat Apa itu SELinux?.
Pertimbangan
Topik ini menggunakan gambar berikut untuk menjelaskan cara mengaktifkan dan menonaktifkan SELinux:
Alibaba Cloud Linux 3.2104 LTS 64-bit
CentOS 7.6 64-bit
Jika Anda menggunakan distribusi Linux lainnya, seperti Fedora, Red Hat Enterprise Linux (RHEL) 9, Debian, atau Ubuntu, lakukan operasi yang dijelaskan dalam dokumentasi resmi atau panduan komunitas yang sesuai. Metode dan alat yang digunakan untuk mengaktifkan dan menonaktifkan SELinux bervariasi berdasarkan distribusi Linux Anda. Untuk informasi tentang cara mengonfigurasi SELinux pada versi tertentu dari distribusi Linux, kunjungi situs web resmi distribusi tersebut atau konsultasikan dengan forum komunitas.
Aktifkan SELinux
Hubungkan ke instance Elastic Compute Service (ECS) Linux.
Untuk informasi lebih lanjut, lihat Hubungkan ke instance Linux menggunakan kata sandi atau kunci.
Jalankan perintah berikut untuk memeriksa status SELinux:
sestatusJika
disableddikembalikan untuk parameterSELinux status, SELinux dinonaktifkan pada instance.
Jalankan perintah berikut pada instance untuk membuka file
configSELinux:sudo vi /etc/selinux/configTemukan baris yang berisi
SELINUX=disableddan tekan tombolIuntuk masuk ke mode Sisipkan.Tabel berikut menjelaskan mode di mana Anda dapat mengaktifkan SELinux. Pilih mode berdasarkan kebutuhan bisnis Anda.
Mode
Nilai
Deskripsi
Enforcing
SELINUX=
enforcingSemua permintaan yang melanggar kebijakan keamanan SELinux ditolak.
Permissive
SELINUX=
permissivePermintaan yang melanggar kebijakan keamanan SELinux tidak ditolak, tetapi dicatat dalam log.

Tekan tombol
Escuntuk keluar dari mode Sisipkan, masukkan:wq, lalu tekan tombol Enter untuk menyimpan dan menutup file.PentingSetelah memodifikasi file
config, Anda harus me-restart instance agar perubahan diterapkan. Namun, jika Anda me-restart instance segera setelah modifikasi, sistem mungkin gagal memulai. Untuk mencegah masalah ini, buat file.autorelabelsebelum me-restart instance.Jalankan perintah berikut untuk membuat file
.autorelabeldi direktori root:sudo touch /.autorelabelRestart instance ECS. Untuk informasi lebih lanjut, lihat Restart sebuah instance.
CatatanKetika instance ECS sedang me-restart, SELinux secara otomatis memberi label ulang semua file sistem. Operasi pemberian label ulang adalah proses pemindaian menyeluruh. Waktu yang dibutuhkan untuk memberi label ulang semua file sistem bervariasi berdasarkan jumlah dan ukuran file sistem. Kami menyarankan Anda untuk tidak melakukan operasi apa pun pada instance setelah instance mulai me-restart hingga operasi pemberian label ulang selesai. Ini memastikan kebenaran pengaturan keamanan file.
Nonaktifkan SELinux
Menonaktifkan SELinux membuat sistem Anda lebih rentan terhadap serangan. Oleh karena itu, kami menyarankan Anda untuk hati-hati mengevaluasi risiko potensial dan memastikan ada langkah-langkah keamanan efektif lainnya yang melindungi sistem Anda.
Hubungkan ke instance ECS Linux.
Untuk informasi lebih lanjut, lihat Hubungkan ke instance Linux menggunakan kata sandi atau kunci.
Jalankan perintah berikut untuk memeriksa status SELinux:
sestatusJika
enableddikembalikan untuk parameterSELinux status, SELinux diaktifkan pada instance.
Secara sementara atau permanen nonaktifkan SELinux.
CatatanMenonaktifkan SELinux secara sementara hanya memengaruhi sesi saat ini. Setelah instance di-restart, status asli SELinux dipulihkan. Anda dapat memodifikasi file konfigurasi untuk menonaktifkan SELinux secara permanen. Dengan cara ini, SELinux tetap dinonaktifkan setelah instance di-restart.
Secara sementara nonaktifkan SELinux
Jalankan perintah berikut untuk sementara mengubah mode SELinux dari
enforcingmenjadipermissive:sudo setenforce 0Secara permanen nonaktifkan SELinux
Jalankan perintah berikut untuk membuka file
configSELinux:sudo vi /etc/selinux/configTemukan baris yang berisi
SELINUX=enforcingatauSELINUX=permissive, tekan tombolIuntuk masuk ke mode Sisipkan, lalu ubah baris tersebut menjadiSELINUX=disabled.
Tekan tombol
Escuntuk keluar dari mode Sisipkan, masukkan:wq, lalu tekan tombol Enter untuk menyimpan dan menutup file.Restart instance ECS.
Untuk informasi lebih lanjut, lihat Restart sebuah instance.
Jalankan perintah berikut untuk memeriksa status SELinux:
sestatusJika
disableddikembalikan untuk parameterSELinux status, SELinux dinonaktifkan secara permanen.
Referensi
Dalam mode permissive, Anda dapat meninjau log untuk menemukan peristiwa yang melanggar kebijakan keamanan SELinux dan memodifikasi aturan kebijakan SELinux untuk mencegah permintaan yang secara tidak sengaja diblokir setelah mode SELinux diubah menjadi enforcing. Untuk informasi lebih lanjut, lihat Lihat log sistem dan tangkapan layar.