نحوه غیر فعال کردن SELinux در CentOS 7

نحوه غیر فعال کردن SELinux در CentOS 7

علی مرادی

SELinux یا (Security Enhanced Linux) یک ماژول امنیتی هسته لینوکس است که به مدیران و کاربران امکان کنترل بیشتر کنترل دسترسی را می دهد. این دسترسی براساس قوانین سیاست SELinux را امکان پذیر می کند. در این آموزش ، ما به شما نحوه غیر فعال کردن SELinux در CentOS 7 را نشان خواهیم داد.

قوانین سیاست SELinux نحوه تعامل فرآیندها و کاربران با یکدیگر و همچنین نحوه تعامل فرآیندها و کاربران با پرونده ها را مشخص می کند.

وقتی هیچ قانون خط مشی SELinux صریحاً اجازه دسترسی ندهد ، مانند فرآیندی که یک فایل را باز می کند ، دسترسی رد می شود.

SELinux دارای سه حالت است:

اجرا: SELinux اجازه می دهد تا براساس قوانین سیاست SELinux دسترسی پیدا کند.
مجاز: SELinux فقط اقداماتی را ثبت می کند که اگر در حالت اجرا ، رد می شدند.
غیرفعال: هیچ خط مشی SELinux لود یا اجرا نمی شود.

به طور پیش فرض ، در CentOS 7 ، SELinux فعال است و در حالت اجرا است.
توصیه می شود SELinux را در حالت اجرا نگه دارید ، اما در بعضی موارد ، ممکن است لازم باشد آن را روی حالت مجاز تنظیم کنید یا کاملاً غیرفعال کنید.

پیش نیازها:

قبل از شروع آموزش ، مطمئن شوید که به عنوان یک کاربر با امتیازات sudo وارد سیستم شده اید.

در ادامه با ما در شتابان هاست همراه باشید.

وضعیت SELinux را بررسی کنید:

برای مشاهده وضعیت فعلی SELinux و سیاست SELinux که در سیستم شما استفاده می شود ، از دستور sestatus استفاده کنید:

sestatus

خروجی:

SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   enforcing
Mode from config file:          enforcing
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      31

از خروجی بالا می توانید ببینید که SELinux فعال است و روی حالت اجرا تنظیم شده است.

نحوه غیر فعال کردن SELinux در CentOS 7:

با دستور زیر می توانید حالت SELinux را به طور موقت از حالت اجرا به مجاز تغییر دهید:

sudo setenforce 0

با این حال ، این تغییر فقط برای سشن فعلی معتبر است.

برای غیرفعال کردن دائمی SELinux در سیستم CentOS 7 خود ، مراحل زیر را دنبال کنید:

۱- /etc/selinux/config را باز کرده و حالت SELINUX را روی غیرفعال تنظیم کنید:

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#       targeted - Targeted processes are protected,
#       mls - Multi Level Security protection.
SELINUXTYPE=targeted

۲- فایل را ذخیره کرده و سیستم CentOS خود را مجدداً راه اندازی کنید:

sudo shutdown -r now

۳- پس از بوت شدن سیستم ، تغییرات را با دستور sestatus چک کنید:

sestatus

خروجی باید به این شکل باشد:

SELinux status:                 disabled

جمع بندی:

در این آموزش ، شما یاد گرفتید که چگونه SELinux را برای همیشه در سیستم های CentOS 7 غیرفعال کنید.

همچنین باید به راهنمای CentOS SELinux مراجعه کرده و در مورد ویژگی های قدرتمند SELinux اطلاعات بیشتری کسب کنید.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید.

برچسب ها: دستورات لینوکس