SELinux ialah mekanisme keselamatan berasaskan Kawalan Capaian Mandatori (MAC) yang digunakan untuk menyekat akses program dan pengguna kepada sumber sistem. Dalam SELinux, jenis dasar adalah salah satu konsep penting yang digunakan untuk menentukan dan mengawal hak akses kepada objek. Artikel ini akan memperkenalkan jenis dasar dalam SELinux dan menggunakan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik.
Dalam SELinux, setiap objek (fail, proses, dll.) mempunyai jenis yang sepadan dan jenis dasar digunakan untuk menentukan peraturan akses antara jenis yang berbeza. Jenis dasar adalah serupa dengan "label", digunakan untuk membezakan objek yang berbeza dan menentukan hubungan antara mereka. Kawalan akses berbutir halus boleh dicapai dengan mentakrifkan peraturan yang membenarkan atau menafikan akses antara jenis dasar yang berbeza.
Dalam SELinux, jenis dasar biasa adalah seperti berikut:
Dengan mentakrifkan jenis dasar ini, anda boleh menyekat hak akses pengguna atau peranan yang berbeza kepada jenis objek yang berbeza, dengan itu meningkatkan keselamatan sistem.
Untuk memahami jenis dasar dalam SELinux dengan lebih intuitif, berikut ialah contoh kod mudah untuk digambarkan. Katakan kita ingin menentukan jenis dasar SELinux yang mengehadkan pengguna untuk hanya membaca fail dalam folder tertentu.
Pertama, kita perlu menentukan jenis type_t untuk mewakili objek folder:
type folder_t;
Kemudian, tentukan jenis user_t untuk mewakili objek pengguna:
type user_t;
Seterusnya, tentukan peraturan membenarkan untuk membenarkan pengguna jenis user_t hanya membaca jenis folder_t Fail dalam folder:
allow user_t folder_t:file { read };
Akhir sekali, muatkan jenis dasar dan jadikan ia berkesan:
semanage boolean -m --on user_folder_readonly
Melalui contoh kod di atas, kami menentukan jenis dasar yang mengehadkan pengguna tertentu kepada hanya fail dalam folder tertentu operasi baca. Melalui kawalan capaian yang terperinci itu, keselamatan sistem boleh diperkukuh untuk memastikan pengguna hanya boleh mengakses sumber yang dibenarkan mereka.
Memahami jenis dasar dalam SELinux adalah penting untuk keselamatan sistem. Dengan menentukan dan mengawal jenis dasar, kawalan capaian yang terperinci boleh dicapai dan keselamatan dan kestabilan sistem boleh dipertingkatkan. Melalui pengenalan dan contoh kod artikel ini, saya berharap pembaca dapat memahami dengan lebih mendalam jenis dasar dalam SELinux dan menerapkannya dalam amalan untuk memastikan keselamatan sistem.
Atas ialah kandungan terperinci Kuasai Kategori Dasar SELinux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!