
Labtainers v1.4.4n
Labtainers: एक Docker-आधारित साइबर लैब फ्रेमवर्क
Labtainers: एक Docker-आधारित साइबर लैब फ्रेमवर्क
Labtainers में 50 से अधिक साइबर लैब अभ्यास और अपनी खुद की लैब बनाने के लिए उपकरण शामिल हैं। एक ही VM appliance आयात करें या किसी Linux सिस्टम पर इंस्टॉल करें और आपके छात्र इन और भविष्य के लैब अभ्यासों के लिए provisioning और administrative setup से मुक्त हो जाते हैं।
- Docker containers के माध्यम से सुसंगत लैब निष्पादन वातावरण और स्वचालित provisioning
- एक साधारण लैपटॉप कंप्यूटर पर बहु-घटक नेटवर्क टोपोलॉजी
- छात्र लैब गतिविधि और प्रगति का स्वचालित मूल्यांकन
- समाधान साझा करने को हतोत्साहित करने के लिए व्यक्तिगत लैब अभ्यास
Labtainers नियंत्रित और सुसंगत निष्पादन वातावरण प्रदान करते हैं जिसमें छात्र पूरी तरह से अपने कंप्यूटर की सीमाओं के भीतर लैब करते हैं, चाहे छात्र के कंप्यूटर पर स्थापित Linux वितरण और पैकेज कोई भी हों। Labtainers हमारे [VM appliance][vm-appliancee] पर, या Docker स्थापित किसी भी Linux पर चलते हैं। और Labtainers क्लाउड-आधारित VMs के रूप में उपलब्ध है, उदाहरण के लिए, Azure पर जैसा कि Student Guide में वर्णित है।
इंस्टॉलेशन और उपयोग के लिए Student Guide देखें, और छात्र मूल्यांकन के लिए Instructor Guide देखें। लैब अभ्यासों को विकसित करना और अनुकूलित करना Designer Guide में वर्णित है। फ्रेमवर्क के बारे में अतिरिक्त जानकारी के लिए Papers देखें। Labtainers वेबसाइट, और डाउनलोड (Labtainers पूर्व-स्थापित VM appliances सहित) https://nps.edu/web/c3o/labtainers पर हैं।
Distribution created: 09/11/2026 11:33
Revision: v1.4.4n
Commit: 9f1012dc
Branch: master
Content
Distribution and Use
कृपया लाइसेंसिंग और वितरण जानकारी docs/license.md file में देखें।
Guide to directories
-
scripts/labtainers-student -- छात्र लैब चलाने और परीक्षण करने के लिए कार्य निर्देशिका। छात्र लैब चलाने के लिए आपको उस निर्देशिका में होना चाहिए।
-
scripts/labtainers-instructor -- स्वचालित मूल्यांकन चलाने और परीक्षण करने तथा छात्र परिणाम देखने के लिए कार्य निर्देशिका।
-
labs -- प्रत्येक लैब के लिए विशिष्ट फ़ाइलें
-
setup_scripts -- Labtainers और Docker स्थापित करने तथा Labtainers को अपडेट करने के लिए स्क्रिप्ट
-
docs -- labdesigner.pdf के लिए latex स्रोत, और अन्य दस्तावेज़ीकरण।
-
UI -- Labtainers लैब एडिटर स्रोत कोड (Java)।
-
headless-lite -- Docker Workstation और Labtainers के क्लाउड इंस्टेंस (ऐसे सिस्टम जिनमें मूल X11 सर्वर नहीं हैं) को प्रबंधित करने के लिए स्क्रिप्ट।
-
scripts/designer -- नई लैब बनाने और बेस Docker इमेज प्रबंधित करने के लिए उपकरण।
-
config -- सिस्टम-व्यापी कॉन्फ़िगरेशन सेटिंग्स (ये लैब-विशिष्ट कॉन्फ़िगरेशन सेटिंग्स नहीं हैं)।
-
distrib -- वितरण समर्थन स्क्रिप्ट, उदाहरण के लिए, Docker hub पर लैब प्रकाशित करने के लिए।
-
testsets -- परीक्षण प्रक्रियाएँ और अपेक्षित परिणाम। (SimLab के लिए प्रति-लैब ड्राइवर वितरित नहीं किए जाते हैं)।
-
pkg-mirrors -- परीक्षण और वितरण के दौरान बाहरी पैकेज खींचने को कम करने के लिए आंतरिक NPS पैकेज मिररिंग के लिए उपयोगिता स्क्रिप्ट।
Support
GitHub issue रिपोर्ट का उपयोग करें, या मुझे [email protected] पर ईमेल करें
यह भी देखें https://my.nps.edu/web/c3o/support1
Release notes
मानक Labtainers वितरण में नई लैब के विकास के लिए आवश्यक फ़ाइलें शामिल नहीं हैं। उनके लिए, labtainer/trunk/setup_scripts निर्देशिका से ./update-designer.sh चलाएँ।
इंस्टॉलेशन स्क्रिप्ट और update-designer.sh स्क्रिप्ट पर्यावरण चर सेट करती हैं, इसलिए आप पहली बार Labtainers का उपयोग करने से पहले लॉगआउट/लॉगिन करना चाह सकते हैं, या एक नया bash शेल शुरू करना चाह सकते हैं।
Jauary 6, 2026
- इंडेंट के कारण इंस्टॉलेशन स्क्रिप्ट में आए बग को ठीक किया गया।
December 30, 2025
- checkwork रिपोर्ट प्रारूप को लंबवत होने के लिए संशोधित किया गया; headless के लिए वीडियो गाइड; सुविधा पथ
October 15, 2025
- packet-introspection लैब को संशोधित किया गया ताकि maxmind geo location डेटाबेस के लिंक को अपडेट किया जा सके और legacy डेटाबेस के उपयोग को नोट किया जा सके।
April 24, 2025
- pull request #96 के अनुसार लुप्त निर्देशिकाओं को ठीक से बनाने के लिए imodule को ठीक किया गया
November 22, 2024
- google cloud VM को बदला गया, इस बार containers के भीतर systemd की विफलता के कारण।
September 23, 2024
- google cloud VM को बदला गया, जो गलत Docker संस्करण का उपयोग कर रहा था
September 10, 2024
- imodule पथ के निर्माण में टाइपो
July 26, 2024
- capinout को संशोधित किया गया ताकि grantpt clib फ़ंक्शन का उपयोग न करे, जो अब container से चलाने पर क्रैश होता प्रतीत होता है।
July 22, 2024
- Ubuntu22 के लिए एक बेस container जोड़ा गया और उसका समर्थन करने के लिए फ्रेमवर्क में परिवर्तन।
July 5, 2024
- VM appliance के रूप में Ubuntu 24 पर माइग्रेट किया गया
- docker pyhton पैकेज एक टूटी हुई python http लाइब्रेरी का उपयोग करता है, पैकेज डाउनग्रेड की आवश्यकता है।
- Ubuntu के python पैकेज लॉकडाउन से बचने के लिए virtual python environment का उपयोग करें।
- containers और VM के बीच systemd साझा करने की अनुमति देने के लिए boot parameter जोड़ें।
- अपडेट पर टूटी हुई tar उपयोगिता से त्रुटि संदेशों को रीडायरेक्ट करें।
- संस्करण 18 VMs के लिए msc पैकेजों के लिए Ubuntu अपडेट टूटना (update-ubuntu.sh देखें)
- docker-compose कमांड टूटा हुआ है, "docker compose" का उपयोग करें
- headless labtainers में socket अनुमतियाँ बाध्य करें।
- headless Labtainers को Ubuntu 24 का उपयोग करने के लिए अपडेट करें
November 27, 2023
- ec2 मशीन पर ubuntu22 के लिए Google Cloud Platform विकल्प जोड़ें।
September 18, 2023
- पिछला फिक्स कार्यान्वयन त्रुटिपूर्ण था।
August 8, 2023
- DockerHub image json प्रारूप में परिवर्तन को संभालें। धन्यवाद Kees!
April 17, 2023
- नवीनतम लैब संस्करण का उपयोग करने के लिए बाध्य करें, उदाहरण के लिए, iptables के बजाय iptables2। tab completion को केवल नवीनतम प्रदर्शित करने के लिए ठीक करें। (Issue #77)
- X11 race condition के कारण CyberCIEGE लैब इंस्टॉलेशन विफल हो रहा था। (Issue #76)
- CyberCIEGE readme में नोट करें कि छात्रों को एकत्र किए गए लॉग को $HOME निर्देशिका में सहेजने के लिए निर्देशित करें। (Issue #75)
- Radius लैब checkwork गलत तरीके से "radiusd not running" रिपोर्ट कर रहा था, prestop स्क्रिप्ट गायब थी। (Issue #74)
- MACVLAN_EXT विकल्प का उपयोग किए जाने पर Labedit ने start कॉन्फ़िगरेशन फ़ाइल को भ्रष्ट कर दिया। (Issue #73)