
Όπως γνωρίζετε, ένα διακομιστή SMTP, Απλό πρωτόκολλο μεταφοράς ταχυδρομείου o Το απλό πρωτόκολλο μεταφοράς ταχυδρομείου, Είναι ένα σύστημα που είναι ευθύνη της η ναυτιλία το μήνυμα του ηλεκτρονικό ταχυδρομείο από την προέλευσή του στον προορισμό τους. Για να γίνει αυτό, Χρησιμοποιεί το πρωτόκολλο που αναφέρονται παραπάνω σχετικά με το πρωτόκολλο επικοινωνιών TCP/IP.
Συνήθως η θύρα που χρησιμοποιείται 25 να είναι σε θέση να επικοινωνήσει με το διακομιστή, εκτός αν τα θέματα ασφάλειας, να ρυθμιστεί σε μια άλλη θύρα. Υπάρχουν μια σειρά από εντολές, με την οποία, Μόλις η σύνδεση, μπορεί να είναι “διάλογος” με αυτόν το διακομιστή να προχωρήσετε με την αποστολή του μηνύματος.
Μία από αυτές τις εντολές είναι το Έλεγχος ταυτότητας χρήστη, δηλαδή, θα πρέπει να πραγματοποιήσουν έλεγχο ταυτότητας του διακομιστή για να αφήσει να ξέρω ποιος είσαι, και αν έχετε το δικαίωμα να το χρησιμοποιήσει ως πομπός μηνυμάτων ηλεκτρονικού ταχυδρομείου. Ας δούμε πώς μπορείτε να ελέγξετε τον έλεγχο ταυτότητας σε αυτόν το διακομιστή, πρόσβαση σε αυτό και να σας στέλνουμε τις απαραίτητες εντολές να αφήσει ξέρετε ότι είστε εξουσιοδοτημένος χρήστης, βλέπουμε, επίσης, ποια θα ήταν η απάντησή σας.
Πώς να εκτελέσει έλεγχο ταυτότητας στο διακομιστή εξερχόμενης αλληλογραφίας, χρησιμοποιώντας το πρωτόκολλο SMTP, χρήση του Telnet
Να εκτελούν έλεγχο ταυτότητας τέτοια, θα πρέπει να γνωρίζουν ότι η ανακοίνωση της η χρήστη και Κωδικός πρόσβασης με το διακομιστή θα γίνει με τρόπο κωδικοποιημένα σε Βάση 64. Ένας τρόπος για να επιτευχθεί αυτό (Υπάρχουν και άλλα), με την υλοποίηση μιας εντολής σε Perl:
1 | Perl -MMIME::Base64 -e 'print encode_base64("nombreDeUsuario");' |
όπου Όνομα χρήστη Πρέπει να είναι το όνομα του χρήστη του ηλεκτρονικού ταχυδρομείου που έχετε. Αυτή η εντολή θα επιστρέψει να ένα αλυσίδα κωδικοποίηση στη βάση 64 που αργότερα να επικοινωνήσει με το διακομιστή.
1 | bm9tYnJlRGVVc3Vhcmlv |
Το ίδιο, κάνουμε το ίδιο με τον κωδικό πρόσβασης αυτού του χρήστη:
1 | Perl -MMIME::Base64 -e 'print encode_base64("contraseñaDeUsuario");' |
όπου Contrasenadeusuario είναι ο κωδικός πρόσβασης, και αυτό θα σας επιστρέψει κάτι επίσης στη βάση 64:
1 | Y29udHJhc2XDsWFEZVVzdWFyaW8= |
Με αυτά τα δύο συμβολοσειρές που κωδικοποιείται στη βάση 64, πρόκειται να προχωρήσει στην προσπάθεια ελέγχου ταυτότητας σε διακομιστή εξερχόμενης αλληλογραφίας SMTP. Για να γίνει αυτό, το πρώτο πράγμα είναι συνδεθείτε από το διακομιστή Telnet. Από εντολή κονσόλας ή ένα παράθυρο τερματικού, Εκτελέστε την ακόλουθη:
1 | telnet nombreservidor.com 25 |
όπου nombreservidor.com αναφέρεται στον διακομιστή SMTP που θέλετε να συνδεθείτε, και 25 από την προεπιλεγμένη θύρα. Αν ήταν μια άλλη θύρα, απλά αλλάξτε την εντολή.
Κάποτε συνδεδεμένος, χαιρετισμούς στο διακομιστή, χρησιμοποιώντας την εντολή:
1 | EHLO nombreservidor.com |
Ο διακομιστής θα επιστρέψει το χαιρετισμό. Και τώρα, απλά, να σας πω θέλετε να τον έλεγχο ταυτότητας. Για να γίνει αυτό, γράψει το εξής:
1 | AUTH LOGIN |
Ο διακομιστής σας θα αποκριθεί με κάτι σαν 334 VXNlcm5hbWU6, ότι είναι απλώς μια συμβολοσειρά που κωδικοποιείται στη βάση 64 στην οποία ζητάτε την όνομα του χρήστη. Εδώ είναι όπου πρέπει να εισαγάγετε τη συμβολοσειρά που έχει κωδικοποιηθεί σε βάση 64 έχεις την κωδικοποίηση του ονόματος χρήστη,
1 | bm9tYnJlRGVVc3Vhcmlv |
Μια φορά άρχισε, ο διακομιστής θα ζητήσει την Κωδικός πρόσβασης. Το ίδιο, Αυτό θα γίνει με ένα κωδικοποιημένο μήνυμα σαν αυτό, 334 UGFzc3dvcmQ6. Εισάγετε τη αποκτηθέντος συμβολοσειρά να κωδικοποιήσουν τον κωδικό πρόσβασης.
1 | Y29udHJhc2XDsWFEZVVzdWFyaW8= |
Τέλος, Εάν τα δεδομένα είναι διόρθωση και όλα πήγαν καλά, ο διακομιστής σας θα απαντήσετε με μήνυμα από επιτυχή έλεγχο ταυτότητας 235 Έλεγχος ταυτότητας καταφέρει.
Είστε έτοιμοι! Απλά προσπαθήστε τον έλεγχο ταυτότητας του χρήστη στην εξερχόμενη αλληλογραφία SMTP μέσω telnet server. Μία επικυρωμένη, Μπορείτε να προχωρήσετε να υποδείξετε σε ο διακομιστής στέλνει ένα mail μέσω του κατάλληλες εντολές. Στις επερχόμενες θέσεις, θα δούμε πώς μπορείτε να το κάνετε.
Τέλος, Σας δείχνουμε συνέχεια από τις εντολές που αποστέλλονται και λαμβάνονται από το διακομιστή στην σύνδεση και έλεγχο ταυτότητας ήδη πραγματοποιήθηκαν.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | admin@localhost [~]# telnet nombreservidor.com 25 Trying X.X.X.X... Connected to nombreservidor.com (X.X.X.X). Escape character is '^]'. 220-server.nombreservidor.com ESMTP Postfix (Debian/GNU) EHLO nombreservidor.com 250-server.nombreservidor.com Hello [X.X.X.X] 250-SIZE 256000000 250-PIPELINING 250-AUTH PLAIN LOGIN 250-STARTTLS 250 HELP AUTH LOGIN 334 VXNlcm5hbWU6 bm9tYnJlRGVVc3Vhcmlv 334 UGFzc3dvcmQ6 Y29udHJhc2XDsWFEZVVzdWFyaW8= 235 Authentication succeeded |
