
Raspberry Pi या Ubuntu पर DShield honeypot सेंसर इंस्टॉल और कॉन्फ़िगर करता है, जो Cowrie SSH और HTTP honeypots चलाता है और firewall logs को DShield पोर्टल पर अग्रेषित करता है।
यह DShield सेंसर सेट अप करने के लिए स्क्रिप्ट्स का एक सेट है।
स्वचालित इंस्टॉलेशन प्रक्रिया का उपयोग करने के लिए वर्तमान डिज़ाइन लक्ष्य और पूर्वापेक्षाएँ:
वर्तमान संस्करण केवल Raspberry Pi OS (64-bit) और Ubuntu 24.04 LTS Server पर परीक्षण किया गया है, अन्य डिस्ट्रोज़ पर नहीं, क्षमा करें। यदि अन्य डिस्ट्रोज़ की आवश्यकता हो, तो "किसी को" इंस्टॉलेशन स्क्रिप्ट की जाँच और रखरखाव करना होगा।
OS-विशिष्ट इंस्टॉलेशन निर्देशों के लिए निम्नलिखित फ़ाइलों को देखें: Raspberry Pi OS (अनुशंसित), Ubuntu, openSUSE और AWS
install.shयह स्क्रिप्ट निम्नलिखित करेगी:
लॉग क्रॉन जॉब /etc/cron.d/dshield द्वारा घंटे में दो बार dshield पोर्टल पर भेजे जाते हैं, इसे 'My Account' -> 'My Reports' द्वारा सत्यापित किया जा सकता है
स्टेटस स्क्रिप्ट के आउटपुट पर एक नज़र डालें: /srv/dshield/status.sh
यदि इंस्टॉलेशन के दौरान या अपडेट के दौरान आपको अजीब Python या pip-संबंधित त्रुटियाँ मिलती हैं, तो root के रूप में निम्नलिखित कमांड आज़माएँ:
pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U
समस्याओं की पहचान करने में सहायता के लिए हमारी Trouble Shooting Guide देखें।
अपनी "dshield" डायरेक्टरी के अंदर (वह डायरेक्टरी जो ऊपर git clone चलाने पर बनाई गई थी), चलाएँ
cd install/dshield
sudo git pull
sudo bin/install.sh --update
"--update" पैरामीटर स्वचालित रूप से मौजूदा कॉन्फ़िगरेशन का उपयोग करेगा और उपयोगकर्ता से किसी भी कॉन्फ़िगरेशन विकल्प के लिए संकेत नहीं देगा।
आपकी API Key जैसे कॉन्फ़िगरेशन पैरामीटर बनाए रखे जाएंगे। कॉन्फ़िगरेशन संपादित करने के लिए, /etc/dshield.ini संपादित करें, फ़ायरवॉल कॉन्फ़िगर करने के लिए, /etc/network/iptables संपादित करें (ध्यान दें: nat तालिका का भी उपयोग किया जाता है)।
एक नई सुविधा पेश की गई है, विशेष रूप से स्वचालित अपडेट के लिए। इंस्टॉलेशन के अंत में, install.sh स्क्रिप्ट /root/bin/postinstall.sh फ़ाइल को खोजेगी और यदि वह मौजूद है तो उसकी सामग्री को निष्पादित करेगी। यदि आपको नई इंस्टॉल की गई फ़ाइलों में कुछ अतिरिक्त परिवर्तन चाहिए, तो यह उन्हें रखने का स्थान है। इस फ़ाइल को निष्पादन अधिकारों की आवश्यकता है।
कृपया विशेष पोर्ट और नेटवर्क कॉन्फ़िगरेशन को अद्यतित रखना सुनिश्चित करें (उदाहरण के लिए, फ़ायरवॉल कॉन्फ़िग में हाल ही में जोड़े गए telnet/web पोर्ट को मैन्युअल रूप से कॉन्फ़िगर करें), जैसे कि no-log कॉन्फ़िग, no-honey कॉन्फ़िग, ... दुर्भाग्य से, अभी तक यह स्वचालित रूप से नहीं किया जा सकता। यदि अनिश्चित हों, तो /etc/dshield.ini में संबंधित पंक्तियों को हटा दें और इंस्टॉलेशन स्क्रिप्ट को फिर से चलाएं।
यह DShield सेंसर और हनीपॉट केवल इंटरनेट-संबंधित ट्रैफ़िक का विश्लेषण करने के लिए है, अर्थात वह ट्रैफ़िक जो सार्वजनिक IP पतों से जारी होता है:
इसलिए आपको Pi को ऐसे नेटवर्क पर रखना चाहिए जहाँ इसे इंटरनेट के संपर्क में लाया जा सके (और आंतरिक नेटवर्क से इससे कनेक्ट नहीं किया जाएगा, प्रशासनिक कार्यों को छोड़कर)। अधिकतम सेंसर लाभ के लिए यह वांछनीय है कि Pi उस पूरे ट्रैफ़िक के संपर्क में हो जो इंटरनेट किसी सार्वजनिक IP पर रूट करता है (और केवल चयनित पोर्ट पर नहीं)।
SoHo उपयोगकर्ताओं के लिए, DSL या केबल राउटर में सामान्यतः एक विकल्प होता है जो राउटर द्वारा उपयोग किए जा रहे सार्वजनिक IP (अर्थात ISP द्वारा असाइन किया गया) से सारे ट्रैफ़िक को आंतरिक IP पर निर्देशित करता है। यह Pi होना चाहिए। इस सुविधा को उदाहरण के लिए "exposed host", "DMZ" कहा जाता है (यहाँ आपको यह सुनिश्चित करने के लिए आगे कॉन्फ़िगरेशन सक्षम करना पड़ सकता है कि सारा ट्रैफ़िक Pi के आंतरिक IP पते पर रूट हो और केवल उदाहरण के लिए पोर्ट 80 पर नहीं)।
उद्यमों के लिए, एक संरक्षित DMZ उपयुक्त स्थान होगा (संरक्षित: यदि सेंसर/हनीपॉट हैक हो जाता है, तो यह घटना सीमित रहती है और DMZ में अन्य होस्टों को प्रभावित नहीं करती)। कृपया ध्यान रखें कि - यदि स्थिर IP का उपयोग कर रहे हैं - तो आप अपने IP पर होने वाले हमलों/स्कैन को DShield प्रोजेक्ट और समुदाय के सामने उजागर कर रहे हैं जिन्हें whois के माध्यम से आपकी कंपनी तक ट्रैक किया जा सकता है।
अपने सेटअप का परीक्षण करने के लिए आप एक सार्वजनिक पोर्ट स्कैनर का उपयोग कर सकते हैं और इसे राउटर के सार्वजनिक IP पर इंगित कर सकते हैं (जो तब आंतरिक रूप से Pi पर फ़ॉरवर्ड होता है)। यह पोर्ट स्कैन सीधे /var/log/dshield.log में और बाद में आपके DShield खाते के माध्यम से सुलभ आपकी ऑनलाइन रिपोर्ट में दिखाई देना चाहिए। कृपया केवल त्वरित और सीमित परीक्षण उद्देश्यों के लिए उपयोग करें, ताकि DShield डेटा मिथ्या न हो।
install.sh में टिप्पणियाँ देखेंstatus.sh) को /srv निर्देशिका संरचना में ले जाएंsitecopy.py web.py स्क्रिप्ट का उपयोग करके परोसी जाने वाली किसी भी साइट को कॉपी करेगा, बस इसका उपयोग करें:
python sitecopy.py http://www.yoursite.com
web.py - sitecopy चलाने की आवश्यकता नहीं है, हालांकि यह एक बहुत ही सामान्य पेज प्रदान करेगा जो इनपुट और फ़ाइलें स्वीकार कर सकता है। करने योग्य:
किसी भी इनपुट की सराहना की जाएगी - कृपया github के माध्यम से बग रिपोर्ट / issue दर्ज करें - धन्यवाद!
Slack समूह आमंत्रण लिंक: https://www.dshield.org/slack/