شل مقيد
الصدفة المقيدة هي صدفة يونكس تُقيّد بعض الإمكانيات المتاحة لجلسة المستخدم التفاعلية، أو لبرنامج نصي يعمل ضمنها. تهدف هذه الصدفة إلى توفير طبقة أمان إضافية، لكنها غير كافية لمنع تشغيل برامج غير موثوقة تمامًا. توجد خاصية الوضع المقيد في صدفة بورن الأصلية [ 1 ] ونظيرتها اللاحقة باش [ 2 ] ، وفي كورن شيل [ 3 ] . في بعض الحالات، تُستخدم الصدفة المقيدة بالتزامن مع بيئة معزولة (chroot jail)، في محاولة إضافية للحد من الوصول إلى النظام ككل.
دعاء
يتم استخدام الوضع المقيد لـ Bourne shell sh ، وما يشابهه من POSIX، عندما يتم استدعاء المفسر بإحدى الطرق التالية:
- sh -r لاحظ أن هذا يتعارض مع خيار "القراءة" في بعض إصدارات sh
- rsh لاحظ أن هذا قد يتعارض مع أمر الصدفة البعيدة ، والذي يُسمى أيضًا rsh في بعض الأنظمة
يتم استخدام الوضع المقيد لـ Bash عندما يتم استدعاء Bash بإحدى الطرق التالية:
- rbash
- bash -r
- bash --restricted
وبالمثل، يتم إنتاج الوضع المقيد لـ KornShell عن طريق استدعائه على النحو التالي:
- rksh
- ksh -r
إعداد rbash
في بعض الأنظمة (مثل CentOS )، لا يتم تفعيل الاستدعاء عبر rbash افتراضيًا، ويحصل المستخدم علىالأمر غير موجوديحدث خطأ إذا تم استدعاؤه مباشرة، أو فشل في تسجيل الدخول إذا أشار ملف /etc/passwd إلى /bin/rbash كصدفة المستخدم.
يكفي إنشاء رابط باسم rbash يشير مباشرةً إلى bash . مع أن هذا يستدعي Bash مباشرةً، بدون الخيارات ، إلا أن Bash يتعرف على أنه تم استدعاؤه عبر rbash ويظهر كصدفة مقيدة.-r--restricted
يمكن تحقيق ذلك باستخدام الأوامر البسيطة التالية (يتم تنفيذها كمسؤول النظام، إما بتسجيل الدخول كمستخدم مسؤول النظام، أو باستخدام الأمر sudo ):
root@host:~# cd /bin root@host:/bin# ln bash rbash عمليات محدودة
العمليات التالية غير مسموح بها في بيئة الصدفة المقيدة:
- تغيير الدليل
- تحديد مسارات مطلقة أو أسماء تحتوي على شرطة مائلة
- ضبط متغير PATH أو SHELL
- إعادة توجيه المخرجات
يضيف Bash قيودًا أخرى، بما في ذلك: [ 2 ]
- القيود المفروضة على تعريفات الوظائف
- قيود على استخدام أسماء الملفات التي تحتوي على شرطة مائلة في أوامر Bash المدمجة
القيود في KornShell المقيدة تشبه إلى حد كبير تلك الموجودة في Bourne shell المقيدة. [ 4 ]
نقاط ضعف الغلاف المقيد
لا يُعدّ نظام الصدفة المقيد آمنًا. يمكن للمستخدم الخروج من هذه البيئة المقيدة بتشغيل برنامج يحتوي على وظيفة خاصة بالصدفة. فيما يلي مثال على استخدام وظيفة الصدفة في محرر النصوص vi للخروج من نظام الصدفة المقيد:
user@host:~$ vi : تعيين shell = /bin/ sh : shellأو ببساطة عن طريق بدء تشغيل shell جديد غير مقيد، إذا كان موجودًا في PATH ، كما هو موضح هنا:
user@host:~$ rbash user@host:~$ cd / rbash: cd: restricted user@host:~$ bash user@host:~$ cd / user@host:/$قائمة البرامج
بالإضافة إلى الأنماط المقيدة للأصداف العادية، تشمل برامج الأصداف المقيدة المتخصصة ما يلي:
انظر أيضاً
مراجع
- ↑ "مواصفات POSIX sh" . مؤرشفة من الأصل بتاريخ 21-12-2014 . تم الاطلاع عليها بتاريخ 04-10-2010 .
- 1 2 دليل استخدام GNU Bash
- ↑ دليل ksh ، صفحة دليل Solaris (SunOS 5.10)، شركة أوراكل.
- ↑ صفحة دليل ksh(1) ، مجموعة وثائق IBM AIX
- ↑ كوستاليس، برايان؛ أسيمان، كلاوس؛ جانسن، جورج؛ شابيرو، غريغوري نيل (2007). سيندميل . سلسلة أورايلي ( الطبعة الرابعة). أورايلي ميديا، إنك. ص 379. ISBN 9780596510299
تم
الاطلاع عليه بتاريخ 2012-08-02 .كأداة مساعدة في منع الهجمات [...]، قدم الإصدار 8.1 من برنامج sendmail برنامج smrsh ( sendmail restricted shell ) لأول مرة .
- واجهات الأوامر
