
Daftar Isi
Anda merasa bingung saat harus mengelola keamanan server di AlmaLinux? Banyak pengguna pemula sering menemui kendala dengan SELinux (Security-Enhanced Linux). Entah karena muncul error misterius saat menjalankan service, atau karena takut salah konfigurasi hingga akhirnya lebih memilih mematikan SELinux sepenuhnya.
SELinux adalah salah satu fitur keamanan paling kuat yang bisa melindungi server Anda dari akses tidak sah. Jika dipahami dengan benar, Anda dapat menyesuaikan kebijakan SELinux agar sistem tetap aman sekaligus fleksibel untuk aplikasi yang berjalan.
Apa Itu SELinux dan Mengapa Penting?
SELinux adalah sistem keamanan berbasis mandatory access control (MAC) yang membatasi apa saja yang boleh dilakukan oleh proses atau aplikasi di dalam Linux. Artinya, meskipun ada aplikasi yang diretas, SELinux tetap membatasi aksesnya sehingga kerusakan bisa diminimalisir.
Langkah-Langkah Migrasi dari CentOS ke Rocky Linux
1. Mengecek Status SELinux
Gunakan salah satu perintah berikut untuk mengetahui status SELinux:
sestatusAtau
getenforceHasil yang mungkin muncul:
- Enforcing → SELinux aktif dan menegakkan kebijakan.
- Permissive → SELinux hanya mencatat pelanggaran, tidak memblokir.
- Disabled → SELinux tidak berjalan.
2. Mengubah Mode SELinux Sementara
Jika ingin menguji aplikasi tanpa benar-benar memblokir akses, Anda bisa mengubah mode SELinux sementara (tidak bertahan setelah reboot):
- Mode Permissive:
sudo setenforce 0- Mode Enforcing:
sudo setenforce 13. Mengubah Mode SELinux Permanen
Untuk mengubah mode SELinux secara permanen, edit file konfigurasi:
sudo nano /etc/selinux/configUbah baris berikut sesuai kebutuhan:
SELINUX=enforcingSimpan, lalu reboot server agar perubahan berlaku.
4. Melihat Log Pelanggaran SELinux
Jika suatu service gagal berjalan karena SELinux, Anda bisa memeriksa log untuk mengetahui penyebabnya:
- Menggunakan journalctl:
SELINUX=sudo journalctl -t setroubleshoot- Atau membuka file audit log:
sudo less /var/log/audit/audit.log5. Mengelola Kebijakan SELinux
- Mengizinkan Service Menggunakan Port Tertent
Misalnya, Anda ingin Nginx menggunakan port 8080:
sudo semanage port -a -t http_port_t -p tcp 8080- Melihat Port yang Diizinkan untuk HTTP
sudo semanage port -l | grep http_port_t- Mengaktifkan Boolean SELinux
Boolean SELinux adalah pengaturan keamanan yang bisa diaktifkan/dinonaktifkan sesuai kebutuhan. Contoh: agar Apache bisa terhubung ke database:
sudo setsebool -P httpd_can_network_connect onAnda sudah mempelajari cara mengkonfigurasi SELinux di AlmaLinux, mulai dari mengecek status, mengubah mode, membaca log, hingga membuat aturan khusus. Dengan pemahaman ini, server Anda bisa tetap aman tanpa mengorbankan fleksibilitas aplikasi.
