9 Χρήσιμα παραδείγματα εντολών κεντρικού υπολογιστή για την αναζήτηση λεπτομερειών DNS
Η εντολή HOST είναι ένα απλό βοηθητικό πρόγραμμα διεπαφής γραμμής εντολών για την εκτέλεση απαρίθμησης DNS.
Στην έρευνα ασφάλειας και την ηθική παραβίαση, η απαρίθμηση DNS είναι η πρώτη φάση στη συλλογή πληροφοριών ενός στόχου. Είναι η διαδικασία αναζήτησης όλων των πιθανών εγγραφών DNS από έναν διακομιστή ονομάτων τομέα, όπως λεπτομέρειες διακομιστή ονομάτων, διευθύνσεις IP, στοιχεία ανταλλαγής αλληλογραφίας, TTL και άλλα.
Οι εισβολείς μπορούν να χρησιμοποιήσουν αυτές τις πληροφορίες που έχουν απαριθμηθεί με DNS για να εξετάσουν τα εσωτερικά αρχεία δικτύου.
Υπάρχουν πολλά εργαλεία επανεξέτασης DNS και ηλεκτρονικής απαρίθμησης διαθέσιμα στο Διαδίκτυο. Ωστόσο, η απαρίθμηση DNS μπορεί να επιτευχθεί εύκολα με ένα μόνο βοηθητικό πρόγραμμα γραμμής εντολών. Αυτός είναι ο “HOST”.
Σε αυτό το άρθρο, θα δούμε μερικά χρήσιμα παραδείγματα εντολών κεντρικού υπολογιστή για την υποβολή ερωτημάτων σε λεπτομέρειες DNS.
Ας αρχίσουμε!
Εγκατάσταση
Η εντολή “HOST” μερικές φορές μπορεί να μην είναι διαθέσιμη από προεπιλογή σε ένα νεοεγκατεστημένο μηχάνημα. Ως αποτέλεσμα, θα πρέπει να το εγκαταστήσετε χειροκίνητα στο σύστημα. Η διαδικασία εγκατάστασης είναι σχετικά απλή.
Όλες οι εντολές που σχετίζονται με το DNS όπως nslookup, dig και host περιέχονται στη βιβλιοθήκη “bind-utils”. Για αυτό, απλώς πληκτρολογήστε την ακόλουθη εντολή στο τερματικό.
sudo apt-get install dnsutils -y
Αυτή η εντολή HOST λειτουργεί τόσο σε MAC όσο και σε Linux.
Χρήση
Γενική σύνταξη: Η γενική εντολή “host” εκτυπώνει τη συνολική σύνταξη της εντολής και τα ορίσματά της που μπορούν να χρησιμοποιηθούν μαζί της, καθώς και μια σύντομη περιγραφή κάθε ορίσματος.
Δείγμα εξόδου:
┌──(grtechpc.org㉿kali)-[~] └─$ host Usage: host [-aCdilrTvVw] [-c class] [-N ndots] [-t type] [-W time] [-R number] [-m flag] [-p port] hostname [server] -a is equivalent to -v -t ANY -A is like -a but omits RRSIG, NSEC, NSEC3 -c specifies query class for non-IN data -C compares SOA records on authoritative nameservers -d is equivalent to -v -l lists all hosts in a domain, using AXFR -m set memory debugging flag (trace|record|usage) -N changes the number of dots allowed before root lookup is done -p specifies the port on the server to query -r disables recursive processing -R specifies number of retries for UDP packets -s a SERVFAIL response should stop query -t specifies the query type -T enables TCP/IP mode -U enables UDP mode -v enables verbose output -V print version number and exit -w specifies to wait forever for a reply -W specifies how long to wait for a reply -4 use IPv4 query transport only -6 use IPv6 query transport only
Για να βρείτε τη διεύθυνση IP του τομέα
Για να βρείτε τη διεύθυνση IP ενός συγκεκριμένου τομέα, απλώς περάστε το όνομα τομέα προορισμού ως όρισμα μετά την εντολή κεντρικού υπολογιστή.
host Target-domain
Δείγμα εξόδου:
┌──(grtechpc.org㉿kali)-[~] └─$ host grtechpc.org.com grtechpc.org.com has address 104.27.118.115 grtechpc.org.com has address 104.27.119.115 grtechpc.org.com has IPv6 address 2606:4700:20::681b:7673 grtechpc.org.com has IPv6 address 2606:4700:20::681b:7773 grtechpc.org.com mail is handled by 1 aspmx.l.google.com. grtechpc.org.com mail is handled by 5 alt1.aspmx.l.google.com. grtechpc.org.com mail is handled by 5 alt2.aspmx.l.google.com. grtechpc.org.com mail is handled by 10 alt3.aspmx.l.google.com. grtechpc.org.com mail is handled by 10 alt4.aspmx.l.google.com.
Για μια ολοκληρωμένη αναζήτηση χρησιμοποιώντας τη λειτουργία λεπτομερούς χρήσης, χρησιμοποιήστε την επιλογή σημαίας -a ή -v.
Δείγμα εξόδου:
┌──(grtechpc.org㉿kali)-[~] └─$ host -a grtechpc.org.com Trying "grtechpc.org.com" ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 24690 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;grtechpc.org.com. IN ANY ;; ANSWER SECTION: grtechpc.org.com. 3789 IN HINFO "RFC8482" "" grtechpc.org.com. 3789 IN RRSIG HINFO 13 2 3789 20220307065004 20220305045004 34505 grtechpc.org.com. HW0Lfr5HazPMaACSBHmFqs94usKUljX+kONW/8Q2jwQ1QoAO9DEMjwDX rIQKODGtGnEizj2SzBF98mC2uQr7hQ== Received 161 bytes from 192.168.1.1#53 in 64 ms
Αυτή η επιλογή (-a) χρησιμοποιείται για την εύρεση όλων των εγγραφών τομέα και των πληροφοριών ζωνών. Μπορείτε επίσης να παρατηρήσετε τη διεύθυνση του τοπικού διακομιστή DNS που χρησιμοποιείται για την αναζήτηση.
Για να εκτελέσετε αντίστροφη αναζήτηση
Αυτή η εντολή εκτελεί μια αντίστροφη αναζήτηση στη διεύθυνση IP και εμφανίζει το όνομα κεντρικού υπολογιστή ή το όνομα τομέα.
Για παράδειγμα, η σύνταξη θα είναι η εξής:
host target-ip-address
Δείγμα εξόδου:
┌──(grtechpc.org㉿kali)-[~] └─$ host dnsleaktest.com dnsleaktest.com has address 23.239.16.110 ┌──(grtechpc.org㉿kali)-[~] └─$ host 23.239.16.110 110.16.239.23.in-addr.arpa domain name pointer li685-110.members.linode.com.
Εάν αντιγράψετε και επικολλήσετε τη διεύθυνση δείκτη ( li685-110.members.linode.com.) στο πρόγραμμα περιήγησης ιστού, θα ανακατευθυνθείτε στον ιστότοπο.
Για να βρείτε διακομιστές ονομάτων τομέα
Χρησιμοποιήστε την επιλογή -t για να λάβετε τους διακομιστές ονομάτων τομέα. Χρησιμοποιείται για τον καθορισμό του τύπου ερωτήματος.
Εδώ περνάω το όρισμα -t για να βρω διακομιστές ονομάτων ενός συγκεκριμένου ονόματος τομέα.
Η εγγραφή NS καθορίζει τους έγκυρους διακομιστές ονομάτων.
host -t ns target-domain
Δείγμα εξόδου:
┌──(grtechpc.org㉿kali)-[~] └─$ host -t ns grtechpc.org.com grtechpc.org.com name server olga.ns.cloudflare.com. grtechpc.org.com name server todd.ns.cloudflare.com.
Για να κάνετε ερώτημα σε συγκεκριμένο διακομιστή ονομάτων τομέα
Για να ρωτήσετε λεπτομέρειες σχετικά με έναν συγκεκριμένο έγκυρο τομέα διακομιστή ονομάτωνχρησιμοποιήστε την παρακάτω εντολή.
host target-domain [name-server]
Δείγμα εξόδου:
┌──(root💀kali)-[/home/geekflare] └─# host grtechpc.org.com olga.ns.cloudflare.com. 1 ⨯ Using domain server: Name: olga.ns.cloudflare.com. Address: 173.245.58.137#53 Aliases: grtechpc.org.com has address 104.27.118.115 grtechpc.org.com has address 104.27.119.115 grtechpc.org.com has IPv6 address 2606:4700:20::681b:7773 grtechpc.org.com has IPv6 address 2606:4700:20::681b:7673 grtechpc.org.com mail is handled by 1 aspmx.l.google.com. grtechpc.org.com mail is handled by 5 alt1.aspmx.l.google.com. grtechpc.org.com mail is handled by 5 alt2.aspmx.l.google.com. grtechpc.org.com mail is handled by 10 alt3.aspmx.l.google.com. grtechpc.org.com mail is handled by 10 alt4.aspmx.l.google.com.
Για να βρείτε εγγραφές τομέα MX
Για να λάβετε μια λίστα με τις εγγραφές MX ( Mail Exchanger ) ενός τομέα.
host -t MX target-domain
Δείγμα εξόδου:
┌──(grtechpc.org㉿kali)-[~] └─$ host -t mx grtechpc.org.com grtechpc.org.com mail is handled by 1 aspmx.l.google.com. grtechpc.org.com mail is handled by 5 alt1.aspmx.l.google.com. grtechpc.org.com mail is handled by 5 alt2.aspmx.l.google.com. grtechpc.org.com mail is handled by 10 alt3.aspmx.l.google.com. grtechpc.org.com mail is handled by 10 alt4.aspmx.l.google.com.
Αυτό Ρεκόρ MX είναι υπεύθυνος για την κατεύθυνση ενός email σε διακομιστή αλληλογραφίας.
Για να βρείτε εγγραφές TXT τομέα
Για να λάβετε μια λίστα με έναν τομέα κείμενο ( πληροφορίες αναγνώσιμες από τον άνθρωπο σχετικά με διακομιστή τομέα ) εγγραφή.
host -t txt target-domain
Δείγμα εξόδου:
┌──(grtechpc.org㉿kali)-[~] └─$ host -t txt grtechpc.org.com grtechpc.org.com descriptive text "google-site-verification=MRSwa454qay1S6pwwixzoiZl08kfJfkhiQIslhok3-A" grtechpc.org.com descriptive text "google-site-verification=7QXbgb492Y5NVyWzSAgAScfUV3XIAGTKKZfdpCvcaGM" grtechpc.org.com descriptive text "yandex-verification: 42f25bad396e79f5" grtechpc.org.com descriptive text "v=spf1 include:_spf.google.com include:mailgun.org include:zcsend.net ~all" grtechpc.org.com descriptive text "ahrefs-site-verification_8eefbd2fe43a8728b6fd14a393e2aff77b671e41615d2c1c6fc365ec33a4d6d0" grtechpc.org.com descriptive text "ca3-7fbfaa573ba248ddb17a618e5b46ca01"
Για να βρείτε την εγγραφή SOA τομέα
Για να λάβετε μια λίστα με την εγγραφή SOA (έναρξη εξουσίας) ενός τομέα
host -t soa target-domain
Δείγμα εξόδου:
┌──(grtechpc.org㉿kali)-[~] └─$ host -t soa grtechpc.org.com grtechpc.org.com has SOA record olga.ns.cloudflare.com. dns.cloudflare.com. 2271966690 10000 2400 604800 3600
Χρησιμοποιήστε την παρακάτω εντολή για να συγκρίνετε το Εγγραφές SOA από όλους τους έγκυρους διακομιστές ονομάτων για μια συγκεκριμένη ζώνη (το συγκεκριμένο τμήμα του χώρου ονομάτων DNS ).
host -C target-domain
Δείγμα εξόδου:
┌──(grtechpc.org㉿kali)-[~] └─$ host -C grtechpc.org.com 2 ⨯ Nameserver 173.245.58.137: grtechpc.org.com has SOA record olga.ns.cloudflare.com. dns.cloudflare.com. 2271966690 10000 2400 604800 3600
Για να βρείτε εγγραφές τομέα CNAME
CNAME σημαίνει εγγραφή κανονικού ονόματος. Αυτή η εγγραφή DNS είναι υπεύθυνη για την ανακατεύθυνση ενός τομέα σε έναν άλλο, πράγμα που σημαίνει ότι αντιστοιχίζει το αρχικό όνομα τομέα σε ένα ψευδώνυμο.
Για να μάθετε τις εγγραφές DNS του τομέα CNAME, χρησιμοποιήστε την παρακάτω εντολή.
host -t cname target-domain
Δείγμα εξόδου:
┌──(grtechpc.org㉿kali)-[~] └─$ host -t cname grtechpc.org.com grtechpc.org.com has no CNAME record
Εάν το όνομα τομέα προορισμού έχει εγγραφές CNAME, θα εμφανιστούν μετά την εκτέλεση της εντολής.
Για να βρείτε πληροφορίες TTL τομέα
TTL Αντιπροσωπεύει το Time to live. Είναι μέρος του διακομιστή ονομάτων τομέα. Ορίζεται αυτόματα από έναν έγκυρο διακομιστή ονομάτων για κάθε εγγραφή DNS.
Με απλά λόγια, το TTL αναφέρεται στο πόσο καιρό ένας διακομιστής DNS αποθηκεύει μια εγγραφή πριν από την ανανέωση των δεδομένων. Χρησιμοποιήστε την παρακάτω εντολή για να δείτε τις πληροφορίες TTL ενός ονόματος τομέα.
host -v -t a target-domain
Δείγμα εξόδου:
┌──(root💀kali)-[/home/geekflare] └─# host -v -t a grtechpc.org.com 1 ⨯ Trying "grtechpc.org.com" ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2479 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;grtechpc.org.com. IN A ;; ANSWER SECTION: grtechpc.org.com. 30 IN A 104.27.119.115 grtechpc.org.com. 30 IN A 104.27.118.115 Received 63 bytes from 192.168.1.1#53 in 60 ms
συμπέρασμα
Ελπίζω να βρήκατε αυτό το άρθρο χρήσιμο για την εκμάθηση μερικών χρήσιμων παραδειγμάτων εντολών κεντρικού υπολογιστή για την αναζήτηση λεπτομερειών DNS.
Μπορεί επίσης να σας ενδιαφέρει να μάθετε για τα δωρεάν διαδικτυακά εργαλεία για τον έλεγχο των εγγραφών DNS ενός ονόματος τομέα.