rbash یا Restricted Bash چیست ؟
rbash مخفف "bash محدود" (Restricted Bash) است. این یک مود از bash است که با محدودیتهای خاصی فعال میشود و به کاربران اجازه نمیدهد تا از تمامی ویژگیهای....
rbash یا Restricted Bash چیست و چگونه کاربران را محدود کنیم ؟
rbash، مخفف "bash محدود" (Restricted Bash) است. این یک مود از bash است که با محدودیتهای خاصی فعال میشود و به کاربران اجازه نمیدهد تا از تمامی ویژگیهای bash استفاده کنند. وقتی کاربری در مود rbash وارد میشود، برخی از ویژگیها و دستورات غیرفعال یا محدود میشوند.
محدودیتهای اصلی rbash عبارتاند از:
- نمیتواند دستوراتی را که در آنها از اسلش (
/) استفاده شده باشد اجرا کند. این امر از اجرای بسیاری از فایلها و برنامهها مانع میشود. - نمیتواند به فایلهای با پسوند
.یا/نوشته شده نیز دسترسی پیدا کند. - نمیتواند از دستور
cdبرای تغییر دایرکتوری استفاده کند. - نمیتواند متغیر
PATHرا تغییر دهد. - نمیتواند متغیرهای
SHELL,ENV,BASH_ENVرا اجرا یا تغییر دهد. - نمیتواند از دستورات خروجی و ورودی و تغییر جهت (
>,<>,>|,<>,>,&>,<,>&,<>) استفاده کند.
استفاده از rbash برای محدود کردن دسترسیهای کاربران در مواقعی مناسب است که میخواهید به یک کاربر دسترسی به سیستم دهید، اما میخواهید دسترسیها و امکاناتی که به او میدهید را محدود کنید. اما لازم به ذکر است که rbash یک مکانیزم امنیتی کامل نیست و باید با دقت و در ترکیب با دیگر راهکارهای امنیتی استفاده شود.
چگونه یک کاربر را محدود کنیم ؟
فقط کافیست دستور زیر را با حساب کاربری root در لینوکس مورد نظر وارد کنید . به جای نام کاربری ebrasha نام کاربر مورد نظر خود را جایگزین نمایید.
chsh -s /bin/rbash ebrasha
دیدگاه های مربوط به این مقاله (برای ارسال دیدگاه در سایت حتما باید عضو باشید و پروفایل کاربری شما تکمیل شده باشد)