
वितरित नेटवर्क भेद्यता स्कैनर
Prowler एक नेटवर्क भेद्यता स्कैनर है जिसे Raspberry Pi क्लस्टर पर लागू किया गया है, जिसे पहली बार सिंगापुर Infosec Community Hackathon - HackSmith v1.0 के दौरान विकसित किया गया था।


requirements.txt देखें/playbooks)मुख्य Python पैकेज:
dispy (वेबसाइट) शो का सितारा है। यह हमें एक जॉब क्यू बनाने की अनुमति देता है जिसे वर्कर नोड्स द्वारा संसाधित किया जाएगा।python-libnmap nmap के चारों ओर Python रैपर है, जो एक ओपन सोर्स नेटवर्क स्कैनर है। यह हमें उपकरणों पर खुले पोर्ट को स्कैन करने की अनुमति देता है।paramiko SSH के चारों ओर Python रैपर है। हम इसका उपयोग सामान्य क्रेडेंशियल्स के परीक्षण के लिए उपकरणों पर SSH की जांच करने के लिए करते हैं।eel वेब डैशबोर्ड के लिए उपयोग किया जाता है (अलग रिपॉजिटरी, यहां)rabbitmq (वेबसाइट) का उपयोग क्लस्टर से परिणामों को eel सर्वर तक पहुंचाने के लिए किया जाता है जो डैशबोर्ड पेज प्रस्तुत कर रहा है।प्लेबुक के काम करने के लिए, ansible स्थापित होना चाहिए (sudo pip3 install ansible). नोड्स के IP पते /etc/ansible/hosts पर कॉन्फ़िगर करें।
चेतावनी: आपकी माइलेज भिन्न हो सकती है क्योंकि इनका केवल मेरे सेटअप पर परीक्षण किया गया था
shutdown.yml और reboot.yml स्वयं व्याख्यात्मक हैंclone_repos.yml वर्कर नोड्स पर prowler और dispy रिपॉजिटरी को क्लोन करता है (आवश्यक!)setup_node.yml वर्कर नोड्स पर सभी आवश्यक पैकेज स्थापित करता है। रिपॉजिटरी को क्लोन नहीं करता!git clone https://github.com/tlkh/prowler.gitsudo pip3 install -r requirements.txt चलाकर निर्भरताएँ स्थापित करेंansible-playbook playbooks/setup_node.yml चलाएंansible-playbook playbooks/clone_repos.yml का उपयोग करके वर्कर नोड्स पर prowler और dispy रिपॉजिटरी को क्लोन करेंclusterhat on चलाएंpython3 cluster.py चलाएंस्कैन किए जा रहे IP पतों की श्रेणी को संपादित करने के लिए, cluster.py में निम्नलिखित पंक्तियों को संपादित करें:
test_range = []
for i in range(0, 1):
for j in range(100, 200):
test_range.append("172.22." + str(i) + "." + str(j))
pssh स्थापित करें और pssh -h pssh-hosts -l username -A -i "command"compute.py में): cluster = dispy.JobCluster(compute, nodes='pi0_ip', ip_addr='pi3_ip')ansible all -m ping या ping p1.local -c 1 && ping p2.local -c 1 && ping p3.local -c 1 && ping p4.local -c 1/opt/vc/bin/vcgencmd measure_temp && pssh -h workers -l pi -A -i "/opt/vc/bin/vcgencmd measure_temp" | grep temp
बिल्कुल कोई वारंटी नहीं! फिर भी समस्याएँ सबमिट करने में संकोच न करें।