Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
dawgmon — dawg the hallway monitor - सॉफ्टवेयर स्थापित करते समय ऑपरेटिंग सिस्टम में परिवर्तनों की निगरानी करें और उत्पन्न हुए आक्रमण सतह का विश्लेषण करें | Kitploit
उपकरण/GitHubGitHub/anvilsecure/dawgmon
रक्षात्मक उपकरणभेद्यता विश्लेषणकॉन्फ़िगरेशन ऑडिटिंगघटना प्रतिक्रिया
GitHubanvilsecure/dawgmon

dawgmon

dawg the hallway monitor - सॉफ्टवेयर स्थापित करते समय ऑपरेटिंग सिस्टम में परिवर्तनों की निगरानी करें और उत्पन्न हुए आक्रमण सतह का विश्लेषण करें

रिपॉजिटरी देखें
558556 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
वेबसाइट

dawgmon - Dawg द हॉलवे मॉनिटर

सारांश

इस टूल का नाम साउथ पार्क के एक एपिसोड (सीज़न 10, एपिसोड 10) पर आधारित है, जिसमें कार्टमैन अपने स्कूल के गलियारों में गश्त कर रहा Dawg द हॉलवे मॉनिटर है। यह एक ऐसा टूल है जो लिनक्स-आधारित सिस्टम में पिछली बार टूल चलाने के बाद से हुए परिवर्तनों की निगरानी करने में मदद करता है।

इसका उपयोग करने का एक तरीका है कि शामिल नमूना क्रॉनजॉब का उपयोग करके dawgmon को नियमित अंतराल पर चलाया जाए और परिणाम सिस्टम एडमिनिस्ट्रेटर को ईमेल किए जाएं। इससे उन मशीनों की पहचान करने में मदद मिल सकती है जिन पर बुरी चीजें हो रही हैं और यह निगरानी की जा सकती है कि कौन क्या और कहाँ इंस्टॉल कर रहा है। कृपया ध्यान दें कि कोई भी गंभीर कर्नेल बैकडोर इस टूल से आसानी से छिप सकता है, और इसलिए यह आपके टूलकिट में सिर्फ एक अतिरिक्त टूल है, लेकिन लिनक्स मशीनों की पूर्ण सुरक्षा निगरानी के लिए इस पर भरोसा नहीं किया जाना चाहिए। यह आपके टूलबॉक्स में बस एक अतिरिक्त विकल्प है।

दूसरा तरीका जिसमें यह उपयोगी है, वह है सॉफ्टवेयर इंस्टॉल करने से पहले एक बेसलाइन तैयार करना। फिर इस सॉफ्टवेयर को इंस्टॉल करने के बाद व्यक्ति टूल को फिर से चलाएगा और फिर यह देखना आसान होगा कि सिस्टम में कौन से बदलाव हुए हैं। एक उदाहरण: बेसलाइन स्थापित करने के बाद और फिर एक मशीन पर वर्चुअलबॉक्स इंस्टॉल करने पर कुछ इस तरह का परिणाम मिल सकता है:

./dawgmon -gfA

1 change detected (0 warnings)

  • systemd property NNames changed from 259 to 261

apt install virtualbox-5.1

[...]

./dawgmon -gfA

33 changes detected (0 warnings)

  • size of file /etc/group changed from 937 to 954
  • file /etc/group got modified on 2017-09-14 19:29:51.804811 +0200
  • size of file /etc/group- changed from 934 to 937
  • file /etc/group- got modified on 2017-09-14 19:29:14.000000 +0200
  • file /etc/gshadow got modified on 2017-09-14 19:29:51.812811 +0200
  • size of file /etc/gshadow- changed from 777 to 794
  • size of file /etc/mailcap changed from 40777 to 41063
  • file /etc/mailcap got modified on 2017-09-14 19:29:51.632812 +0200
  • file /etc/systemd/system/multi-user.target.wants/vboxautostart-service.service got created (owner=root, group=root, perm=lrwxrwxrwx, size=49)
  • file /etc/systemd/system/multi-user.target.wants/vboxballoonctrl-service.service got created (owner=root, group=root, perm=lrwxrwxrwx, size=51)
  • file /etc/systemd/system/multi-user.target.wants/vboxdrv.service got created (owner=root, group=root, perm=lrwxrwxrwx, size=35)
  • file /etc/systemd/system/multi-user.target.wants/vboxweb-service.service got created (owner=root, group=root, perm=lrwxrwxrwx, size=43)
  • file /etc/udev/rules.d/60-vboxdrv.rules got created (owner=root, group=root, perm=-rw-r--r--, size=747)
  • group vboxusers added
  • package virtualbox-5.1 is to be installed
  • suid binary /usr/lib/virtualbox/VBoxHeadless got created (owner=root, group=root, perm=-r-s--x--x, size=158304)
  • suid binary /usr/lib/virtualbox/VBoxNetAdpCtl got created (owner=root, group=root, perm=-r-s--x--x, size=23144)
  • suid binary /usr/lib/virtualbox/VBoxNetDHCP got created (owner=root, group=root, perm=-r-s--x--x, size=158304)
  • suid binary /usr/lib/virtualbox/VBoxNetNAT got created (owner=root, group=root, perm=-r-s--x--x, size=158304)
  • suid binary /usr/lib/virtualbox/VBoxSDL got created (owner=root, group=root, perm=-r-s--x--x, size=158296)
  • suid binary /usr/lib/virtualbox/VBoxVolInfo got created (owner=root, group=root, perm=-r-s--x--x, size=10472)
  • suid binary /usr/lib/virtualbox/VirtualBox got created (owner=root, group=root, perm=-r-s--x--x, size=158304)
  • i-node for listening UNIX socket /run/systemd/private changed from 3428734 to 3452848
  • systemd property NInstalledJobs changed from 8392199 to 3238035463
  • systemd property NNames changed from 261 to 263
  • systemd unit file vboxautostart-service.service added
  • systemd unit file vboxballoonctrl-service.service added
  • systemd unit file vboxdrv.service added
  • systemd unit file vboxweb-service.service added
  • systemd unit 'vboxautostart-service.service' added
  • systemd unit 'vboxballoonctrl-service.service' added
  • systemd unit 'vboxdrv.service' added
  • systemd unit 'vboxweb-service.service' added

उपरोक्त अब वर्चुअलबॉक्स की गहन सुरक्षा समीक्षा करने में मदद करता है। इंस्टॉल किए गए suid बाइनरी प्रवेश के स्पष्ट बिंदु हैं और चल रही सेवाएँ दिलचस्प हैं।

एक और उदाहरण रन जो सही ढंग से TCP पोर्ट के खुलने और बंद होने का पता लगाता है:

./dawgmon -gfA

0 changes detected (0 warnings)

nc -l -p 4455 &

[1] 12489

./dawgmon -gfA

1 change detected (0 warnings)

  • port 4455 tcp opened

fg

nc -l -p 4455 ^C

./dawgmon -gfA

1 change detected (0 warnings)

  • port 4455 tcp closed

टूल पूर्ण सटीकता के लिए नहीं बनाया गया है। सामान्यतः यह गंभीर सलाह दी जाती है कि GNU कोर-यूटिल्स जैसे ls के आउटपुट पर टूल इनपुट के रूप में भरोसा न करें। दूसरे शब्दों में; किसी को शायद ही कभी इस प्रकार के आउटपुट को पार्स करने और उस पर निर्भर रहने वाले टूल बनाने चाहिए क्योंकि यह कभी भी बदल सकता है। वास्तव में इन टूल का आउटपुट अपेक्षाकृत स्थिर होता है क्योंकि बहुत से लोग और स्वचालित टूल पहले से ही विभिन्न उद्देश्यों के लिए उनके आउटपुट पर निर्भर हैं।

हालाँकि dawgmon के लिए इसका व्यापार-बंद निम्नलिखित है; हमें फ़ाइल सिस्टम मॉनिटरिंग स्वयं करने के लिए बहुत सारा तर्क लागू करना होगा, जटिल बाइनरी बनानी होंगी जिनमें ब्लॉक डिवाइसों, नेटवर्क इंटरफेसों और अन्य चीज़ों के पार्सिंग और मॉनिटरिंग के लिए लाइब्रेरी शामिल हों। इससे टूल और अधिक जटिल और कम रखरखाव योग्य हो जाएगा। अभी प्रोजेक्ट्स में कोई नया कमांड बहुत कम समय में परिवर्तन पहचान सहित जोड़ सकता है क्योंकि मुख्य dawgmon टूल पहले से ही कैशिंग, कमांड को निष्पादित करने और फिर किसी कमांड इम्प्लीमेंटेशन के साथ तुलना करते समय पिछले और वर्तमान आउटपुट प्रदान करने का ध्यान रखता है। इसका मतलब है कि समय-बद्ध परियोजनाओं पर कोई बहुत जल्दी एक नया कमांड जोड़ सकता है और उन नए कमांडों सहित विश्लेषण चला सकता है।

कमांड को Command वर्ग से विरासत में लेकर जोड़ा जा सकता है। यह वर्ग commands/init.py में परिभाषित है। उस फ़ाइल में कमांडों की मास्टर सूची (और वह क्रम जिसमें वे पूर्ण विश्लेषण करते समय निष्पादित होते हैं) भी शामिल है। फिर 'name', 'shell', 'command' और 'desc' जैसे गुणों को सेट करना होगा और दो विधियाँ 'parse()' और 'compare()' को लागू करना होगा। नए कमांडों को लागू करने और जोड़ने का अच्छा अंदाजा लगाने के लिए पर्याप्त कमांड शामिल किए गए हैं।

उपयोग

सर्वोत्तम परिणामों के लिए टूल को रूट के रूप में चलाएँ। सहायता के लिए -h/--help टाइप करें और संस्करण जानकारी के लिए -v/--version टाइप करें।

हमेशा एक मुख्य कार्रवाई निर्दिष्ट करनी होगी। ये कार्रवाइयाँ हैं: -A: सिस्टम का विश्लेषण करें -C: कैश प्रविष्टियों की तुलना करें -E: उपलब्ध कमांडों की सूची दिखाएँ -L: कैश प्रविष्टियों की सूची दिखाएँ

एक विश्लेषण चलाता है

dawgmon -A

केवल कुछ कमांडों के साथ एक विश्लेषण चलाता है

dawgmon -A -e list_suids -e list_tcpudp_ports

उपलब्ध कमांडों की सूची दिखाता है

dawgmon -E

तुलना के लिए उपलब्ध कैश प्रविष्टियाँ दिखाता है

dawgmon -L

पुरानी कैश प्रविष्टि 3 की नई कैश प्रविष्टि 5 से तुलना करता है

dawgmon -C 3 5

विश्लेषण में सहायता के लिए अतिरिक्त विकल्प:

-d: डीबग आउटपुट दिखाएँ -e: एक विशिष्ट कमांड निष्पादित करें (कई बार उपयोग किया जा सकता है) -f: रूट के रूप में चलाने की चेतावनी के बिना चलाएँ -g: आउटपुट को रंगीन बनाएँ -l: उपयोग करने के लिए डेटाबेस कैश का स्थान -m: कैश में अनुमत कैश प्रविष्टियों की अधिकतम संख्या (यदि कैश में इससे अधिक प्रविष्टियाँ हैं तो यह डेटाबेस को छोटा कर देगा) -t: प्रति पाई गई विसंगति पर टाइमस्टैम्प जानकारी आउटपुट न करें

अधिक उपयोग जानकारी के लिए टूल को -h के साथ चलाएँ।

सीमाएँ

टूल कमांडलाइन टूल के आउटपुट को पार्स करता है और इसके कुछ भाग के लिए GNU कोर-यूटिल्स विशिष्ट विकल्पों पर निर्भर करता है। इस टूल और कमांड इम्प्लीमेंटेशन को जल्दी से अन्य ऑपरेटिंग सिस्टम जैसे BSD पर पोर्ट करने का कोई विशेष कारण नहीं है, लेकिन अभी कोई ऑपरेटिंग सिस्टम का पता लगाना नहीं हो रहा है और न ही ऑपरेटिंग सिस्टम समर्थन के आधार पर कमांडों का वर्गीकरण किया जा रहा है। इसे पहले लागू करना होगा।

टूल डाउनलोड करें