
Legion is an open source, easy-to-use, super-extensible and semi-automated network penetration testing tool that aids in discovery, reconnaissance and exploitation of information systems.
लीजियन रिपॉजिटरी https://github.com/hackman238/legion पर स्थानांतरित हो रही है। सभी भविष्य के रिलीज़, अपडेट आदि वहाँ से होंगे। बड़े सुधार आ रहे हैं! इस संगठन के तहत यह रिपॉजिटरी अब बनाए नहीं रखी जाएगी।

लीजियन, SECFORCE के स्पार्टा का एक फोर्क, एक ओपन सोर्स, उपयोग में आसान, अत्यधिक विस्तार योग्य और अर्ध-स्वचालित नेटवर्क पैठ परीक्षण ढाँचा है जो सूचना प्रणालियों की खोज, टोह लेने और शोषण में सहायता करता है।
निम्नलिखित का उपयोग करके NMAP 7.93 स्थापित करें:
sudo apt install snapd -y
sudo systemctl enable --now snapd.apparmor
sudo systemctl start snapd
sudo snap install nmap
sudo mv /usr/bin/nmap /usr/bin/nmap-7.92
sudo ln -s /snap/bin/nmap /usr/bin/nmap
फिर इसके साथ संस्करण 7.93 सत्यापित करें:
nmap -v
AppArmor प्रोफ़ाइल अपडेट करें:
vi /var/lib/snapd/apparmor/profiles/snap.nmap.nmap
पंक्ति 300 पर जाएँ, एक नई पंक्ति बनाएँ और इसमें जोड़ें:
owner @{HOME}/.local/share/legion/tmp/** rw,
/etc/ssl/kali.cnf r,
रीबूट करें
runIt स्क्रिप्ट (docker/runIt.sh) समर्थन करती है:
Docker इमेज को किसी भी Linux वितरण पर चलाना संभव है, हालाँकि, विभिन्न वितरणों में Docker ऐप को X सर्वर से कनेक्ट करने के लिए अलग-अलग बाधाएँ होती हैं। उन बाधाओं को समझने और runIt के लिए PR बनाने में सभी का स्वागत है।
हम केवल इस समय Ubuntu 20.04 पर पारंपरिक स्थापना का उपयोग करके सही संचालन का वादा कर सकते हैं। जबकि इसे ParrotOS, Kali और अन्य पर काम करना चाहिए, जब तक हमारे पास लीजियन पैकेज्ड नहीं है और इनमें से प्रत्येक डिस्ट्रो के रिपॉजिटरी में नहीं रखा गया है, तब तक प्लेटफ़ॉर्म अपडेट के कारण निर्भरताएँ बदलने और टूटने के संबंध में यह संगीत की कुर्सियों जैसा है। Kali पर एक मूल पैकेज मौजूद है और डिफ़ॉल्ट रूप से शामिल है।
दो स्थापना विधियाँ उपलब्ध हैं:
पारंपरिक स्थापना की तुलना में Docker विधि का उपयोग करना बेहतर है। ऐसा सभी निर्भरता आवश्यकताओं और उन वातावरणों में होने वाली जटिलताओं के कारण है जो एक साफ, गैर-डिफ़ॉल्ट स्थापना से भिन्न होते हैं।
NOTE: लीजियन के Docker संस्करण रूट या रूट X के तहत चलने पर संभावना नहीं है कि काम करें!
Docker विधि में विभिन्न वातावरणों के लिए समर्थन शामिल है, वह चुनें जो आपके लिए काम करता है।
मान लिया गया है कि Docker और X11 स्थापित और सेट अप हैं (गैर-रूट उपयोगकर्ता के रूप में Docker कमांड चलाना सहित)।
गैर-रूट उपयोगकर्ता के रूप में चलाने के लिए सभी निर्देशों का पालन करना महत्वपूर्ण है। उनमें से किसी को भी छोड़ने से Docker को X सर्वर के साथ संचार करने में जटिलताएँ होंगी।
Docker सेट अप करने के विस्तृत निर्देश यहाँ देखें और गैर-रूट उपयोगकर्ताओं के रूप में कंटेनर चलाने में सक्षम बनाने और Docker समूह को SSH अधिकार देने के लिए यहाँ देखें।
टर्मिनल के भीतर:
git clone https://github.com/GoVanguard/legion.git
cd legion/docker
chmod +x runIt.sh
./runIt.sh
मान लिया गया है कि Docker और X11 स्थापित और सेट अप हैं।
X.X.X.X को दूरस्थ चल रहे X11 के IP पते से बदलें।
टर्मिनल के भीतर:
git clone https://github.com/GoVanguard/legion.git
cd legion/docker
chmod +x runIt.sh
./runIt.sh X.X.X.X
मान लिया गया है:
विस्तृत Docker निर्देश यहाँ देखें।
X.X.X.X को उस IP पते से बदलें जिसके साथ Xming ने स्वयं पंजीकृत किया है। सिस्टम ट्रे में Xming पर राइट क्लिक करें -> View लॉग करें और "XdmcpRegisterConnection: newAddress" के आगे IP देखें।
टर्मिनल के भीतर:
git clone https://github.com/GoVanguard/legion.git
cd legion/docker
sudo chmod +x runIt.sh
sudo ./runIt.sh X.X.X.X
क्यों? ऐसा मत करें। :)
अभी तक runIt.sh स्क्रिप्ट में नहीं। socat का उपयोग करके सेट अप करना संभव है।
यहाँ निर्देश देखें
आमतौर पर आवश्यक Docker घटकों को स्थापित करने और Docker के लिए वातावरण सेट अप करने के लिए, एक टर्म के तहत, चलाएँ:
sudo apt-get update
sudo apt-get install -y docker.io python3-pip -y
sudo groupadd docker
pip install --user docker-compose
गैर-रूट उपयोगकर्ताओं को Docker कमांड चलाने में सक्षम बनाने के लिए, एक टर्म के तहत, चलाएँ:
sudo usermod -aG docker $USER
sudo chmod 666 /var/run/docker.sock
sudo xhost +local:docker
पोर्ट आरक्षण कारणों से क्रम महत्वपूर्ण है। यदि आपके पास WSL, HyperV, या Docker Desktop स्थापित है तो कृपया आगे बढ़ने से पहले उन सुविधाओं को अनइंस्टॉल करें।
netsh int ipv4 add excludedportrange protocol=tcp startport=2375 numberofports=1
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
dism.exe /Online /Enable-Feature /FeatureName:Microsoft-Windows-Subsystem-Linux
कृपया जहाँ संभव हो Docker इमेज का उपयोग करें! सभी विभिन्न प्लेटफ़ॉर्म और उनकी अपनी विचित्रताओं का समर्थन करना बहुत कठिन होता जा रहा है।
मान लिया गया है कि Ubuntu, Kali या Parrot Linux का उपयोग Python 3.6 स्थापित के साथ किया जा रहा है।
टर्मिनल के भीतर:
git clone https://github.com/GoVanguard/legion.git
cd legion
sudo chmod +x startLegion.sh
sudo ./startLegion.sh
सभी परीक्षण मामलों को चलाने के लिए, रूट निर्देशिका में निम्नलिखित निष्पादित करें:
python -m unittest
चयनित पोर्ट और संबंधित टर्मिनल क्रियाओं के कॉन्फ़िगरेशन को legion.conf फ़ाइल को संपादित करके आसानी से संशोधित किया जा सकता है।
[StagedNmapSettings] परिभाषित करता है कि क्रमिक क्रम में कौन से पोर्ट स्कैन किए जाएंगे और साथ ही कौन सी NSE स्क्रिप्ट बुलाई जाएंगी।
[SchedulerSettings] परिभाषित करता है कि पोर्ट स्कैन परिणामों के आधार पर स्वचालित रूप से क्या क्रियाएँ होंगी।
sudoedit /root/.local/share/legion/legion.conf
लीजियन GNU जनरल पब्लिक लाइसेंस v3.0 के तहत लाइसेंस प्राप्त है। अधिक जानकारी के लिए LICENSE देखें।
smbenum.sh द्वारा उपयोग की जाने वाली ms08-067_check स्क्रिप्ट Bernardo Damele A.G. को श्रेय दी जाती है।curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce python-pip -y
sudo apt autoremove
sudo usermod -aG docker $USER
pip install --user docker-compose
echo "export DOCKER_HOST=tcp://localhost:2375" >> ~/.bashrc && source ~/.bashrc
docker images