
DNS इतिहास रिकॉर्ड पर आधारित फ़ायरवॉल बाईपास स्क्रिप्ट। यह स्क्रिप्ट DNS A इतिहास रिकॉर्ड खोजेगी और जाँच करेगी कि सर्वर उस डोमेन के लिए जवाब देता है या नहीं। बगबाउंटी हंटर्स के लिए उपयोगी।

यह स्क्रिप्ट खोजने का प्रयास करेगी:
यह स्क्रिप्ट DNS इतिहास रिकॉर्ड का (दुर)उपयोग करती है। यह स्क्रिप्ट पुराने DNS A रिकॉर्ड खोजेगी और जाँच करेगी कि सर्वर उस डोमेन के लिए उत्तर देता है या नहीं। यह संभावित मूल सर्वर और फ़ायरवॉल के HTML प्रतिक्रिया में समानता के आधार पर एक विश्वास स्तर भी आउटपुट करता है।
स्क्रिप्ट उपडोमेन के IP भी लाती है क्योंकि मेरे अपने अनुभव ने मुझे सिखाया है कि उपडोमेन के IP कभी-कभी मुख्य डोमेन के मूल की ओर इशारा करते हैं।
स्क्रिप्ट का इस प्रकार उपयोग करें:
bash bypass-firewalls-by-DNS-history.sh -d example.com
-d --domain: बायपास करने के लिए डोमेन-o --outputfile: IP के साथ आउटपुट फ़ाइल-l --listsubdomains: अतिरिक्त कवरेज के लिए उपडोमेन की सूची-a --checkall: WAF बायपास के लिए सभी उपडोमेन जाँचेंjq उपडोमेन को स्वचालित रूप से एकत्र करने के लिए आउटपुट पार्स करने के लिए आवश्यक है।
apt install jq से इंस्टॉल करें।
हम WAF बायपास के रूप में क्या परिभाषित करते हैं, इसे समझाने के लिए नीचे दिए गए आरेख को देखें।

एक सामान्य आगंतुक किसी वेबसाइट से जुड़ता है। प्रारंभिक अनुरोध वेबसाइट का IP पूछने के लिए एक DNS अनुरोध है, ताकि क्लाइंट का ब्राउज़र जान सके कि HTTP अनुरोध कहाँ भेजना है। Cloudflare या किसी अन्य सार्वजनिक WAF के पीछे की साइटों के लिए, उत्तर में WAF का IP पता होता है। आपका HTTP ट्रैफ़िक मूलतः WAF के माध्यम से मूल वेब सर्वर तक प्रवाहित होता है। WAF दुर्भावनापूर्ण अनुरोधों को अवरुद्ध करता है और (D)DoS हमलों से बचाता है। हालाँकि, यदि कोई हमलावर मूल वेबसर्वर का IP जानता है और मूल वेबसर्वर पूरे इंटरनेट से HTTP ट्रैफ़िक स्वीकार करता है, तो हमलावर WAF बायपास कर सकता है: HTTP ट्रैफ़िक को WAF से गुज़रने के बजाय सीधे मूल वेबसर्वर पर जाने दें।
यह स्क्रिप्ट उस मूल IP को खोजने का प्रयास करती है, ताकि आप सीधे मूल वेबसर्वर से जुड़ सकें। SQL इंजेक्शन या SSRF जैसे हमले फ़िल्टर नहीं होते हैं और सफल हो सकते हैं, इसके विपरीत जब बीच में WAF होता है जो इस तरह के हमलों को रोकता है।
जब आपको बायपास मिलता है, तो आपके पास दो विकल्प हैं:
/etc/hosts (Linux/Mac) या c:\Windows\System32\Drivers\etc\hosts (Windows) पर पा सकते हैं। इस तरह एक प्रविष्टि जोड़ें: 80.40.10.22 vincentcox.com।
इस क्षण से, आपका HTTP ट्रैफ़िक सीधे मूल वेबसर्वर पर जाता है। आप हमेशा की तरह पेनिट्रेशन टेस्ट कर सकते हैं, बिना आपके अनुरोध WAF द्वारा अवरुद्ध हुए।
यह स्क्रिप्ट इसके लिए उपयोगी है:
निम्नलिखित सेवाओं का उपयोग किया गया है:
Bash में क्यों और Python में नहीं?
यह कुछ CURL एक-लाइनर्स के रूप में शुरू हुआ, एक bash स्क्रिप्ट बन गया, कोड को और अधिक बढ़ाया गया, और Python का उपयोग न करने का पछतावा उसी अनुपात में बढ़ता गया।
मुझे अपने उपकरणों से अधिक उपडोमेन मिलते हैं?
मुझे पता है। मैं उम्मीद नहीं कर सकता कि हर कोई ये सभी DNS ब्रूट-फोर्स और एनुमरेशन टूल इंस्टॉल करे। इसके अलावा, मुझे पहले से नहीं पता कि ये टूल किस फ़ोल्डर में रखे गए हैं या किस उपनाम से बुलाए जाते हैं। आप अभी भी -l के साथ अपनी सूची प्रदान कर सकते हैं ताकि आप इन उपडोमेन टूल के आउटपुट को इस टूल में फीड कर सकें। अपेक्षित इनपुट प्रत्येक पंक्ति पर एक पूर्ण उपडोमेन है।
| Project Creator |
|---|
|
|
WAF बायपास
वेब एप्लिकेशन फ़ायरवॉल बायपास
DNS इतिहास
सीधा/मूल IP वेबसाइट खोजें