
مساحات أسماء Linux وصندوق رمل seccomp-bpf
Firejail هي أداة أمنية خفيفة الوزن تهدف إلى حماية نظام Linux من خلال إعداد بيئة مقيّدة لتشغيل التطبيقات (التي قد تكون غير موثوقة).
وبشكل أكثر تحديدًا، هو برنامج صندوق رملي (sandbox) بصلاحيات SUID يقلل من خطر الاختراقات الأمنية باستخدام Linux namespaces و seccomp-bpf وقدرات Linux (capabilities). وهو يسمح لعملية ما ولجميع العمليات المتفرعة عنها بأن يكون لديها رؤية خاصة بها لموارد النواة المشتركة عالميًا، مثل حزمة الشبكة وجدول العمليات وجدول التحميل (mount table). يمكن لـ Firejail العمل في بيئة SELinux أو AppArmor، وهو مدمج مع Linux Control Groups.
مكتوب بلغة C وبدون أي اعتماديات تقريبًا، يعمل البرنامج على أي حاسوب Linux بإصدار نواة 3.x أو أحدث. يمكنه عزل أي نوع من العمليات: الخوادم، والتطبيقات الرسومية، وحتى جلسات تسجيل دخول المستخدم. يتضمن البرنامج ملفات تعريف (profiles) لعزل عدد من برامج Linux الأكثر شيوعًا، مثل Mozilla Firefox و Chromium و VLC و Transmission وغيرها.
الصندوق الرملي خفيف الوزن، والحمل الإضافي منخفض. لا توجد ملفات تهيئة معقدة يجب تحريرها، ولا اتصالات مآخذ (sockets) مفتوحة، ولا خدمات خلفية (daemons) تعمل في الخلفية. جميع الميزات الأمنية مُنفَّذة مباشرة في نواة Linux ومتاحة على أي حاسوب Linux.
Quick Start |
Advanced Browser Security |
Tor Browser Security |
انظر SECURITY.md.
للإصدارات المدعومة، انظر SECURITY.md.
ملاحظة: من المحتمل أن تكون الإصدارات من Debian stable و backports قديمة، لذلك نوصي حاليًا إما بتنزيل وتثبيت حزمة .deb من أحدث إصدار:
أو البناء من المصدر.
Debian stable (bullseye): نوصي باستخدام حزمة backports.
ملاحظة: من المحتمل أن تكون الإصدارات من التوزيعة و PPA قديمة، لذلك نوصي حاليًا إما بتنزيل وتثبيت حزمة .deb من أحدث إصدار:
أو البناء من المصدر.
ملاحظة: توصية PPA هي بشكل أساسي لـ firejail نفسه؛ لا بأس في تثبيت firetools والأدوات المتعلقة بـ firejail مباشرة من التوزيعة إذا لم تكن في PPA لأنها عادةً ما يتم تحديثها بشكل أقل تكرارًا.
لمستخدمي Ubuntu 18.04+ والمشتقات (مثل Linux Mint)، يُنصح المستخدمون بشدة باستخدام PPA.
كيفية إضافة وتثبيت من PPA:
sudo add-apt-repository ppa:deki/firejail
sudo apt-get update
sudo apt-get install firejail firejail-profiles
السبب: تُركت حزمة firejail الخاصة بـ Ubuntu 20.04 عرضة لـ CVE-2021-26910 لأشهر بعد نشر تصحيح لها على Launchpad:
انظر أيضًا https://wiki.ubuntu.com/SecurityTeam/FAQ:
ما البرمجيات المدعومة من فريق أمن Ubuntu؟
ينقسم Ubuntu حاليًا إلى أربعة مكونات: main و restricted و universe و multiverse. جميع الحزم الثنائية في main و restricted مدعومة من فريق أمن Ubuntu طوال عمر إصدار Ubuntu، بينما الحزم الثنائية في universe و multiverse مدعومة من مجتمع Ubuntu.
بالإضافة إلى ذلك، من المحتمل أن يكون إصدار PPA أحدث ويحتوي على المزيد من إصلاحات ملفات التعريف.
انظر المناقشات التالية للتفاصيل:
Firejail متاح في توزيعات Linux متعددة:
بخلاف الاستثناءات المذكورة أعلاه، طالما أن توزيعتك توفر إصدارًا مدعومًا من firejail، فمن الجيد عمومًا تثبيته من التوزيعة.
يمكن التحقق من الإصدار باستخدام firejail --version بعد التثبيت.
يمكنك أيضًا تثبيت إحدى الحزم المُصدَرة.
تعليمات بناء وتثبيت إصدار التطوير الحالي من المصدر.
يُنصح باستخدام التعليمات الخاصة بكل توزيعة أدناه عند الاقتضاء، لأنها تُنشئ حزمًا أصلية، مما يسهل التكامل مع بقية النظام وإدارة الحزم.
للتوزيعات الأخرى، انظر التعليمات العامة.
انظر أيضًا .gitlab-ci.yml لمعرفة كيفية إجراء عمليات البناء الخاصة بكل توزيعة في CI.
ملاحظة: حزمة AUR ليست مُدارة من قِبَلنا.
ثبّت firejail-git من AUR.