Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
Labtainers — مختبرات (Labtainers): إطار عمل للمختبرات السيبرانية يعتمد على Docker | Kitploit
أدوات/GitHubGitHub/mfthomps/labtainers
تحليل الثغرات الأمنيةالتحقيق الجنائي الرقميأمن الويبأمن الشبكاتالتحاليل الرقمية الجنائيةالتشفيرCTFاختبار الاختراقكشف التسللالتعلم والتعليماستغلال الملفات الثنائيةمختبرات وتدريب عملي
3107998منذ شهر واحدتمت المراجعة من قبل Kitploit
GitHubmfthomps/labtainers

Labtainers

مختبرات (Labtainers): إطار عمل للمختبرات السيبرانية يعتمد على Docker

عرض المستودعالموقع الإلكتروني

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
Labtainers: إطار عمل مختبري سيبراني قائم على Docker
==============================================

تتضمن Labtainers أكثر من 50 تمرينًا مختبريًا سيبرانيًا وأدوات لبناء تمارينك الخاصة. استورد [جهازًا افتراضيًا][vm-appliance] واحدًا أو ثبّته على نظام Linux، وسيكون طلابك جاهزين دون الحاجة إلى التزويد والإعداد الإداري، لهذه التمارين المختبرية والمستقبلية.  

* بيئات تنفيذ مختبرية متسقة وتزويد آلي عبر حاويات Docker
* طوبولوجيات شبكية متعددة المكونات على حاسوب محمول بأداء متواضع 
* تقييم آلي لنشاط الطلاب وتقدمهم في المختبر
* تمارين مختبرية فردية لتثبيط مشاركة الحلول

توفر Labtainers بيئات تنفيذ مضبوطة ومتسقة يؤدي فيها الطلاب المختبرات بالكامل داخل حدود حواسيبهم، بغض النظر عن توزيعة Linux والحزم المثبتة على حاسوب الطالب. تعمل Labtainers على [جهازنا الافتراضي][vm-appliancee]، أو على أي نظام Linux
مثبت عليه Docker. كما تتوفر Labtainers كأجهزة افتراضية سحابية، على سبيل المثال على Azure كما هو موضح في [دليل الطالب][student-guide].

راجع [دليل الطالب][student-guide] للتركيب والاستخدام، و[دليل المدرّس][instructor-guide] لتقييم الطلاب. أما تطوير وتخصيص
التمارين المختبرية فهي موصوفة في [دليل المصمم][designer-guide].
راجع [الأوراق البحثية][Papers] للحصول على معلومات إضافية حول الإطار.
موقع Labtainers، والتنزيلات (بما في ذلك الأجهزة الافتراضية مع Labtainers المثبتة مسبقًا) متاحة على <https://nps.edu/web/c3o/labtainers>.

[vm-appliance]: https://nps.edu/web/c3o/virtual-machine-images
[student-guide]: https://raw.githubusercontent.com/mfthomps/labtainers/master/docs/student/labtainer-student.pdf
[instructor-guide]: https://raw.githubusercontent.com/mfthomps/labtainers/master/docs/instructor/labtainer-instructor.pdf
[designer-guide]: https://raw.githubusercontent.com/mfthomps/labtainers/master/docs/labdesigner/labdesigner.pdf
[Papers]: https://nps.edu/web/c3o/labtainers#papers

Distribution created: 09/11/2026 11:33 </br>
Revision: v1.4.4n </br>
Commit: 9f1012dc </br>
Branch: master </br>

## المحتوى
[التوزيع والاستخدام](#distribution-and-use)

[دليل المجلدات](#guide-to-directories)

[الدعم](#support)

[ملاحظات الإصدار](#release-notes)

## التوزيع والاستخدام
يرجى الاطلاع على معلومات الترخيص والتوزيع
في [ملف docs/license.md](https://github.com/mfthomps/labtainers/blob/master/docs/license.md).

## دليل المجلدات

* scripts/labtainers-student -- مجلد العمل لتشغيل و
   اختبار مختبرات الطلاب.  يجب أن تكون في ذلك المجلد لتشغيل
   مختبرات الطلاب.
   
* scripts/labtainers-instructor -- مجلد العمل
   لتشغيل واختبار التقييم الآلي وعرض نتائج
   الطلاب.
  
* labs -- ملفات خاصة بكل مختبر من المختبرات
   
* setup\_scripts -- سكربتات لتثبيت Labtainers و Docker وتحديث Labtainers
   
* docs -- مصدر latex لملف labdesigner.pdf، ووثائق أخرى.

* UI -- الشيفرة المصدرية لمحرر مختبرات Labtainers (Java).

* headless-lite -- سكربتات لإدارة Docker Workstation والنسخ السحابية من Labtainers (الأنظمة
التي لا تحتوي على خوادم X11 أصلية.)
   
* scripts/designer -- أدوات لبناء مختبرات جديدة وإدارة صور Docker الأساسية.

* config -- إعدادات التكوين على مستوى النظام (هذه ليست
   إعدادات التكوين الخاصة بالمختبر).
 
* distrib -- سكربتات دعم التوزيع، على سبيل المثال لنشر المختبرات إلى Docker hub.

* testsets -- إجراءات الاختبار والنتائج المتوقعة. (مشغلات SimLab الخاصة بكل مختبر غير
موزعة).

* pkg-mirrors -- سكربتات مساعدة لمرايا حزم NPS الداخلية لتقليل سحب الحزم
الخارجية أثناء الاختبارات والتوزيع.

## الدعم
استخدم تقارير مشكلات GitHub، أو راسلني على [email protected]

راجع أيضًا <https://my.nps.edu/web/c3o/support1> 


## ملاحظات الإصدار

لا يتضمن توزيع Labtainers القياسي الملفات المطلوبة لتطوير
مختبرات جديدة.  للحصول على تلك الملفات، شغّل ./update-designer.sh من مجلد labtainer/trunk/setup\_scripts.

يقوم سكربت التثبيت وسكربت update-designer.sh بتعيين متغيرات البيئة،
لذلك قد ترغب في تسجيل الخروج/الدخول، أو بدء صدفة bash جديدة قبل استخدام Labtainers
لأول مرة.

6 يناير 2026
- إصلاح خطأ أُدخل في سكربت التثبيت بسبب المسافات البادئة.

30 ديسمبر 2025
- تعديل تنسيق تقرير checkwork ليكون عموديًا؛ دليل فيديو للوضع headless؛ مسارات مختصرة

15 أكتوبر 2025
- مراجعة مختبر packet-introspection لتحديث الرابط الخاص بقاعدة بيانات maxmind geo location والإشارة إلى استخدام قاعدة البيانات القديمة.

24 أبريل 2025
- إصلاح imodule لإنشاء المجلدات المفقودة بشكل صحيح وفقًا لطلب السحب رقم #96

22 نوفمبر 2024
- استبدال جهاز Google Cloud VM، هذه المرة بسبب فشل systemd داخل الحاويات.

23 سبتمبر 2024
- استبدال جهاز Google Cloud VM، الذي كان يستخدم إصدار Docker خاطئًا

10 سبتمبر 2024
- خطأ مطبعي في إنشاء مسار imodule

26 يوليو 2024
- تعديل capinout لعدم استخدام دالة grantpt من clib، والتي يبدو أنها تتعطل الآن عند التشغيل من حاوية.

22 يوليو 2024
- إضافة حاوية أساسية لـ Ubuntu22 وتغييرات في الإطار لدعم ذلك.

5 يوليو 2024
- الانتقال إلى Ubuntu 24 كجهاز افتراضي 
- تستخدم حزمة docker pyhton مكتبة python http معطوبة، وتتطلب تخفيض إصدار الحزمة.
- استخدام بيئة python افتراضية لتجنب تقييد Ubuntu لحزم python.
- إضافة معامل إقلاع للسماح بمشاركة systemd بين الحاويات والجهاز الافتراضي.
- إعادة توجيه رسائل الخطأ من أداة tar المعطوبة عند التحديثات.
- تعطل تحديث Ubuntu لحزم msc (راجع update-ubuntu.sh) للأجهزة الافتراضية الإصدار 18
- أمر docker-compose معطوب، استخدم "docker compose"
- فرض أذونات socket في labtainers headless.
- تحديث Labtainers headless لاستخدام Ubuntu 24

27 نوفمبر 2023
- إضافة خيار Google Cloud Platform لـ ubuntu22 على جهاز ec2.

18 سبتمبر 2023
- كان تنفيذ الإصلاح السابق معيبًا.

8 أغسطس 2023
- التعامل مع التغيير في تنسيق json لصور DockerHub.  شكرًا Kees!

17 أبريل 2023
- فرض استخدام أحدث إصدار مختبر، على سبيل المثال iptables2 بدلًا من iptables.  إصلاح إكمال الجدولة لعرض الأحدث فقط. (المشكلة #77)
- كان تثبيت مختبر CyberCIEGE يفشل بسبب حالة تسابق في X11. (المشكلة #76)
- ملاحظة في readme الخاص بـ CyberCIEGE لتوجيه الطلاب لحفظ السجلات المجمعة في مجلد $HOME. (المشكلة #75)
- كان checkwork لمختبر Radius يبلغ بشكل خاطئ "radiusd not running"، بسبب فقدان سكربت prestop. (المشكلة #74)
- كان Labedit يفسد ملف تكوين البدء عند استخدام خيار MACVLAN\_EXT. (المشكلة #73)

1 فبراير 2023
- لم يكن يتم حفظ سجل Bash للمستخدمين غير الافتراضيين.
26 يناير 2023
- تعديل سكربتات powershell الخاصة بـ gcloud لاستخدام المنطقة المحددة لتأهيل أسماء الأجهزة الافتراضية.
4 يناير 2023
- كانت الحاويات التي تستخدم systemd تفشل على إصدار systemd الأحدث الموجود في Ubuntu 22
- إضافة معامل --zone إلى سكربتات google cloud، بقيمة مشتقة من سكربت set\_defaults.
21 ديسمبر 2022
- إصلاح معايير نتائج xforge لعدم توقع اسم مسار، وإضافة فحص لمعرفة ما إذا تم إصدار POST لتحرير الملف الشخصي. وإصلاح خادم
  http الخاص بالمهاجم ليعمل من المجلد الرئيسي.
19 ديسمبر 2022
- إضافة مختبر strace لتقديم تتبع استدعاءات النظام.
- كانت قيمة X11 DISPLAY غير صحيحة عند وجود أجهزة متعددة في مجلد /tmp/.X11-unix.
- كان استخدام python/bash/sh/etc بدون معاملات يتسبب في تعطل capinout.
9 ديسمبر 2022
- تعديل سكربت إنشاء Azure vm لاستخدام صورة Labtainer VM مبنية مسبقًا من Azure Community Gallery.
- تتعطل الطرفيات على الأجهزة الافتراضية السحابية لأسباب غير معروفة أثناء بدء التشغيل أو عند النقر بزر الفأرة الأيمن على الطرفية.  محاولة
  معالجة ذلك عبر بدء/إيقاف طرفية.
5 ديسمبر 2022
- عند جمع المخرجات، تضمين الملفات المعدلة من مجلدات المستخدمين غير الافتراضيين، على سبيل المثال سجلات bash الخاصة بهم.
- تعديل تقييم الويب لعرض ملفات "المستخدم الآخر" الجديدة.
- تضمين الملفات من .local/bin في كل حاوية ضمن المخرجات.  بهدف إتاحتها للمدرّس عبر تقييم الويب.
- في مختبر ACL، تضمين ملف th /shared\_data/bob/fun في النتائج لمرجعية المدرّس.
- التقاط استخدام "sh" أو "bash" من سطر الأوامر وتخطيه عند تحليل الأمر المحدد، على سبيل المثال كما هو الحال مع "time" أو "sudo".
- في مختبر tcpip، تعذّر ssh إلى الخادم خلال جلسات المختبر اللاحقة، إذ لم يكن مجلد /run/sshd يُعاد إنشاؤه.
16 نوفمبر 2022
- إصلاح مسار دليل Snort في مختبر snort.
- في دليل ossec، إصلاح مسار manage\_agents
12 أكتوبر 2022
- إزالة Google cloud لعامل الخلفية من أمر gnome-terminal، لا يزال يتعطل عند النقر بزر الفأرة الأيمن
  لكنه يبدو مستقرًا بعد تشغيل newterm.sh.
10 أكتوبر 2022
- إصلاح Google cloud newterm.sh؛ توسيع قرص الإقلاع إلى 30G.
20 سبتمبر 2022
- تدوين معرّف المستخدم وكلمة المرور لمختبر TCP/IP في دليل المختبر.
30 أغسطس 2022
- استخدام اسم socket الخاص بـ X11 عند تعيين DISPLAY من ملف .profile الخاص بالحاوية
9 أغسطس 2022
- إصلاح اسم دالة processValueMax في المصحح.  المشكلة #63

4 أغسطس 2022
- أُعيد بناء برنامج labedit باستخدام JDK خاطئ، مما منع إصدارات JRE الأقدم من تشغيل labedit

18 يوليو 2022
- كان إنشاء الحاويات القائمة على Ubuntu20 يفشل داخل IModules. المشكلة #61.

23 مارس 2022
- إصلاح مسار مجلد قفل tap؛ كان يتسبب في فشل المختبرات التي تستخدم network taps
- تحديث حاسوب plc-traffic netmon ليتضمن openjfx المطلوب لـ grassmarlin الجديد في بيئة java 
- تسريع بدء المختبر بتجنب chown -R، وهو بطيء جدًا في docker.
- محاولة أخرى لتجنب حذف رابط X11 في مجلد /tmp الخاص بالحاوية.
- إصلاح عدّ webtrack للمواقع التي تمت زيارتها وإزالة هدف live-headers، إذ لم تعد تلك الأداة متاحة.
  توضيح بعض خطوات دليل المختبر.

2 مارس 2022
- إضافة مختبر ssh-tunnel جديد (شكرًا GWD!)
- إصلاح فشل labedit في عكس قيمة X11 المعينة بواسطة new\_lab\_setup
- إضافة خيار لعدم تخصيص معاملات حاوية

23 فبراير 2022
- كان labedit يفسد start.config بعد إضافة حاويات جديدة
- مسار غير صحيح لدليل الطالب في ملف README الخاص بالطالب؛ تغييره ديناميكيًا لإعدادات السحابة
- امتداد غير صحيح لـ update-labtainer.sh
- تحسينات دليل Msc
- تحديث مختبر ghidra ليتضمن الإصدار 10.1.2 من Ghidra

15 فبراير 2022
- التراجع عن دعم Azure cloud للتزويد لكل طالب.  إذ تثبط Azure مشاركة الموارد.

24 يناير 2022
- يستخدم Azure cloud الآن صورة مخزنة في Azure blob بدلًا من التزويد لكل طالب.
- إضافة دعم لـ Google Cloud.

19 يناير 2022
- تقديم Labtainers على Azure cloud.  راجع دليل الطالب للحصول على تفاصيل حول كيفية استخدام ذلك.

3 يناير 2022
- مراجعة مختبر setuid-env لإضافة تقييم أفضل؛ اختبار simlab وتجنب sighup في عملية printenv الفرعية.
- إصلاح توجيه عدّ أهداف التقييم لاستبعاد قيم وسم النتائج التي تساوي false.
- عدم طلب labname عند استخدام gradelab -a مع مصحح بدأ بخيار debug.
- مراجعة capinout (انعكاس stdin/stdout) للتعامل مع يتيم عمليات الأوامر الفرعية، وتحسين الوثائق
ومعالجة الأخطاء.
- إضافة عرض أشرطة التقدم لصور docker التي يتم سحبها عند تشغيل المختبر لأول مرة.
- ملاحظات المستخدم حول تقدم تهيئة الحاوية.
- كان مختبر pcap-lib يفتقد ملف notify المطلوب للتقييم الآلي؛ إزالة خطوة زائدة من دليل المختبر.

23 نوفمبر 2021
- تعطيل أخطاء ubuntu المنبثقة على جهاز الاختبار.
- إصلاح التعامل مع تنسيقات متغير DISPLAY المختلفة.

22 أكتوبر 2021
- مراجعة دليل مختبر tcpip للإشارة إلى أن هجوم syn-flood ناجح غير ممكن.  إصلاح تقييمه الآلي وإضافة سكربتات SimLab. 
- تغيير امتداد ملف المخرجات من zip إلى lab، وإضافة مقدمة لإرباك مديري ملفات GUI.  كان الطلاب يفتحون ملف zip ويرسلون محتوياته.
- جعل خيار -r لـ gradelab هو الافتراضي، وإضافة خيار -c للاستخدام التراكمي للمصحح.
- تعديل refresh\_mirror للإشارة إلى تاريخ الإصدار المحلي لتجنب الاستعلامات المتكررة من DockerHub.  كل استعلام من هذا القبيل يُحتسب كسحب صورة، 
وهم يحاولون الآن تحقيق الربح من ذلك.

30 سبتمبر 2021
- تغيير دليل مختبر bufoverflow وتصحيحه لعدم توقع النجاح مع تشغيل ASLR، وتقييم ما إذا كان قد تم تشغيله.
- معالجة الأخطاء لمصحح الويب في الحالات التي يفتقر فيها الطالب إلى النتائج.
- طباعة تحذير عند تشغيل مختبر مهمل.
- تغيير تصحيح formatstring لإزالة وصف "\_leaked\_secret" غير المستخدم وتوضيح قيمة leaked\_no\_scanf.
- تغيير تصحيح formatstring أيضًا للسماح بأي اسم للملف التنفيذي القابل للاستغلال.

29 سبتمبر 2021
- معالجة أخطاء Gradelab، وتقليل حالات التعطل بسبب ملفات zip سيئة.
- تحديد ملفات مخرجات stdout بحد 1MB

17 سبتمبر 2021
- كان دليل مختبر Ghidra يحتوي على عنوان IP خاطئ، ولم يُعد إنشاؤه من المصدر.

14 سبتمبر 2021
- مختبرات أمثلة لـ LDAP و Mariadb باستخدام SSL. مخصصة كقوالب لمختبرات جديدة.
- التعامل مع تنسيق سجل Mariadb
- إضافة معاملات لكل حاوية لتحديد استخدام CPU أو تثبيت الحاوية على مجموعة CPU.
- إنشاء Labpack متاح الآن عبر واجهة رسومية (makepackui).
- إكمال الجدولة لأوامر labtainer و labpack و gradelab.
- مختبر حوسبة متوازية جديد ``parallel'' باستخدام MPI.

3 أغسطس 2021
- إضافة خيار تكوين "WAIT\_FOR" لجعل الحاوية تؤخر تخصيص المعاملات حتى
تكمل حاوية أخرى تخصيص معاملاتها.
- دعم تنسيقات سجل Mariadb في تحليل النتائج
- إزالة دعم استخدام Mac و Windows لـ Docker Desktop.  ذلك المنتج غير مستقر جدًا بحيث لا يمكننا دعمه.
- كتم رسائل stderr عندما يستخدم المستخدم أوامر bash المدمجة مثل "which".
- إصلاحات أخطاء لبرامج makepack/labpack.

19 يوليو 2021
- إضافة مختبر DNS لتقديم بروتوكول DNS والتكوين.
- مراجعة صورة جهاز VirtualBox الافتراضي لتبدأ بسكربت التحديث الصحيح.
- فصل معامل resolv.conf nameserver عن حقل تكوين lab\_gw إلى قيمة خاصة به.
- كان أمر IModule يفشل إذا شُغّل قبل بدء أي مختبرات.

5 يوليو 2021
- أخطاء في إدارة متغير البيئة DISPLAY أدت إلى تعطل تطبيقات GUI على Docker Desktop.

1 يوليو 2021
- دعم تثبيت حزمة Mac لـ Labtainers headless.
- فشل التقييم الآلي لمختبر routing-basics بسبب نقص ملفات treataslocal
- تصحيح أخطاء مطبعية وعناوين غير صحيحة في مختبر routing-basics، وإصلاح التقييم الآلي.
- كان تقييم pcapanalysis يفشل.

10 يونيو 2021
- جميع أدلة المختبرات بصيغة PDF موجودة الآن في مستودع github
- تحويل تعليمات vpnlab و vpnlab2 إلى أدلة مختبرات PDF.

25 مايو 2021
- إضافة كلمات مفتاحية قابلة للبحث لكل مختبر.  راجع "labtainer -h" للاستخدام.
- توسيع مختبر routing-basics ودليل المختبر
- إزالة مختبر routing-basics2، أصبح الآن زائدًا عن الحاجة.
- فشل sudo على بعض الحاويات لأن أسماء المضيفين تزيل الشرطات السفلية، مما يؤدي إلى عدم تطابق
  مع ملف hosts.  الإصلاح بإضافة إدخال إضافي في ملف hosts باسم الحاوية بدون شرطة سفلية.
- ميزة Labpack الجديدة لتجميع مجموعة من المختبرات، وأداة makepack لإنشاء Labpacks.
- فحص الأخطاء لمجلد /sbin عند استخدام ubuntu20 -- كان سيكون قاتلًا بصمت.
- مختبر network-basics جديد

5 مايو 2021
- تقديم مختبر users جديد لتقديم إدارة المستخدمين/المجموعات
- كتم رسائل Apparmor المضيفة في سجلات حاوية centos

28 أبريل 2021
- كانت صور base2 الجديدة تفتقد صفحات man.  استُخدم unminimize لاستعادتها في الصورة الأساسية.
- تقديم مختبر OSSEC host-based IDS.

13 أبريل 2021
- فشل مختبر CyberCIEGE لأن socket الخاص بـ X11 لم يُنقل قبل بدء Wine عبر fixlocal.

9 أبريل 2021
- مختبر تعليمي جديد gdb-cpp لاستخدام GDB على برنامج C++ بسيط.
- كانت استثناءات النقطة العائمة تكشف استخدام exec\_wrap.sh لانعكاس stdin/stdout.

7 أبريل 2021
- فشل مختبر ldap عند نقله إلى Ubuntu 20.  تم تتبع المشكلة إلى مشكلة في ذاكرة nscd المؤقتة لـ pwd.  نقل ldap إلى Ubuntu 20

23 مارس 2021
- لم يتضمن التخصيص بـ RANDOM الحد الأعلى.
- إضافة معامل خطوة اختياري إلى RANDOM، على سبيل المثال لضمان حدود الكلمات.
- مختبر db-access: إضافة mysql-workbench إلى حاسوب قاعدة البيانات.
- مختبر overrun جديد لتوضيح مراجع الذاكرة خارج حدود بنى بيانات c.
- مختبر printf جديد لتقديم مراجع الذاكرة التي تجريها دالة printf.

19 مارس 2021
- تجاهل gradelab لخطأ makdirs، مشكلة مع Windows rmtree على المجلدات المشتركة.
- تعامل gradelab مع المسافات في أسماء ملفات zip الخاصة بالطلاب.
- تعامل gradelab مع أسماء ملفات zip من Moodle، بما في ذلك تنزيلات build.

12 مارس 2021
- واجهة labedit UI: إزالة صورة wireshark القديمة من قائمة الصور الأساسية.
- واجهة labedit UI: زيادة بعض أحجام الخطوط.
- فشلت واجهة الويب للمصحح في عرض أدلة المختبرات إذا لم يتبع اسم الدليل اصطلاحات التسمية.

11 مارس 2021
- واجهة labedit UI إضافة إعداد registry في لوحة تكوين المختبر العام الجديدة.

10 مارس 2021
- إصلاحات واجهة labedit UI لعدم البناء عند وجود خطأ نحوي في المختبر
- إصلاح مؤشر "Lab running" في واجهة labedit UI ليعكس المختبر الحالي.

8 مارس 2021
- إهمال استخدام HOST\_HOME\_XFER،  جميع المختبرات تستخدم المجلد وفقًا لملف labtainer.config.
- إضافة تعليق توثيقي إلى start.config لـ REGISTRY و BASE\_REGISTRY

5 مارس 2021
- معالجة الأخطاء في واجهة الويب لـ gradelab عند فقدان النتائج.
- إضافة labedit لـ precheck، وإصلاحات أخطاء msc.

26 فبراير 2021
- كان مختبر dmz-example يحتوي على أخطاء في التوجيه وإعداد dnsmasq على بعض المكونات.

18 فبراير 2021
- كانت الواجهة تعيد بناء الصور لأنها كانت تحدّث أوقات الملفات دون سبب
- تنظيف شيفرة الواجهة لإزالة بعض نسخ البيانات الزائدة.

14 فبراير 2021
- إضافة خيار البناء المحلي إلى الواجهة
- إنشاء faux\_init فارغ لقواعد centos6.

11 فبراير 2021
- إصلاح تعامل الواجهة مع تحرير الملفات.  مراجعة التخطيط وإزالة الحقول غير المستخدمة.
- إضافة تكوين قاعدة ubuntu20 base2 إلى جانب ssh2 و network2 و wireshark2
- يحل wireshark الجديد مشكلة النوافذ السوداء/المشوشة.
- تعيين /tmp/.X11-unix إلى /var/tmp وإنشاء رابط.  مطلوب لـ ubuntu20 (كان يحذف /tmp؟) وقد يصلح حالات أخرى.

4 فبراير 2021
- إضافة خيار SIZE لمخرجات النتائج
- تبسيط تقييم وتخصيص wireshark-intro وإضافة دليل مختبر PDF.
- توفير قيم قائمة المعاملات لسكربت pregrade.sh كمتغيرات بيئة
- تمكين X11 على المصحح
- وضع update-designer.sh في مسار المستخدمين.

19 يناير 2021
- تغيير إدارة تاريخ/مراجعة README لتحديث الملف في مستودع المصدر.
- تقديم واجهة رسومية لإنشاء/تحرير المختبرات -- راجع أمر labedit.

21 ديسمبر 2020
- فشلت دالة gradelab عند نسخ ملفات zip من مجلد مشترك في VirtualBox.
- تحديث دليل المدرّس لوصف إدارة ملفات zip الخاصة بالطلاب على حواسيب المضيف.

4 ديسمبر 2020
- نقل توزيع tar إلى مخرجات إصدار GitHub
- إزالة ملف tar المنفصل للمصمم، واستخدام tarball لمستودع git.
- اختبار وظائف الويب للمصحح لتحليل مخرجات مختبرات الطلاب
- مسح السجلات من smoketest الكامل وحذف حاوية المصحح في أمر removelab.

1 ديسمبر 2020
- اعتمد تقييم مختبر iptables2 على كون منافذ عشوائية "غير معروفة" لـ nmap.
- استخدام مجلد مزامنة لتأخير بدء smoketests قبل بدء المختبر.
- البدء في دمج عناصر واجهة مصمم المختبرات.

13 أكتوبر 2020
- تكوينات headless للتشغيل على Docker Desktop على أجهزة Mac و Windows
- دعم خادم headless، وملف cloud-config للنشر السحابي
- دعم الاختبار لتكوينات headless
- فرض mynotify على الانتظار حتى يعمل rc.local عند الإقلاع
- تحسين قدرة خدمة mynotify على دمج المخرجات في طابع زمني واحد
- Python3 لسكربت stopgrade
- يستخدم SimLab الآن docker top بدلًا من system ps

26 سبتمبر 2020
- تنظيف سكربتات stoplab لتجاهل الحاويات غير المختبرية
- إضافة مختبر db-access للتحكم في الوصول إلى قاعدة البيانات للتحكم في مشاركة قاعدة بيانات mysql.

17 سبتمبر 2020
- لم يتمكن مختبر macs-hash من تشغيل Leafpad بسبب إعداد X11.
- كانت سجلات المصحح تُعاد توجيهها إلى ملف سجل خاطئ، والآن تلتقط الأخطاء من instructor.py
- نسخ instructor.log من المصحح إلى مجلد سجلات المضيف في حال وجود خطأ.

28 أغسطس 2020
- إصلاح سكربت التثبيت لاستخدام python3-pip وإصلاح السكربتات المعطوبة: getinfo.py و pull-all.py
- كانت منطق Registry معطوبًا، ولم تكن أنظمة الاختبار تستخدم registry الاختبار، وإضافة وثائق التطوير.
- إضافة ملفات juiceshop و owasp الأساسية لمختبرات أمان الويب القائمة على OWASP
- إزالة sudos غير الضرورية من check\_nets
- إضافة توجيه توثيقي CHECK\_OK للتقييم الآلي
- تغيير check\_nets لإصلاح مشكلات iptables والتوجيه إذا وُجّه لذلك.

12 أغسطس 2020
- إضافة مهلة إلى سكربتات prestop
- إضافة quiz و checkwork إلى dmz-lab
- أدت إعادة تشغيل dmz-lab بدون خيار -r إلى كسر التوجيه خارج ISP.
- السماح بملفات متعددة لنتائج time\_delim.6 أغسطس 2020
- خطأ في معالجة الأخطاء عند فقدان مقبس X11
- أدت الفواصل في أسئلة الاختبار إلى أخطاء في التحليل
- إضافة اختبار وcheckwork إلى مختبر iptables2

28 يوليو 2020
- إضافة دعم الاختبارات -- هذه اختبارات إرشادية، وليست اختبارات تقييمية. راجع دليل المصمم.
- إضافة تقييم الحالة الراهنة للاستخدام مع أمر checkwork.

21 يوليو 2020
- إضافة testsets/bin إلى مسار المصمم
- تصحيحات وتوضيحات دليل المصمم لخطوات IModule.
- إضافة نوع نتيجة RANGE\_REGEX لتعريف النطاقات الزمنية باستخدام التعبيرات النمطية على مدخلات السجل.
- التحقق من وجود مقبس X11 إذا كان مطلوبًا عند بدء مختبر.
- إضافة صورة أساسية لـ mysql
- التعامل مع تنسيقات الطابع الزمني لسجل mysql في تحليل النتائج.

15 يونيو 2020
- صورة أساسية جديدة تحتوي على موجّه Bird مفتوح المصدر
- إضافة مختبر bird-bgp لبروتوكول البوابة الحدودية.
- إضافة bird-ospf لبروتوكول التوجيه أقصر مسار أولاً.
- تحسين التعامل مع تغييرات DNS، كان الوصول الخارجي من بعض الحاويات محظورًا في بعض المواقع.
- إضافة قسم إلى دليل المدرّب حول استخدام Labtainers في البيئات التي تفتقر إلى الوصول إلى الإنترنت.

21 مايو 2020
- نقل جميع المستودعات إلى سجل labtainers على Docker Hub
- دعم نقاط التحميل المعرّفة في start.config للسماح بتثبيتات برمجية دائمة
- تغيير مختبر ida لاستخدام تثبيت دائم لـ IDA -- الاسم الجديد هو ida2
- إضافة مختبر cgc لاستكشاف أكثر من 200 خدمة قابلة للاستغلال من DARPA Cyber Grand Challenge
- إضافة أمر type\_string إلى SimLab
- إضافة مختبر netflow لاستخدام تحليل حركة مرور الشبكة NetFlow
- إضافة إصدارات 64-بت من مختبري bufoverflow وformatstring

9 أبريل 2020
- فشل المُقيّم في تقييم شرطي CONTAINS وFILE\_REGX عند استخدام أحرف البدل لاختيار الملفات.
- تضمين تلميحات لاستخدام hexedit في مختبر symlab.
- إضافة معامل hash\_equal وhash-goals.py إلى التقييم الآلي لتجنب نشر الإجابات المتوقعة في ملفات التهيئة.
- تقييم آلي لمختبر pcap-lib.

7 أبريل 2020
- تم نقل السجلات إلى $LABTAINER\_DIR/logs
- تنظيف آخر للسماح بإعادة البناء والاختبارات باستخدام Jenkins، بما في ذلك استخدام أدلة مؤقتة فريدة لعمليات البناء
- نقل دوال دعم البناء من labutils إلى build.py
- إضافة مختبر pcap-lib لتطوير برامج تحليل حركة المرور بناءً على مكتبة PCAP

13 مارس 2020
- إضافة مختبر plc-traffic لاستخدام GrassMarlin مع حركة المرور المولّدة أثناء المختبر.
- إدخال القدرة على إضافة حاويات "tap" لجمع ملفات PCAP من شبكات مختارة.
- تحديث وثائق GNS3 للوصول الخارجي إلى الحاويات، واستخدام dummy\_hcd لمحاكاة محركات أقراص USB.
- تغيير قالب kali لاستخدام faux\_init بدلاً من محاولة استخدام systemd.
- نقل التوزيعات (ملفات tar) إلى box.com
- تغيير استخدام SimLab لـ netstat لعدم إجراء بحث dns.

26 فبراير 2020
- إذا لم يجد أمر labtainer المختبر، اقترح على المستخدم تشغيل update-labtainer.sh

---

[Read more](https://github.com/mfthomps/labtainers)
تنزيل الأداة