Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

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

Labtainers

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

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

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة

Labtainers: إطار عمل مختبري سيبراني قائم على Docker

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

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

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

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

Distribution created: 09/11/2026 11:33
Revision: v1.4.4n
Commit: 9f1012dc
Branch: 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
  • إضافة دعم أولي لمكوّن tap شبكي لعرض جميع حركة مرور الشبكة.
  • نص برمجي لجلب صور المختبرات لتحضير الأجهزة الافتراضية التي ستُستخدم بدون إنترنت.
  • توفير اسم المستخدم وكلمة المرور لمختبر nmap-discovery.

18 فبراير 2020

  • وراثة متغير البيئة DISPLAY من المضيف (مثل VM) بدلاً من افتراض :0

14 فبراير 2020

  • إضافة تمرين مقدمة في الهندسة العكسية للبرمجيات باستخدام Ghidra.

11 فبراير 2020

  • تحديث الأدلة لوصف الوصول عن بُعد إلى الحاويات داخل بيئات GNS3
  • إخفاء مكوّنات وروابط مختارة داخل GNS3.
  • لم تكن الأشكال في دليل مختبر webtrack مرئية؛ أخطاء مطبعية في هذا وnmap-ssh

6 فبراير 2020

  • إدخال دالة لإدارة الحاويات عن بُعد، مثل دفع الملفات.
  • إضافة دالة بيئة GNS3 لمحاكاة إدخال محرك أقراص USB.
  • تحسين التعامل مع أخطاء بناء Docker.

3 فبراير 2020

  • في مختبر metasploit، لم تكن خدمة postgresql قيد التشغيل على الضحية.
  • دمج محتوى دليل IModule في دليل مصمم المختبر.
  • المزيد من دعم IModule.

27 يناير 2020

  • إدخال دعم أولي لـ IModules (المختبرات التي يطورها المدرّب). راجع docs/imodules.pdf.
  • إصلاح متغير البيئة LABTAINER_DIR المعطوب داخل update-labtainer
  • إصلاح وضع الوصول لملف accounting.txt في مختبر ACL (أصبح rw-r-r). استخدم chmod صريحًا في fixlocal.sh.

14 يناير 2020

  • نقل إطار العمل وgradelab إلى Python3 (لن تتغير مختبرات Python2 الحالية)
    • استخدام خيارات random.seed المتوافقة مع الإصدارات السابقة
    • التلاعب بـ randint غير المتوافق لإرجاع القيم القديمة
    • الاستمرار في دعم python2 للمنصات التي تفتقر إلى python3 (أو تلك مثل جهاز VM الأقدم الذي يتضمن python 3.5.2، مما يكسر توافق random.seed).
    • إضافة اسم مستعار rebuild لـ rebuild.py الذي سيختار python2 إذا لزم الأمر.
  • كانت صفحات man لمختبرات Centos تفشل؛ استخدم mandb داخل ملف docker الأساسي
  • كان قناع الشبكة dmz-lab لشبكة DMZ خاطئًا (اكتُشف بواسطة python3)؛ وكذلك عنوان IP للبوابة الداخلية في دليل المختبر
  • إزالة ghex من مختبرات centos -- لم يعد مدعومًا بسهولة بواسطة centos 7
  • يجب إكمال مختبر file-deletion دون إعادة تشغيل VM، لاحظ ذلك في دليل المختبر.
  • إضافة مفتاح NO_GW إلى start.config لتعطيل البوابات الافتراضية على الحاويات.
  • مختبر Metasploit، يتسبب في تعطل VM المضيف إذا عمل بصلاحيات جذر؛ تأخيرات طويلة على su إذا كان systemd ممكّنًا؛ لذا شغّله بدون systemd. إزالة استخدام قاعدة البيانات من دليل المختبر، وتهيئته لاستخدام مفتاح no_gw الجديد
  • تحديث رؤوس الملفات للترخيص/الشروط؛ إضافة ملف ترخيص موحّد.
  • تعديل publish.py لاستخدام سجل الاختبار افتراضيًا، واستخدام -d لفرض استخدام default_registry
  • مراجعة إجراءات التحكم في المصدر لاستخدام سجل اختبار مختلف لكل فرع، واستخدام فرع premaster للاختبار النهائي للإصدار.

9 أكتوبر 2019

  • إزالة dnsmasq من مكوّن dns في dmz-lab. كان يتسبب في فشل bind في بعض عمليات التثبيت.

8 أكتوبر 2019

  • خطأ نحوي في إعداد سجل الاختبار؛ معلومات مصمم المختبر حول الملفات الكبيرة؛ جلب ملفات bigexternal.txt

30 سبتمبر 2019

  • فشل استرجاع سجل DockerHub مرة أخرى لبعض المستخدمين. تجاهل بادئة html إلى json.

20 سبتمبر 2019

  • يجب أن يسمح تقييم onewayhash بعمليات hmac على ملف من اختيار الطالب.

5 سبتمبر 2019

  • إعادة بناء مختبر metasploit، أظهر metasploit-framework خطأً. وتم ترك ملف "treataslocal" الخاص بالمختبرات خارج النقل من svn. إصلاح خطأ مطبعي في دليل مختبر metasploit.

30 أغسطس 2019

  • التراجع عن اختبار وجود أدلة الحاويات، فهي لا توجد دائمًا.

29 أغسطس 2019

  • فشل سحب صور المختبر من docker hub بسبب تغيير في github أو curl؟ التقاط إعادة التوجيه إلى cloudflare. إضافة دعم GNS3. إصلاح dnssec في dmz-lab.

11 يوليو 2019

  • تقييم آلي لحاويات CentOS6، إصلاح لمشكلة ذاكرة firefox، دعم معاملات docker create العشوائية في ملف start.config.

6 يونيو 2019

  • إدخال قاعدة Centos6، لكن دون دعم للتقييم الآلي بعد

23 مايو 2019

  • فشل التقييم الآلي لـ setuid-env بسبب أخطاء مطبعية في فواصل الحقول.

8 مايو 2019

  • تصحيحات لدليل مختبر Capabilities

2 مايو 2019

  • إصلاح مختبر Acl لأذونات bobstuff.txt. استخدم chmod صريحًا في fixlocal.sh
  • مراجعة دليل الطالب لتوضيح استخدام stop وخيار -r في متن الدليل.

9 مارس 2019

  • كانت دالة checkwork تعيد استخدام الحاويات، مما يمنع الطلاب من إزالة الآثار من عمل المختبر السابق.
  • إضافة ملحق إلى مختبر symkey لوصف تنسيق صورة BMP.

22 فبراير 2019

  • فشل خادم http في البدء في مختبرَي vpn وvpn2. تمت إزالة التقييم الآلي من هذين المختبرين حتى إعادة العمل عليهما.

7 يناير 2019

  • إصلاح التقييم الآلي لـ gdblesson ليكون قابلاً للتشغيل على الأقل.

27 يناير 2019

  • إصلاح دليل مختبر routing-basics2 وإصلاح التوجيه لتمكين الوصول الخارجي إلى خادم الويب الداخلي.

29 ديسمبر 2018

  • إصلاح routing-basics2، نفس مشكلات routing-basics، بالإضافة إلى عنوان ip غير صحيح في resolv.conf للبوابة

5 ديسمبر 2018

  • إصلاح مختبر routing-basics، كان تحليل dns في مكوّنَي isp وgatway معطوبًا.

14 نوفمبر 2018

  • إزالة /run/nologin من جهاز الأرشيف في backups2 -- نحتاج حلاً عامًا لمشكلة nologin هذه

5 نوفمبر 2018

  • تغيير aid.conf الافتراضي لمختبر file-integrity لتتبع تغييرات البيانات الوصفية بدلاً من أوقات تعديل الملفات

22 أكتوبر 2018

  • فشل تحليل verydodgy.com في مختبر macs-hash عند إعادة تشغيل المختبر
  • فشلت دالة Notify إذا كان notify_cb.sh مفقودًا

12 أكتوبر 2018

  • تعيين ulimit على حجم الملف، بحد 1G

10 أكتوبر 2018

  • فرض جمع الملفات ذات المعاملات
  • تضمين leafpad وghex صراحةً في خط أساس centos-xtra وإعادة بناء الصور التابعة.

28 سبتمبر 2018

  • إصلاح أوضاع الوصول للملف المشترك في مختبر ACL
  • توضيح السؤال في pass-crack
  • تعديل جمع الآثار لتجاهل الملفات الأقدم من بداية المختبر.
  • إضافة مختبر خوارزميات الحوسبة الكمومية

12 سبتمبر 2018

  • إصلاح أخطاء نحوية في تقييم setuid-env
  • إصلاح خطأ نحوي في قواعد جدار الحماية النموذجية في iptables2
  • إعادة بناء مختبرات centos، ونقل مشتقات lamp لاستخدام lamp.xtr لـ waitparam وفرض انتظار httpd لانتهاء ذلك.

7 سبتمبر 2018

  • إضافة CyberCIEGE كمختبر
  • عرض معلومات read_pre.txt قبل سحب الصور، مع فرصة للتراجع.

5 سبتمبر 2018

  • استعادة معالجة التنزيل الجماعي لـ sakai إلى دالة gradelab.
  • إزالة نصوص المدرّب غير المستخدمة.

4 سبتمبر 2018

  • السماح بعناوين IP متعددة لكل واجهة شبكة
  • إضافة صورة أساسية لـ Wine
  • إضافة محاكاة GRFICS الافتراضية لـ ICS

23 أغسطس 2018

  • إضافة مختبر GrassMarlin (اكتشاف شبكة ICS)

23 أغسطس 2018

  • إضافة مختبر GrassMarlin (اكتشاف شبكة ICS)

21 أغسطس 2018

  • إصلاح آخر حول مشكلات مصادقة AWS (يستخدم DockerHub خدمة AWS).
  • إصلاح new_lab_setup.py لاستخدام git بدلاً من svn.
  • تقسيم مختبر plc-forensics إلى مختبر أساسي ومختبر متقدم (plc-forensics-adv)

17 أغسطس 2018

  • الانتقال إلى git وGitHub كمستودع موثوق.

15 أغسطس 2018

  • تعديل تقييم مختبر plc-forensics ليكون أكثر عمومية؛ مراجعة دليل المختبر ليعكس wireshark على Labtainer.

15 أغسطس 2018

  • إضافة أمر "checkwork" الذي يسمح للطلاب بعرض نتائج التقييم الآلي لعملهم في المختبر.
  • تضمين تسجيل إسقاطات حزم iptables في مختبرَي iptables2 وiptables-ics.
  • إزالة الحالات المهجورة من is_true وis_false من goal.config
  • إصلاح التقييم المنطقي للتعامل مع "NOT foo"، كان يتوقع معاملات أكثر.

9 أغسطس 2018

  • دعم استبدال المعاملات في ملفات results.config
  • إضافة نوع نتيجة TIME_DELIM لـ results.config
  • إعادة العمل على مختبر iptables، وإزالة أوامر nmap المخفية، وإدخال خدمة مخصصة

7 أغسطس 2018

  • إضافة رابط إلى دليل الطالب في دليل labtainer-student
  • إضافة رابط إلى دليل الطالب على أسطح مكتب VM
  • إصلاحات لـ iptables-ics لتجنب تأخير طويل عند الإيقاف؛ وإصلاحات لاختبارات الانحدار
  • إضافة ملاحظة إلى الأدلة تقترح على الطالب استخدام متصفح VM لنقل ملف zip الخاص بالآثار إلى المدرّب.

1 أغسطس 2018

  • استخدام صورة Docker عامة للتقييم الآلي؛ التوقف عن إنشاء صور "instructor" لكل مختبر.

30 يوليو 2018

  • توثيق الحاجة إلى إلغاء حظر waitparam.service (بإنشاء دليل flag) إذا كان نص fixlocal.sh سيشغّل خدمة يكون waitparam شرطًا مسبقًا لها.
  • إضافة مختبر plc-app لتمرين جدار حماية تطبيقات PLC والقوائم البيضاء.

25 يوليو 2018

  • إضافة معامل string_contains إلى معالجة الأهداف
  • تعديل تقييم مختبر formatstring لمراعاة أن السر المسرّب ليس دائمًا في نهاية السلسلة المعروضة.

24 يوليو 2018

  • إضافة مختبر SSH Agent (ssh-agent)

20 يوليو 2018

  • دعم البناء دون اتصال، مع خيار تخطي سحب جميع الصور
  • استعادة استرجاع مستودع apt/yum إلى قوالب Dockerfile.
  • التعامل مع عناوين URL لإعادة التوجيه من استرجاع blob في سجل Docker لتجنب أخطاء المصادقة (لا تعتمد على curl --location).

12 يوليو 2018

  • إضافة ميزة prestop للسماح بتنفيذ نصوص يحددها المصمم على مكوّنات مختارة قبل إيقاف المختبر.
  • تصحيح تسمية المضيف في مختبر ssl، كان يكسر التقييم الآلي.
  • إصلاح الحالة الأولية لـ dmz-lab للسماح بتحليل DNS من الشبكة الداخلية.
  • لم تكن معالجة FILE\REGEX تتعامل بشكل صحيح مع عمليات البحث متعددة الأسطر.
  • إصدار إطار العمل المستمد من الصور المُعاد بناؤها حديثًا كان له قيمة افتراضية غير صحيحة.

10 يوليو 2018

  • إضافة مختبر LDAP
  • إكمال الانتقال إلى صور Ubuntu القائمة على systemd، وإزالة الملفات غير المستخدمة
  • نقل ملف lab_sys tar إلى دليل tmp لكل حاوية لتحقيق التزامن.

6 يوليو 2018

  • استبدال جميع صور Ubuntu الأساسية بإصدارات قائمة على systemd
  • صور حاويات Labtainer في السجل أصبحت الآن موسومة بمعرّف الصورة الأساسية ولها تسميات تعكس الصورة الأساسية.
  • سيقوم تثبيت معين بسحب واستخدام صور متوافقة مع الصور الأساسية التي يمتلكها.
  • إذا كنت تستخدم صورة VM، فقد ترغب في استبدالها بصورة VM أحدث من موقعنا.
  • لن تعمل المختبرات الجديدة دون تنزيل صور أساسية أحدث؛ مما قد يؤدي إلى تخزين VM لديك إصدارات متعددة من صور أساسية كبيرة (> 500 ميجابايت لكل منها).
  • كان يفقد الآثار من العمليات التي كانت قيد التشغيل عند إيقاف المختبر -- لم يكن يقتل عمليات capinout بشكل صحيح.

27 يونيو 2018

  • إضافة دعم لصور Ubuntu systemd
  • إزالة النسخة القديمة من SimLab.py من labtainer-student/bin
  • نقل مصادر apt وyum إلى /var/tmp
  • توضيح الفروق بين استخدام "boolean" و"count_greater" في التقييمات
  • توسيع Add-HOST في start.config ليشمل جميع المكوّنات على الشبكة.
  • إضافة خيار إلى new_lab_setup.py لإضافة حاوية بناءً على نسخة من حاوية موجودة.

21 يونيو 2018

  • تعيين متغير البيئة DISPLAY للمستخدم الجذر
  • إصلاح التعامل مع تبعيات البناء لمخرجات حالة svn
  • إضافة مختبر radius
  • تصحيح خطأ في إلحاق SimLab
  • استخدام svn، حيثما كان مناسبًا، لتغيير أسماء الملفات باستخدام new_lab_setup.py

19 يونيو 2018

  • الحفاظ على ترتيب الحاويات المعرّفة في start.conf عند إنشاء طرفية بتبويبات متعددة
  • توضيح دليل المصمم لتحديد مسار ملفات تهيئة التقييم.
  • إزالة المطالبة للمدرّب بتقديم البريد الإلكتروني
  • فشل التحقق من الأخطاء عند اختبار رقم الإصدار
  • تضمين الطوابع الزمنية لبدايات المختبر وإعادات التنفيذ في json التقييم
  • إضافة مختبر SSL يتضمن المصادقة ثنائية الاتجاه وإنشاء الشهادات.

14 يونيو 2018

  • إضافة تشخيصات للمعاملات، وتتبع سبب فشل بعض عمليات التثبيت في ذلك.
  • إذا كانت الحاوية منشأة بالفعل، تأكد من أنها ذات معاملات، وإلا توقف لتجنب حاويات تالفة أو ناقصة.
  • إصلاح رقم إصدار البرنامج لاستخدام svn HEAD

15 يونيو 2018

  • تحويل التعليمات النصية العادية التي كانت تظهر في xterms إلى ملف pdf.
  • إصلاح خطأ في التعامل مع إصدارات الصور التي لم تُسحب بعد.
  • اكتشاف حدوث حاوية أُنشئت، لكن بدون معاملات، ومطالبة المستخدم بإعادة تشغيل المختبر بخيار "-r".
  • إضافة أداة للمصمم: rm_svn.py بحيث تؤدي الملفات المحذوفة إلى إعادة بناء الصورة.

13 يونيو 2018

  • تثبيت xterm على أنظمة Ubuntu 18
  • التحايل على العطل في الإصدارات الجديدة من التعامل مع تبويبات gnome-terminal

11 يونيو 2018

  • إضافة التحقق من الإصدار لمقارنة الصور بإطار العمل.
  • توضيح أدلة مختبرات متعددة

2 يونيو 2018

  • عند التثبيت على Ubuntu 18، استخدم docker.io بدلاً من docker-ce
  • تسبب capinout في انهيار عندما يتبع أمر "sudo su" المراقب أمر مستخدم غير مرفوع الصلاحيات.
  • نقل إعدادات routing وresolv.conf إلى /etc/rc.local بدلاً من fixlocal.sh بحيث تستمر عبر بدء/إيقاف الحاويات.

31 مايو 2018

  • التحايل على خطأ Docker الذي تسبب في التفاف النص في طرفية بدون تغذية سطر.
  • توسيع COMMAND_COUNT لمراعاة الأنابيب
  • إنشاء إصدار جديد من مختبر backups يتضمن نسخًا احتياطيًا إلى خادم بعيد ونسخًا احتياطيًا لقسم كامل.
  • تعديل تعليمات sshlab لاستخدام أداة ssh-copy-id
  • حذف ملف /run/nologin من parameterize.sh للسماح بتسجيل الدخول عبر ssh على CentOS

30 مايو 2018

  • توسيع new_lab_setup.py للسماح بتحديد الصورة الأساسية المراد استخدامها
  • إنشاء إصدار جديد من centos-log يتضمن تسجيلًا مركزيًا.
  • لم يكن التحقق من صحة التقييم يقبل خيار "time_not_during".
  • البدء في دمج Labtainer Master لإدارة Labtainers من حاوية Docker.

25 مايو 2018

  • إزالة فترات الانتظار لمدة 10 ثوانٍ من خدمات متعددة. كانت تؤخر استجابات xinetd، مما يكسر الاختبارات الآلية.
  • إصلاح تقييم مختبر snort ليتطلب فقط "CONFIDENTIAL" في التنبيه. إزالة الملفات غير المستخدمة من المختبر.
  • لم تُسجَّل أوقات انتهاء البرنامج إذا كان البرنامج قيد التشغيل عند إيقاف المختبر.

21 مايو 2018

  • إصلاح تقييم retlibc لإزالة هدف مكرر، كان يفشل التقييم الآلي
  • إزالة نسخ mynotify.py من المختبرات الفردية وقالب المختبر، فقد كان جزءًا من lab_sys/sbin، لكنه لم يُحدَّث ليعكس الإصلاحات التي أُجريت لمختبر acl.

18 مايو 2018

  • إخفاء رسالة الإشارة من exec_wrap بحيث تبدو رسالة خطأ segv صحيحة.
  • كان capinout يفقد stdout أحيانًا، تحقق من stdout الأمر عند موت cmd.
  • إصلاح تقييم formatstring لالتقاط رسالة خطأ التقسيم.
  • إضافة ميزة type_function إلى SimLab لكتابة stdout لنص برمجي (راجع formatstring simlab).
  • إزالة قيد SimLab على دمج علامات الاقتباس المفردة/المزدوجة.
  • إضافة توجيه window_wait إلى SimLab للتوقف حتى يمكن العثور على نافذة بعنوان معين.
  • تعديل مختبر plc لتغيير العناوين على طرفية العالم المادي لتعكس الحالة، وهذا أيضًا يسهّل الاختبار.
  • إصلاح رابط دليل مختبر bufoverflow.

15 مايو 2018

  • إضافة ملحق حول استخدام أداة SimLab لمحاكاة أداء الطلاب للمختبرات لاختبارات الانحدار وتطوير المختبرات.
  • إضافة دالة wait_net إلى SimLab للتوقف حتى تنتهي اتصالات شبكة مختارة.
  • تغيير التقييم الآلي لـ acl لاستخدام FILE_REGEX للمطابقة متعددة الأسطر.
  • اختبار SimLab لمختبر xsite.

11 مايو 2018

  • إضافة ملف "noskip" لفرض جمع الملفات التي توجد عادةً في home.tar، وهو مطلوب لاسترجاع places.sqlite الخاص بـ Firefox.
  • دمج قاعدة بيانات sqlite مع مخزن الكتابة المسبق قبل الاستخراج.
  • تصحيحات لدليل مختبر symkeylab
  • إضافات تقييم لـ symkeylab وpubkey
  • تحسينات لأداة simlab: دعم include، إصلاح تسمية النوافذ.

9 مايو 2018

  • إصلاح معاملات مختبر file-deletion. تصحيح خطأ في دليل المختبر.
  • استبدال استخدام shell=True في نصوص python لتقليل العمليات والسماح بتتبع PIDs
  • تنظيف أدلة backups وpass-crack وmacs-hash.

8 مايو 2018

  • التعامل مع حالة التسابق لمنع gnome-terminal من تنفيذ أمر docker الخاص به قبل أن تنفذ طرفية تعليمات xterm أمرها.
  • عدم عرض الأخطاء عندما يوقف المدرّب مختبرًا بدأ بخيار "-d".
  • تغيير تقييم nmap-ssh ليعكس بشكل أفضل هدف المختبر.
  • عدة إصلاحات للوثائق والنصوص اقترحها olberger على github.

7 مايو 2018

  • استخدام برنامج capinout القائم على C بدلاً من capinout.sh القديم لالتقاط stdin وstdout. راجع trunk/src-tool/capinout. يزيل القيود المرتبطة باستخدام ctrl-C لكسر البرامج المراقبة وعرض كلمات المرور في telnet وssh.
  • تضمين دعم معالجة zip الخاصة بـ saki bulk_download لاستخراج التقارير المقدمة بشكل منفصل، وتلخيص التقديمات المفقودة.
  • إضافة فحوصات للبريد الإلكتروني المقدم من المستخدم للتأكد من أنها أحرف قابلة للطباعة.
  • أثناء التقييم، إذا لم يتطابق البريد الإلكتروني المقدم من المستخدم مع اسم ملف zip، تابع تقييم النتائج، لكن ضمّن ملاحظة في الجدول تعكس الغش. مطلوب للتعافي من الحالات التي يُدخل فيها الطالب بيانات غير صالحة كعنوان بريد إلكتروني.
  • تغيير تقييم telnetlab لعدم النظر إلى مخرجات tcpdump بحثًا عن كلمات المرور -- إصلاح capinout يؤدي إلى إرسال صحيح حرفًا بحرف إلى الخادم.
  • إصلاح خطأ مطبعي في install-docker.sh واستخدام sudo لتغيير إعداد dns في docker في ذلك النص.

26 أبريل 2018

  • الانتقال إلى استخدام "labtainer" لبدء المختبر، و"stoplab" لإيقافه.
  • إضافة خيار --version إلى أمر labtainer.
  • إضافة نوعي نتيجة log_ts وlog_range، ومعاملي هدف time_not_during. إعادة تجديد تقييم centos-log وsys-log لاستخدام هذه الميزات.
  • وضع labsys.tar في /var/tmp بدلاً من /tmp، كان يُحذف أحيانًا قبل التوسيع
  • فشل تشغيل تطبيقات X كمستخدم جذر بعد إعادة تشغيل VM.
  • إضافة صفحات man لـ "User Command" إلى المختبرات القائمة على CentOS
  • إصلاح خطأ حديث منع جمع ملفات docs من الطلاب
  • تعديل smoke-tests لمقارنة سطر النتيجة الخاص بالطالب فقط، خالٍ من المسافات البيضاء20 أبريل 2018
  • فشلت خدمة denyhosts في البدء في المرة الأولى، تم نقل البدء إلى student_startup.sh.
  • نقل جميع خدمات faux_init حتى بعد المعاملة -- كان rsyslog يفشل في البدء عند الإقلاع الثاني للحاوية. 19 أبريل 2018
  • فشل مختبر acl في تقييم أداء خطوة حصان طروادة بشكل صحيح.
  • جمع مستندات الطلاب افتراضيًا.
  • تم تغيير مختبر denyhost ليعكس أن denyhosts (أو tcp wrappers؟) الآن يعدل iptables. أيضًا، كانت خدمة denyhosts تفشل في البدء في بعض الأحيان.
  • عند تحديث Labtainers، لا تستبدل الملفات الأحدث من تلك الموجودة في الأرشيف -- حافظ على تقارير مختبرات الطلاب.

12 أبريل 2018

  • إضافة توثيق لغرض أهداف المختبر، وعرض هذا للمدرب عندما يبدأ المدرب مختبرًا.
  • تصحيح استخدام دالة precheck عندما يكون البرنامج في treataslocal، تمرير capintout.sh مسار البرنامج الكامل.
  • نسخ ملفات instr_config في وقت التشغيل بدلاً من أثناء بناء الصورة.
  • إضافة قسم دليل المصمم حول تصحيح التقييم الآلي.
  • حالة غير صحيحة في أسماء ملفات تقرير المختبر.
  • تسببت دالة chown غير الضرورية في تعطل instructor.py أحيانًا.
  • دعم الاختبار الآلي للمختبرات (انظر SimLab و smoketest).
  • نقل testsets و distrib تحت trunk

5 أبريل 2018

  • مراجعة ملف تعريف Firefox لإزالة رسالة "you've not use firefox in a while...".
  • إزالة عمليات السحب غير الضرورية من السجل -- الحصول على تواريخ الصور عبر docker hub API بدلاً من ذلك.

28 مارس 2018

  • استخدام tar الصريح بدلاً من "docker cp" لملفات النظام (Docker لا يتبع الروابط.)
  • إصلاح مختبر النسخ الاحتياطي باستخدام نظام ملفات منفصل وتحديث الدليل.

26 مارس 2018

  • دعم أوضاع متعددة المستخدمين (انظر Lab Designer User Guide).
  • إزالة اعتماد البناء على ملفات lab_bin و lab_sys. يتم الآن نسخها أثناء معاملة المختبر.
  • نقل capinout.sh إلى /sbin حتى يمكن العثور عليه عند التشغيل كـ root.

21 مارس 2018

  • إضافة CLONE للسماح بوجود نسخ متعددة من نفس الحاوية، على سبيل المثال، لـ المختبرات المشتركة من قبل عدة طلاب متزامنين.
  • تكييف مختبر kali-test لتوفير مثال على macvlan و CLONE
  • نسخ سكريبت capinout.sh إلى /sbin حتى يتمكن root من العثور عليه بعد sudo su.

15 مارس 2018

  • دعم شبكات macvlan للتواصل مع المضيفين الخارجيين
  • إضافة قاعدة Kali linux، وصورة Metasploitable 2 (انظر kali-test)

8 مارس 2018

  • لا تطلب labname عند استخدام stop.py
  • التقاط الأخطاء الناتجة عن الشبكات الشاردة ونصح المستخدم بالإصلاح
  • إضافة دعم لاستخدام مستودعات apt و yum المحلية في NPS

21 فبراير 2018

  • إضافة dmz-lab
  • تغيير "checklocal" إلى "precheck"، مما يعكس أنه يعمل قبل الأمر.
  • فصل الإبلاغ عن أحداث inotify عن استخدام precheck.sh، والسماح لقوائم أحداث inotify بتضمين اسم ملف إخراج اختياري.
  • توسيع خطاف bash لعمليات root، وتفريغ bash_history.
  • السماح بمعاملة حقول start.config، على سبيل المثال، لعناوين IP العشوائية
  • دعم مراقبة الخدمات التي تبدأ عبر systemctl أو /etc/init.d
  • إدخال محددات فاصلة زمنية لتنظيم ملف سجل بطوابع زمنية إلى نطاقات محددة ببعض تغييرات التكوين ذات الأهمية (انظر dmz-lab)

5 فبراير 2018

  • يتم الآن التعامل مع القيم المنطقية من ملفات results.config كقيم أهداف
  • إضافة دعم التعبيرات النمطية لتحديد نتائج القطع الأثرية.
  • دعم سجلات Docker البديلة، بما في ذلك سجل اختبار محلي للاختبار
  • إصلاحات متنوعة للمختبرات وأدلة المختبرات
  • لم يكن خطاف مراقبة capinout يقتل العمليات الفرعية عند الخروج.
  • قتل العمليات المراقبة قبل جمع القطع الأثرية
  • إضافة labtainer.wireshark كحاوية أساسية، وتنظيف ملفات dockerfiles

30 يناير 2018

  • إضافة مختبر snort
  • دمج الطوابع الزمنية لملفات السجل، على سبيل المثال، من syslogs، في النتائج المختومة زمنيًا.
  • إزالة قيم النتائج غير المعرفة من ملفات نتائج json الوسيطة المختومة زمنيًا.
  • تعديل عملية تقييم هدف time_during لربط الطوابع الزمنية بـ قيمة الهدف الناتجة.

24 يناير 2018

  • تسبب استخدام النوافذ ذات التبويبات في فشل جانب المدرب، واستخدام علامات الاقتباس المزدوجة.
  • تجاهل الملفات في أدلة _tar (بخلاف .tar) عند تحديد تبعيات البناء.
تنزيل الأداة