در این مقاله قصد داریم تا درباره چیستی و چگونگی استفاده از selinux و پیکربندی آن را مورد بررسی و تحقیق قرار دهیم؛ در بسیاری از استفاده کنندگان از این لینوکس مرسوم است که به محض اولین مواجهه با selinux، آنرا از کار انداخته و به ادامه فعالیت خود میپردازند که این قضیه مضرات بسیاری را پیرامون خود نساخته و قابل انجام میباشد.
سلینوکس به طور کلی تعریف کننده و مدیریت کننده دسترسی ها در برنامهها، پردازشها و فایلهای سیستمی شما در لینوکس میباشد که امنیت اطلاعات و پردازش را برای شما به ارمغان میآورد.
بدین صورت که مدیریت این موضوع که چه زمانی چه چیزی به کدام یک از قسمتهای دستگاه دسترسی داشته باشد را در خود نگاه داشته و مانع آن میشود که دسترسیهای خارج از برنامه رخ دهد یا این که مشکلات امنیتی و بد افزار محور را تا حد خوبی محدود میکند؛ عمل بالا را به این صورت انجام میدهد که هر برنامه یا پردازشی که نیاز دسترسی به هر قسمتی را به عنوان یک درخواست به selinux ارائه کرده و این قسمت از سیستم با استفاده از و قسمت امنیت دستگاه لینوکسی با استفاده از خط مشیهای امنیتی که در دیتابیس سلینوکس نگهداری میشود این اجازه را داده؛ یا آنرا منع میکند.
به طور کلی دو راه برای تنظیم و استفاده از selinux وجود دارد:
به طور کلی در فایل:
/etc/sysconfig/selinux
میتوانیم تنظیمات اولیه سلینوکس را انجام دهیم؛ بدین صورت که در این فایل قسمتی با الگو:
SELINUX=<enforcing|permissive|disabled>
وجود دارد که هر کدام از موارد رو به روی مساوی قابل وجود میباشند؛ در ادامه به بررسی و توضیح هر قسمت میپردازیم:
در قسمتی دیگر از فایل قسمتی با الگوی زیر ارائه شدهاست:
SELINUXTYPE=<targeted|strict>
هر کدام از مسائل رو به رو به صورت زیر قابل توضیح میباشند:
ابتدا دستور زیر را در سرور اجرا میکنیم:
Sestatus
این دستور اطلاعات خوبی از اتفاقات در حال رخ دادن توسط selinux در سرور ما به ما میدهد.
سپس با استفاده از دستور پایین سلینوکس را کاملا در سیستم خود غیر فعال مینماییم:
sudo setenforce Permissive
حال با استفاده از دستورهای زیر، تغییر خود را رهگیری میکنیم:
sestatus Getenforce
در خروجی هر دو این دستورات باید حالت selinux به permissive تغییر پیدا کرده باشد.
توجه: حالت بالا سلینوکس را تا زمانی که سرور روشن است از دسترس خارج میکند؛ در صورتی که علاقهمند به غیرفعال کردن دائم selinux دارید میتوانید از ابتدا وارد فایل زیر شده:
sudo vi /etc/selinux/config
سپس جلوی عبارت SELINUX در چه هست را پاک کرده تا کلمه disabled را وارد نمایید؛ بدین صورت:
SELINUX=disabled
در این مرحله با دستور زیر دستگاه خود را ریاستارت نمایید:
sudo reboot
بعد از دوباره بوت شدن سرور حال نوبت آن است تا با استفاده از دو دستور کنترلی زیر حالت سلینوکس را بررسی نمایید و از کرده خود مطمئن شوید.
getenforce sestatus
با تشکر از تیم ابر آراز که زمان لازم برای جمع آوری این مطالب را در اختیار من قرار داد.
در صورتی که نیاز به سرویس تحت پلتفرم ابری داشتید؛ میتوانید سرویسهایی با قیمت و کیفیت مناسب را از ما تهیه نمایید.
آدرس ما: arazcloud.com