Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Bagaimana saya mengkonfigurasi Selinux atau AppArmor untuk meningkatkan keselamatan di Linux?
Mengkonfigurasi Selinux:
Selinux (Linux yang dipertingkatkan keselamatan) adalah sistem kawalan akses wajib (MAC) yang beroperasi di peringkat kernel. Mengkonfigurasi Selinux melibatkan pemahaman mod dan dasarnya yang berbeza. Mod yang paling biasa adalah:
Untuk menukar mod Selinux, anda boleh menggunakan arahan berikut:
<code class="bash"># Set to Enforcing mode sudo setenforce 1 # Set to Permissive mode sudo setenforce 0 # Set to Disabled mode sudo setenforce 0 && sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config</code>
Ingatlah untuk reboot selepas mengubah suai /etc/selinux/config
. Kawalan halus dicapai melalui mengubahsuai dasar Selinux, yang biasanya dilakukan dengan menggunakan alat baris komando semanage
atau editor dasar khusus. Ini memerlukan pemahaman yang mendalam mengenai bahasa dasar Selinux. Bagi pengguna yang kurang teknikal, menggunakan dasar atau profil pra-bina yang disesuaikan dengan aplikasi tertentu adalah disyorkan.
Mengkonfigurasi AppArmor:
AppArmor adalah modul keselamatan kernel Linux yang menyediakan kawalan akses mandatori (MAC) melalui profil. Tidak seperti Selinux, Apparmor menggunakan pendekatan yang lebih mudah dan lebih berprofil. Setiap aplikasi atau proses mempunyai profil yang menentukan apa yang dibenarkan untuk dilakukan. Profil biasanya dijumpai di /etc/apparmor.d/
.
Untuk membolehkan AppArmor, pastikan ia dipasang dan dimuatkan:
<code class="bash">sudo apt-get update # Or your distribution's equivalent sudo apt-get install apparmor-utils sudo systemctl enable apparmor sudo systemctl start apparmor</code>
Profil AppArmor boleh diuruskan menggunakan perintah aa-status
, aa-enforce
, aa-complain
, dan aa-logprof
. Sebagai contoh, untuk membolehkan profil dalam menguatkuasakan mod:
<code class="bash">sudo aa-enforce /etc/apparmor.d/usr.bin.firefox</code>
Mewujudkan profil tersuai memerlukan pemahaman bahasa profil Apparmor, yang pada umumnya dianggap lebih mesra pengguna daripada Selinux. Walau bagaimanapun, konfigurasi yang tidak betul masih boleh menyebabkan kerosakan aplikasi.
Keselamatan:
Prestasi:
Umumnya, tidak. Selinux dan Apparmor adalah kedua -dua sistem kawalan akses wajib yang beroperasi pada tahap yang sama dalam kernel. Menjalankan mereka secara serentak boleh membawa kepada konflik dan tingkah laku yang tidak dapat diramalkan. Mereka sering bertindih dalam fungsi, mengakibatkan kekeliruan dan lubang keselamatan yang berpotensi daripada keselamatan yang dipertingkatkan. Adalah lebih baik untuk memilih satu dan mengkonfigurasinya dengan teliti daripada cuba menggunakan kedua -duanya bersama -sama.
Perangkap biasa:
Masalah Penyelesaian Masalah:
/var/log/audit/audit.log
) dan AppArmor ( /var/log/apparmor/
) log untuk mesej ralat dan petunjuk mengenai penyebab masalah.ausearch
(untuk Selinux) untuk menganalisis log audit dan mengenal pasti isu konteks keselamatan tertentu. Bagi AppArmor, aa-logprof
dapat membantu menganalisis tingkah laku aplikasi.Atas ialah kandungan terperinci Bagaimana saya mengkonfigurasi Selinux atau AppArmor untuk meningkatkan keselamatan di Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!