diskon 50% semua paket, waktu terbatas. Mulai dari $2.48/mo
6 menit tersisa
Keamanan & Jaringan

Cara Mengaktifkan SELinux di CentOS 7 | Mengamankan Server CentOS Anda

Alex Robbins By Alex Robbins 6 menit baca Diperbarui 30 Mei 2023
Aktifkan-SELinux-di-CentOS

   Eksploitasi dan celah keamanan ditemukan hampir setiap hari, dan laporan kejahatan siber terus meningkat. Wajar jika keamanan menjadi perhatian utama semua orang. Ada berbagai cara untuk meningkatkan keamanan sistem Anda. Jika Anda menggunakan (atau berencana menggunakan) server CentOS atau Fedora, SELinux adalah titik awal yang tepat. SELinux adalah protokol dan aplikasi keamanan yang cepat dan andal, yang membantu Anda memantau dan mengendalikan pengguna beserta tingkat akses mereka terhadap file dan aplikasi di sistem. Dalam artikel ini, saya akan memperkenalkan SELinux secara singkat, lalu menunjukkan cara mengaktifkannya di CentOS 7.

Apa itu SELinux?

Security-Enhanced Linux (SELinux) adalah kerangka keamanan yang dirancang untuk memberi administrator sistem Linux kontrol lebih besar atas akses pengguna ke sistem. Awalnya dikembangkan oleh Badan Keamanan Nasional Amerika Serikat (NSA) sebagai serangkaian patch dan peningkatan pada kernel Linux menggunakan Linux Security Modules (LSM). SELinux dirilis sebagai alat open-source pada tahun 2000, lalu disinkronkan dengan seluruh Kernel Linux pada tahun 2003.

Bagaimana Cara Kerja SELinux?

SELinux mengontrol akses ke semua file, proses, dan aplikasi di sistem Anda. Dengan menggunakan sekumpulan aturan yang telah ditentukan sebagai kebijakan keamanan, SELinux dapat menetapkan kebijakan akses yang aman dan terstruktur. SELinux melindungi sistem dan mencegah upaya akses yang tidak sah ke suatu sumber daya. Dalam pendekatan ini, prinsip yang disebut least privilege berarti pengguna suatu program harus mendapatkan izin terlebih dahulu untuk mengakses file, direktori, socket, dan layanan lainnya.

Ketika sebuah aplikasi atau proses (disebut "subject") meminta akses ke file sebagai object, SELinux menggunakan Access Vector Cache (AVC) untuk mengevaluasi permintaan tersebut. Cache ini menyimpan semua izin akses untuk subject dan object, yaitu proses-proses yang berjalan dan apa yang ingin mereka akses. Tanpa cache izin yang tersimpan, SELinux tidak dapat mengambil keputusan apa pun. Dalam situasi seperti ini, SELinux langsung menghubungi security server dan meminta informasi untuk mengevaluasi permintaan akses. Security server kemudian menerapkan kebijakan SELinux untuk mengevaluasi akses tersebut, lalu menyetujui atau menolak permintaan berdasarkan hasilnya. Anda dapat memeriksa log pesan (di "/var/log.messages") kapan saja untuk melihat permintaan mana yang diterima atau ditolak.

Apa Saja Mode SELinux?

SELinux memungkinkan admin mengatur fungsionalnya ke salah satu dari tiga mode berikut. Setiap mode memiliki batasan keamanan dan kegunaannya masing-masing:

Mode penegakan Ini adalah mode default, yang memblokir dan mencatat tindakan yang tidak memenuhi standar kebijakan.

Mode permisif: Mode ini memberi Anda kemampuan untuk menganalisis log dan event secara mendetail. Mode ini sangat berguna untuk menguji fitur SELinux. Di sini, beralih antara mode enforcing dan permissive tidak memerlukan reboot sistem. 

Mode dinonaktifkan: Mode ini memungkinkan Anda melakukan semua tindakan tanpa mencatatnya di log. Beralih ke mode ini memerlukan reboot sistem.

 

Cara Mengaktifkan SElinux di CentOS 7 

  • Periksa Status SELinux :

Langkah 1: Periksa Status Aktif/Nonaktif SELinux Anda

Sebelum mencoba mengaktifkan SELinux, periksa terlebih dahulu apakah fitur ini sudah dinonaktifkan. 

Masukkan perintah berikut di terminal Anda untuk memeriksa pengaturannya:

sestatus

Output menunjukkan bahwa SELinux saat ini dinonaktifkan di sistem Anda.

Nonaktifkan SELinux

Langkah 2: Periksa Persyaratan untuk Mengaktifkan SELinux

  • Akun pengguna dengan hak akses sudo
  • Akses ke terminal/konsol
  • Sistem berbasis RHEL seperti CentOS 7
  • Alat editor teks nano

linux-vps Hosting Linux Tanpa Ribet

Ingin cara yang lebih baik untuk hosting website dan aplikasi web kamu? Sedang mengembangkan sesuatu yang baru? Atau memang tidak suka Windows? Itulah mengapa kami menyediakan Linux VPS.

Dapatkan Linux VPS Kamu

  • Memulai SELinux :

Langkah 3: Buka file konfigurasi dengan editor nano

Atur status SELinux layanan. Kemudian buka  /etc/selinux/config file dan gunakan editor teks seperti Nano.

sudo nano /etc/selinux/config

 

Langkah 4: Ubah Mode SELinux

Sekarang, Anda dapat mengubah mode SELinux ke salah satu dari permisif or enforcing.

Di sini kamu bisa mengubah baris yang ditandai ke mode yang kamu butuhkan.

Status SELinux

 

Langkah 5: Simpan Perubahan

Kemudian tekan CTRL + X untuk menerapkan dan menyimpan. Setelah itu, tekan y, kemudian Enter untuk mengonfirmasi keseluruhan proses

 

Langkah 6: Reboot Server Anda

Sekarang Anda perlu me-reboot sistem. Untuk melakukannya, masukkan perintah berikut dan tekan <Enter>:

sudo reboot

Langkah 7: Periksa Kembali Status SELinux

Jika ingin memeriksa status SELinux, masukkan ""sestatus"  di command line lagi.

Hasilnya mengonfirmasi bahwa mode enforcing sudah aktif di sistem.

Aktifkan SELinux

Cara Menonaktifkan SELinux di CentOS 7 

Ikuti perintah berikut untuk mengalihkan mode SELinux sementara dari targeted ke permissive:

sudo setenforce 

Perlu diingat bahwa perubahan ini hanya berlaku untuk sesi runtime yang sedang berjalan.

Untuk menonaktifkan SELinux secara permanen di sistem CentOS 7 Anda, ikuti langkah-langkah berikut:

 

Langkah 1: Atur mode SELinux ke "disabled"

Open the /etc/selinux/config file, then you should set the SELINUX mode to “disabled”

Langkah 2: Simpan Perubahan dan Reboot

Sekarang simpan file tersebut, lalu reboot sistem CentOS Anda dengan perintah:

 sudo shutdown -r now

Langkah 3: Periksa Kembali Status SELinux

Saat sistem menyala, konfirmasi perubahan dengan memberikan sestatus perintah:

 sestatus

Cara Mengganti Mode SELinux 

 

Daripada menonaktifkan SELinux sepenuhnya, ubah mode-nya menjadi permissive. Setiap tindakan yang dilakukan akan tetap tercatat di file log. 

Sekarang ikuti langkah-langkah berikut untuk mengalihkan mode SELinux dari enforcing to permisif ketik:

sudo setenforce 0

Sekarang Anda perlu mengaktifkan mode enforcing , masukkan perintah berikut:

sudo setenforce 1

Perubahan ini hanya berlaku untuk sesi saat ini dan akan kembali ke nilai default setelah sistem di-reboot. Untuk menjadikannya permanen, edit file konfigurasi menggunakan teks editor (seperti nano, misalnya). 

linux-vps Hosting Linux Tanpa Ribet

Ingin cara yang lebih baik untuk hosting website dan aplikasi web kamu? Sedang mengembangkan sesuatu yang baru? Atau memang tidak suka Windows? Itulah mengapa kami menyediakan Linux VPS.

Dapatkan Linux VPS Kamu

Mengamankan Server CentOS 7 Anda di Luar SELinux

Setelah menginstal SELinux di CentOS 7, sistem Anda kini lebih aman dari sebelumnya. Tentu saja, tidak ada sistem yang bisa dijamin seratus persen aman. Selalu ada langkah tambahan yang bisa diambil - lihat misalnya poin-poin dalam panduan untuk mengamankan Linux VPS. Bahkan dengan SELinux, kita baru menggunakan langkah keamanan paling dasar yang ditawarkannya. Lebih dari itu, semua pengamanan yang Anda terapkan tidak akan berarti jika penyedia hosting server Anda sendiri tidak cukup aman. Itulah mengapa di Cloudzy, kami menerapkan standar keamanan tertinggi: firewall berbasis hardware dan AI, perlindungan DDoS yang cerdas, serta berbagai langkah keamanan eksklusif lainnya. Nikmati layanan solusi CentOS VPS kami dan jalankan server yang benar-benar aman.

 

Bagikan

Artikel lainnya dari blog

Terus baca.

Gambar judul Cloudzy untuk panduan MikroTik L2TP VPN, menampilkan laptop yang terhubung ke rak server melalui terowongan digital bercahaya biru dan emas dengan ikon perisai.
Keamanan & Jaringan

Pengaturan MikroTik L2TP VPN (dengan IPsec): Panduan RouterOS (2026)

Dalam konfigurasi MikroTik L2TP VPN ini, L2TP menangani tunneling sementara IPsec menangani enkripsi dan integritas; kombinasi keduanya memberikan kompatibilitas klien native tanpa ketergantungan pada pihak ketiga

Rexa CyrusRexa Cyrus 9 menit membaca
Jendela terminal yang menampilkan pesan peringatan SSH tentang perubahan identifikasi remote host, dengan judul Panduan Perbaikan dan branding Cloudzy pada latar belakang teal gelap.
Keamanan & Jaringan

Peringatan: Remote Host Identification Has Changed & Cara Mengatasinya

SSH adalah protokol jaringan aman yang membuat terowongan terenkripsi antar sistem. Protokol ini tetap populer di kalangan developer yang membutuhkan akses remote ke komputer tanpa memerlukan antarmuka grafis

Rexa CyrusRexa Cyrus Baca 10 menit
Ilustrasi panduan troubleshooting server DNS dengan simbol peringatan dan server biru pada latar belakang gelap untuk error resolusi nama Linux
Keamanan & Jaringan

Temporary Failure in Name Resolution: Apa Artinya dan Cara Mengatasinya?

Saat menggunakan Linux, Anda mungkin menemui error temporary failure in name resolution ketika mencoba mengakses situs web, memperbarui paket, atau menjalankan tugas yang membutuhkan koneksi internet

Rexa CyrusRexa Cyrus 12 menit baca

Siap untuk di-deploy? Mulai dari $2.48/bulan.

Cloud independen, sejak 2008. AMD EPYC, NVMe, 40 Gbps. Garansi uang kembali 14 hari.