كيفية التحقق من حالة SELinux؟

How Check Selinux Status



SELinux هو نظام إلزامي للتحكم في الوصول (MAC) تم تطويره بواسطة NSA. كبديل للتحكم في الوصول التقديري (DAC) الذي يأتي مع معظم توزيعات Linux ، تم تشكيل SELinux. SELinux 8 هي آلية أمان مضمنة يعتمد عليها أمان جميع أنظمة Linux. تشتمل آلية الأمان هذه على ثلاثة أوضاع تشغيل مختلفة ، أي فرض ، وتسمحي ، ومعطل ، ويمكنك التبديل بين هذه الأوضاع الثلاثة وفقًا لمتطلبات العمل المحددة الخاصة بك. يخدم كل وضع من هذه الأوضاع غرضًا مختلفًا ويجب أن تفهمه تمامًا قبل تغيير الوضع الافتراضي لـ SELinux.

في مقالنا السابق على SELinux ، شاركنا معك طريقة تعطيله. يتيح لك SELinux القدرة على تقييد الحقوق المتعلقة بتنفيذ العملية وتخفيف الضرر الذي قد ينشأ عن استغلال الثغرات الأمنية في التطبيقات والأنظمة. لهذا السبب ، ما لم يكن لديك غرض صحيح لتعطيله ، يُقترح إبقاء SELinux في وضع الإنفاذ. ومع ذلك ، نود اليوم أن نطلعكم على طريقة التحقق من حالة SELinux على CentOS 8.







استخدام حالة التحقق من حالة SELinux على CentOS 8

بعد قراءة مقدمة هذه المقالة ، قد تتساءل لماذا نحتاج إلى التحقق من حالة SELinux في المقام الأول. لقد ذكرنا بالفعل أن أمان الأنظمة القائمة على Linux يعتمد كليًا على SELinux. هذا يعني أنه يجب عليك التأكد طوال الوقت من تمكين SELinux وتشغيله على نظامك ، إلا إذا واجهت موقفًا يتعين عليك فيه تعطيله بشكل صريح.



نظرًا لأنها آلية تعمل في الخلفية ، فإن المستخدمين لا يدركون حالتها. يحتاجون إلى الاستعلام تحديدًا عن حالته لمعرفة ما إذا كان SELinux ممكّنًا أو معطلاً. إذا تم تمكينه ، فما هو الوضع الذي يعمل فيه؟ هل هو فرض أم متساهل؟ في هذه الحالة ، يجب أن يكون لدينا طرق مناسبة يمكننا من خلالها الاستعلام عن حالة SELinux.



لمعرفة الطرق المختلفة للتحقق من حالة SELinux على CentOS 8 ، يجب عليك مراجعة القسم التالي من هذه المقالة.





طرق التحقق من حالة SELinux على CentOS 8

للتحقق من حالة SELinux على CentOS 8 ، يمكنك استخدام أي من الطرق الثلاث الموضحة أدناه.

الطريقة الأولى: استخدام الأمر sestatus

هذه هي أبسط وأسهل طريقة لمعرفة حالة SELinux لأنها تتضمن أمر سطر واحد فقط. لاستخدام الأمر sestatus لفحص حالة SELinux على CentOS 8 ، تحتاج إلى تشغيل هذا الأمر بالطريقة التالية في جهازك الطرفي:



$ sestatus

سيؤدي تشغيل هذا الأمر إلى عرض الكثير من المعلومات بخلاف حالة SELinux على CentOS 8. في حالتنا ، تم تمكين SELinux ؛ لذلك ، يتم تعيين حالته على ممكّن كما هو موضح في الصورة الموضحة أدناه:

يجب عليك تعديل ملف التكوين لتعطيل SELinux على CentOS 8. للقيام بذلك ، يجب عليك أولاً الوصول إلى ملف التكوين باستخدام أي محرر نصوص تفضله. يمكنك التنقل في ملف تكوين SELinux على CentOS 8 عن طريق تشغيل الأمر الملصق على الجهاز:

sudo nano / etc / selinux / config

بعد التنفيذ الناجح للأمر المذكور أعلاه ، سيتم فتح ملف تكوين SELinux في محرر nano ، أي المحرر الافتراضي. يجب عليك التنقل في المتغير المسمى 'SELinux' وتغيير نصه من 'ممكّن' إلى 'معطل'. بعد ذلك ، يجب عليك حفظ ملف التكوين هذا وإغلاقه. ومع ذلك ، يُقترح الإبقاء على حالة SELinux ممكّنة.

الطريقة 2: استخدام أمر getenforce

هذه طريقة بسيطة أخرى لاكتشاف حالة SELinux لأنها تتضمن أيضًا أمر سطر واحد. إذا كنت تريد فقط معرفة وضع SELinux الذي يعمل عليه أثناء تمكينه على CentOS 8 ، فيمكنك الاستفادة من الأمر getenforce بالطريقة التالية:

$ getenforce

لن يؤدي تشغيل هذا الأمر إلى عرض أي معلومات أخرى ، بل سيكشف ببساطة أن SELinux يعمل حاليًا في وضع التنفيذ كما هو موضح في الصورة الموضحة أدناه:

الطريقة الثالثة: استخدام ملف / etc / selinux / config

إذا لم تكن راضيًا عن رؤية حالة SELinux فقط على الجهاز من خلال تشغيل أمر بسيط ، فيمكنك أيضًا اختيار إلقاء نظرة على ملف / etc / selinux / config في CentOS 8. جميع المعلومات المتعلقة بالإعدادات و يتم تخزين حالة SELinux في ملف / etc / selinux / config. لذلك ، إذا كنت ترغب في رؤية حالة SELinux على CentOS 8 ، يمكنك أيضًا اختيار عرض محتويات هذا الملف عن طريق تشغيل الأمر cat أدناه:

$ cat / etc / selinux / config

بمجرد تشغيل هذا الأمر ، سيتم عرض ملف التكوين الخاص بـ SELinux ، / etc / selinux / config ، على الجهاز الطرفي ، ويمكنك من خلاله بسهولة معرفة حالة SELinux على CentOS 8 كما هو موضح في الصورة الموضحة أدناه:

استنتاج

SELinux هي إحدى أدوات Linux التي تقدم حلاً بديلاً في Linux kernel للمساعدة في الوصول إلى سياسات التحكم الأمنية. باستخدام أي من الطرق الثلاث التي تمت مناقشتها في هذه المقالة ، يمكنك بسهولة معرفة حالة SELinux على CentOS 8. جميع الطرق الثلاثة المشتركة هنا فعالة بنفس القدر ، ويمكن للمستخدم اختيار اتباع الطريقة التي يفضلها أكثر. من خلال معرفة حالة SELinux ، يمكنك أيضًا تمكينه إذا تم تعطيله عن طريق الخطأ أو عن عمد في الماضي. باتباع هذا البرنامج التعليمي ، يمكنك الآن التحقق من حالة SELinux على جهاز CentOS 8 الخاص بك.

آمل أن تساعدك هذه المقالة أثناء التحقق من حالة SELinux على نظام التشغيل Linux الخاص بك. في حالة مواجهة أي صعوبة ، يمكنك طرحها في قسم التعليقات.