अपने हैकिंग ट्रिक्स साझा करें, HackTricks और HackTricks Cloud github repos में PRs सबमिट करके।
सुरक्षा मूल्यांकन और पेनेट्रेशन टेस्टिंग के लिए तत्काल उपलब्ध सेटअप। कहीं से भी 20+ टूल और सुविधाओं के साथ पूर्ण पेंटेस्ट चलाएं जो पुनरीक्षण से रिपोर्टिंग तक जाते हैं। हम पेंटेस्टर्स को बदलने नहीं हैं - हम उन्हें कुछ समय वापस देने के लिए कस्टम टूल, पहचान और शोषण मॉड्यूल विकसित करते हैं ताकि वे गहराई में खोज कर सकें, शैल्स पॉप कर सकें, और मजा कर सकें।
मूलभूत जानकारी
डोमेन नाम प्रणाली (DNS) इंटरनेट का निर्देशिका के रूप में काम करता है, जिससे उपयोगकर्ताओं को सरल याद रखने योग्य डोमेन नामों के माध्यम से वेबसाइटों तक पहुंचने की अनुमति मिलती है जैसे google.com या facebook.com, नंबरिक इंटरनेट प्रोटोकॉल (IP) पतों की बजाय। डोमेन नामों को आईपी पतों में अनुवाद करके DNS यह सुनिश्चित करता है कि वेब ब्राउज़र त्वरित रूप से इंटरनेट संसाधनों को लोड कर सकते हैं, ऑनलाइन दुनिया में नेविगेट करने को सरल बनाते हुए।
डिफ़ॉल्ट पोर्ट: 53
PORT STATE SERVICE REASON
53/tcp open domain Microsoft DNS 6.1.7601 (1DB15D39) (Windows Server 2008 R2 SP1)
5353/udp open zeroconf udp-response
53/udp open domain Microsoft DNS 6.1.7601 (1DB15D39) (Windows Server 2008 R2 SP1)
विभिन्न DNS सर्वर
DNS रूट सर्वर: ये DNS वर्चस्व के शीर्ष पर होते हैं, शीर्ष-स्तरीय डोमेन का प्रबंधन करते हैं और केवल निचले स्तरीय सर्वरों का प्रतिक्रिया नहीं मिलने पर कदम उठाते हैं। इंटरनेट कॉर्पोरेशन फॉर असाइंड नेम्स एंड नंबर्स (ICANN) इनके संचालन का पर्यावलोकन करता है, जिनकी वैश्विक गिनती 13 है।
अधिकारिक नेमसर्वर: ये सर्वर अपने निर्धारित क्षेत्रों में प्रश्नों के लिए अंतिम निर्णय देते हैं, निश्चित उत्तर प्रदान करते हैं। अगर वे कोई प्रतिक्रिया प्रदान नहीं कर सकते, तो प्रश्न को रूट सर्वरों पर उन्नत किया जाता है।
गैर-अधिकारिक नेमसर्वर: DNS क्षेत्रों पर स्वामित्व न होने के कारण, ये सर्वर अन्य सर्वरों को प्रश्नों के माध्यम से डोमेन सूचना एकत्र करते हैं।
कैशिंग DNS सर्वर: यह प्रकार के सर्वर पिछले प्रश्न के उत्तरों को एक सेट समय के लिए याद रखते हैं ताकि भविष्य के अनुरोधों के लिए प्रतिक्रिया समय को तेज करें, जिसकी कैश अवधि अधिकारिक सर्वर द्वारा निर्धारित की जाती है।
फॉरवर्डिंग सर्वर: सीधी भूमिका निभाते हुए, फॉरवर्डिंग सर्वर सिर्फ अन्य सर्वर को प्रश्नों को पुनर्प्रेषित करते हैं।
रिज़ॉल्वर: कंप्यूटर या राउटर के भीतर एकीकृत, रिज़ॉल्वर्स स्थानीय रूप से नाम संकेत समाधान करते हैं और अधिकारिक नहीं माने जाते।
गणना
बैनर ग्रबिंग
DNS में बैनर नहीं होते हैं लेकिन आप version.bind. CHAOS TXT के लिए मैजिक प्रश्न को ग्रैब कर सकते हैं जो अधिकांश BIND नेमसर्वरों पर काम करेगा।
आप dig का उपयोग करके इस प्रश्न को कर सकते हैं:
digversion.bindCHAOSTXT@DNS
इसके अतिरिक्त, उपकरण fpdns सर्वर का fingerprint भी ले सकता है।
एक nmap स्क्रिप्ट के साथ बैनर भी पकड़ना संभव है:
--script dns-nsid
कोई भी रिकॉर्ड
रिकॉर्ड ANY DNS सर्वर से सभी उपलब्ध एंट्री पूछेगा जो वह प्रकट करने के लिए तैयार है।
diganyvictim.com@<DNS_IP>
ज़ोन ट्रांसफर
इस प्रक्रिया को असमंचित पूर्ण ट्रांसफर ज़ोन (AXFR) से संक्षेपित किया जाता है।
digaxfr@<DNS_IP>#Try zone transfer without domaindigaxfr@<DNS_IP><DOMAIN>#Try zone transfer guessing the domainfierce --domain <DOMAIN> --dns-servers <DNS_IP> #Will try toperform a zone transfer against every authoritative name server and if this doesn'twork, will launch a dictionary attack
अधिक जानकारी
digANY@<DNS_IP><DOMAIN>#Any informationdigA@<DNS_IP><DOMAIN>#Regular DNS requestdigAAAA@<DNS_IP><DOMAIN>#IPv6 DNS requestdigTXT@<DNS_IP><DOMAIN>#InformationdigMX@<DNS_IP><DOMAIN>#Emails relateddigNS@<DNS_IP><DOMAIN>#DNS that resolves that namedig-x192.168.0.2@<DNS_IP>#Reverse lookupdig-x2a00:1450:400c:c06::93@<DNS_IP>#reverse IPv6 lookup#Use [-p PORT] or -6 (to use ivp6 address of dns)
स्वचालन
for sub in $(cat <WORDLIST>);do dig $sub.<DOMAIN> @<DNS_IP> | grep -v ';\|SOA' | sed -r '/^\s*$/d' | grep $sub | tee -a subdomains.txt;done
dnsenum--dnsserver<DNS_IP>--enum-p0-s0-osubdomains.txt-f<WORDLIST><DOMAIN>
एनएसलुकअप का उपयोग
nslookup> SERVER <IP_DNS>#Select dns server> 127.0.0.1 #Reverse lookup of 127.0.0.1, maybe...><IP_MACHINE>#Reverse lookup of a machine, maybe...
#Perform enumeration actionsnmap-n--script"(default and *dns*) or fcrdns or dns-srv-enum or dns-random-txid or dns-random-srcport"<IP>
DNS - रिवर्स ब्रूट फोर्स
dnsrecon-r127.0.0.0/24-n<IP_DNS>#DNS reverse of all of the addressesdnsrecon-r127.0.1.0/24-n<IP_DNS>#DNS reverse of all of the addressesdnsrecon-r<IP_DNS>/24-n<IP_DNS>#DNS reverse of all of the addressesdnsrecon-dactive.htb-a-n<IP_DNS>#Zone transfer
यदि आप ऐसे सबडोमेन्स खोजने में सक्षम हैं जो आंतरिक आईपी पतों को सॉल्व कर रहे हैं, तो आपको उस आईपी सीमा के लिए डोमेन के एनएस्स को रिवर्स डीएनएस बीएफ करने की कोशिश करनी चाहिए।
#Query paypal subdomains to ns3.isc-sns.infonmap-sSU-p53--scriptdns-nsec-enum--script-argsdns-nsec-enum.domains=paypal.comns3.isc-sns.info
IPv6
"AAAA" अनुरोध का उपडोमेन्स के IPv6 जुटाने के लिए ब्रूट फोर्स।
dnsdict6-s-t<domain>
आईपीवी6 पतों का उपयोग करके ब्रूटफोर्स रिवर्स डीएनएस
dnsrevenum6pri.authdns.ripe.net2001:67c:2e8::/48#Will use the dns pri.authdns.ripe.net
DNS Recursion DDoS
यदि DNS अनवर्तन सक्षम है, तो हमलावार UDP पैकेट में मूल को धोखा देने के लिए अटक सकता है ताकि DNS उत्तर विक्टिम सर्वर को भेजे। हमलावार किसी भी या DNSSEC रिकॉर्ड प्रकार का दुरुपयोग कर सकता है क्योंकि उनके पास अधिक बड़े जवाब होते हैं।
DNS का जांच करने का तरीका यह है कि एक डोमेन नाम का क्वेरी करें और देखें कि क्या उत्तर में "ra" झंडा (अनवर्तन उपलब्ध) है:
diggoogle.comA@<IP>
उपलब्ध नहीं:
उपलब्ध:
त्वरित उपलब्ध सेटअप वल्नरबिलिटी मूल्यांकन और पेनेट्रेशन टेस्टिंग के लिए। कहीं से भी 20+ टूल और विशेषताएँ के साथ पूर्ण पेनटेस्ट चलाएं जो पुनरीक्षण से रिपोर्टिंग तक जाते हैं। हम पेनटेस्टर्स को बदलने नहीं हैं - हम उन्हें कुछ समय वापस देने के लिए कस्टम टूल, पहचान और शोषण मॉड्यूल विकसित करते हैं ताकि वे गहराई में खोदने, शैल्स पॉप करने और मज़ा करने में समय बिता सकें।
एक अमान्य पते पर भेजे गए ईमेल द्वारा उत्पन्न एक गैर-पहुंच सूचना (NDN) की जांच के माध्यम से अक्सर मूल्यवान आंतरिक नेटवर्क विवरण खुल जाते हैं।
प्रदान की गई गैर-पहुंच रिपोर्ट में निम्नलिखित जानकारी शामिल है:
उत्पन्न सर्वर को server.example.com के रूप में पहचाना गया था।
user@example.com के लिए एक विफलता सूचना जिसमें त्रुटि कोड #550 5.1.1 RESOLVER.ADR.RecipNotFound; not found लौटाया गया था।
मूल संदेश हेडर में आंतरिक आईपी पते और होस्टनेम खुल गए थे।
The original message headers were modified for anonymity and now present randomized data:Generating server: server.example.comuser@example.com#550 5.1.1 RESOLVER.ADR.RecipNotFound; not found ##Original message headers:Received: from MAILSERVER01.domain.example.com (192.168.1.1) bymailserver02.domain.example.com (192.168.2.2) with Microsoft SMTP Server (TLS)id 14.3.174.1; Mon, 25 May 2015 14:52:22 -0700Received: from filter.example.com (203.0.113.1) byMAILSERVER01.domain.example.com (192.168.1.1) with Microsoft SMTP Server (TLS)id 14.3.174.1; Mon, 25 May 2015 14:51:22 -0700X-ASG-Debug-ID: 1432576343-0614671716190e0d0001-zOQ9WJReceived: from gateway.domainhost.com (gateway.domainhost.com [198.51.100.37]) byfilter.example.com with ESMTP id xVNPkwaqGgdyH5Ag for user@example.com; Mon,25 May 2015 14:52:13 -0700 (PDT)X-Envelope-From: sender@anotherdomain.orgX-Apparent-Source-IP: 198.51.100.37
Protocol_Name: DNS #Protocol Abbreviation if there is one.
Port_Number: 53 #Comma separated if there is more than one.
Protocol_Description: Domain Name Service #Protocol Abbreviation Spelled out
Entry_1:
Name: Notes
Description: Notes for DNS
Note: |
#These are the commands I run every time I see an open DNS port
dnsrecon -r 127.0.0.0/24 -n {IP} -d {Domain_Name}
dnsrecon -r 127.0.1.0/24 -n {IP} -d {Domain_Name}
dnsrecon -r {Network}{CIDR} -n {IP} -d {Domain_Name}
dig axfr @{IP}
dig axfr {Domain_Name} @{IP}
nslookup
SERVER {IP}
127.0.0.1
{IP}
Domain_Name
exit
https://book.hacktricks.xyz/pentesting/pentesting-dns
Entry_2:
Name: Banner Grab
Description: Grab DNS Banner
Command: dig version.bind CHAOS TXT @DNS
Entry_3:
Name: Nmap Vuln Scan
Description: Scan for Vulnerabilities with Nmap
Command: nmap -n --script "(default and *dns*) or fcrdns or dns-srv-enum or dns-random-txid or dns-random-srcport" {IP}
Entry_4:
Name: Zone Transfer
Description: Three attempts at forcing a zone transfer
Command: dig axfr @{IP} && dix axfr @{IP} {Domain_Name} && fierce --dns-servers {IP} --domain {Domain_Name}
Entry_5:
Name: Active Directory
Description: Eunuerate a DC via DNS
Command: dig -t _gc._{Domain_Name} && dig -t _ldap._{Domain_Name} && dig -t _kerberos._{Domain_Name} && dig -t _kpasswd._{Domain_Name} && nmap --script dns-srv-enum --script-args "dns-srv-enum.domain={Domain_Name}"
Entry_6:
Name: consolesless mfs enumeration
Description: DNS enumeration without the need to run msfconsole
Note: sourced from https://github.com/carlospolop/legion
Command: msfconsole -q -x 'use auxiliary/scanner/dns/dns_amp; set RHOSTS {IP}; set RPORT 53; run; exit' && msfconsole -q -x 'use auxiliary/gather/enum_dns; set RHOSTS {IP}; set RPORT 53; run; exit'
कम समय में उपलब्ध सेटअप वल्नरबिलिटी मूल्यांकन और पेनेट्रेशन टेस्टिंग। 20+ टूल्स और विशेषताएं के साथ कहीं से भी पूर्ण पेनटेस्ट चलाएं जो रिकॉन से रिपोर्टिंग तक जाती है। हम पेनटेस्टर्स को बदलने नहीं जाते - हम उन्हें वापस कुछ समय देने के लिए कस्टम टूल्स, पहचान और शोषण मॉड्यूल विकसित करते हैं ताकि वे गहराई में खोज कर सकें, शैल्स पॉप कर सकें और मज़ा कर सकें।