RHEL 7 – Catatan RHCSA (Lembar Cheat)
Mode SELinux
SELinux memberikan lapisan keamanan ekstra itu ke sumber daya dalam sistem. Ini memberikan MAC (kontrol akses wajib) yang bertentangan dengan DAC (Kontrol akses diskresioner). Sebelum kita masuk ke pengaturan mode SELinux, mari kita lihat apa saja mode operasi SELinux yang berbeda dan bagaimana cara kerjanya. SELinux dapat beroperasi di salah satu dari 3 mode :
1. Diberlakukan :Tindakan yang bertentangan dengan kebijakan diblokir dan peristiwa terkait dicatat dalam log audit.
2. Permisif :Tindakan yang bertentangan dengan kebijakan hanya dicatat dalam log audit.
3. Dinonaktifkan :SELinux dinonaktifkan sepenuhnya.
File konfigurasi
File konfigurasi SELinux /etc/selinux/config :
# cat /etc/selinux/config # 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 three two values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. SELINUXTYPE=targeted
Beralih mode SELinux (Sementara)
Untuk beralih antar mode SELinux sementara kita dapat menggunakan perintah setenforce seperti gambar di bawah ini :
# setenforce [ Enforcing | Permissive | 1 | 0 ]
0 –> Permisif
1 –> Menegakkan
Verifikasi mode SELinux saat ini :
# getenforce Enforcing
atau kita juga bisa menggunakan perintah sestatus untuk mendapatkan detail status :
# sestatus SELinux status: enabled SELinuxfs mount: /selinux --> virtual FS similar to /proc Current mode: enforcing --> current mode of operation Mode from config file: permissive --> mode set in the /etc/sysconfig/selinux file. Policy version: 24 Policy from config file: targeted
Beralih mode SELinux (Permanen) [memerlukan boot ulang]
Mode SELinux dapat diatur secara permanen menggunakan salah satu metode di bawah ini :
1. mengedit file /etc/selinux/config
2. mengedit opsi boot kernel
1. mengedit file /etc/selinux/config
untuk mengatur SELinux ke permisif, atur baris di bawah ini dalam file /etc/selinux/config ke :
vi /etc/selinux/config .... SELINUX=permissive ...
Demikian pula, mode dapat diatur untuk menegakkan/menonaktifkan dengan mengatur mode di baris yang sama.
2. mengedit opsi boot kernel
Edit baris boot kernel dan tambahkan enforcing=0 ke opsi boot kernel. Misalnya:
title Red Hat Enterprise Linux AS (2.6.9-42.ELsmp) root (hd0,0) kernel /vmlinuz-2.6.9-42.ELsmp ro root=LABEL=/ rhgb quiet enforcing=0 initrd /initrd-2.6.9-42.ELsmp.img
Nyalakan ulang server.
# shutdown -r now
Memaksa reboot saat mengubah mode
Kita bisa memaksa reboot untuk mengubah mode selinux :
# setsebool secure_mode_policyload on