Kami mewarisi banyak server yang digunakan dari tim lain. Beberapa dari mereka memiliki SELinux diaktifkan di atasnya, beberapa tidak. Karena SELinux, kami mengalami masalah dalam mengatur kata sandi ssh, server web kami, dll. Kami menemukan pekerjaan di sekitar situs pertukaran stackex ini , yaitu menjalankan:
restorecon -R -v ~/.ssh
Namun, karena kita tidak perlu SELinux berjalan untuk apa yang kita lakukan, mungkin lebih mudah untuk mematikannya daripada bagi kita untuk mengingat semua orang menjalankan cmd di atas pada dir apa pun yang membutuhkan izin.
Bisakah kita mematikan SELinux tanpa dampak apa pun atau lebih baik hanya citra ulang server? Satu hal yang perlu diperhatikan; grup IT kami sangat sibuk sehingga pencitraan ulang server tidak tinggi di daftar mereka kecuali jika benar-benar diperlukan (perlu kasus bisnis yang sangat baik) ... atau seseorang menyuap bos mereka dengan sebotol scotch atau wiski.
PEMBARUAN: Terima kasih atas saran dan saran semua orang. Semua server ini akan digunakan sebagai server dev internal. Tidak akan ada akses luar ke mesin-mesin ini sehingga keamanan tidak menjadi perhatian utama kami. Server kami saat ini yang kami gunakan semua (sepengetahuan saya) tidak memiliki SELinux diaktifkan. Beberapa yang baru saja dilakukan manajer saya dan itulah yang sedang kami nonaktifkan sehingga semua yang ada di cluster kami seragam.
Jawaban:
SELinux adalah fitur keamanan sistem operasi. Ini dirancang untuk membantu melindungi beberapa bagian server dari bagian lain.
Misalnya, jika Anda menjalankan server web dan memiliki beberapa kode "rentan" yang memungkinkan penyerang menjalankan perintah sewenang-wenang maka SELinux dapat membantu mengurangi ini, dengan mencegah server web Anda mengakses file yang tidak boleh dilihat.
Sekarang Anda dapat menonaktifkan SELinux dan seharusnya tidak merusak apa pun. Server akan tetap bekerja seperti biasa.
Tetapi Anda akan menonaktifkan salah satu fitur keamanan.
sumber
Ada berbagai pandangan SELinux. Dalam banyak kasus, beberapa aplikasi tidak bermain dengan baik dengan SELinux sehingga keputusan ini diperdebatkan (Oracle adalah salah satu contoh).
Secara umum, SELinux adalah mekanisme perlindungan untuk menempatkan penghalang lain di jalan orang jahat yang ingin menumbangkan sistem Anda.
Dalam peran saya sebelumnya sebagai Administrator Sistem di perusahaan besar ... Saya biasanya menonaktifkan SELinux. Saya tidak punya waktu untuk melacak semua kesalahan SELinux pada semua sistem yang digunakan oleh pengguna, pengembang, dan manajer.
Sebelum menonaktifkan sesuatu, Anda mungkin ingin memulai dengan memberi label ulang file pada sistem kembali ke apa yang seharusnya. Metode termudah yang saya temukan adalah memasukkan perintah:
ATAU
Kemudian, reboot, dan tunggu karena akan membutuhkan waktu yang sama bagi sistem untuk memverifikasi dan mereset label SELinux yang salah dalam sistem. Setelah itu Anda mungkin baik-baik saja karena memperbaiki dan memperbaiki label SELinux yang tidak sesuai yang mungkin telah dimodifikasi sebelum Anda mencoba administrasi server.
Namun, jika tidak, sistem tidak akan dirugikan dengan TIDAK memiliki SELinux dalam mode penegakan. Ini hanya lapisan perlindungan tambahan.
sumber
/sbin/fixfiles onboot
bekerja untuk saya di CentOS, tidak demikian halnya dengantouch /.autorelabel
. Runningsealert -a /var/log/audit/audit.log
menunjukkan 0 peringatan sekarang. @ mdpc Apa perbedaan antara kedua perintah itu?Sederhananya, menonaktifkan mekanisme kontrol akses wajib (MAC) seperti SELinux bukanlah ide yang baik dan dapat menempatkan Anda pada kerugian-keamanan jika orang jahat berhasil menghindari kontrol akses berbasis nama, dilaksanakan oleh Discretionary Access Control (DAC).
Kalau saya, saya akan melakukan sesuatu seperti
untuk lebih yakin tentang label tipe yang ditugaskan secara rekursif
~/.ssh
sumber
Secara umum Anda tidak harus menonaktifkan SELinux. Ada alat yang dapat membantu Anda memahami apa yang salah. Favorit saya adalah contoh penggunaan sealert:
OFC Anda selalu dapat mengatur SELinux dalam mode permisif untuk debug, tetapi menjaga SELinux dinonaktifkan atau permisif diajarkan sebagai cacat keamanan serius oleh Red Hat.
sumber