forfatteren frivillig bidratt denne opplæringen som en del Av Pepipost Skrive Å Bidra program.
Innledning
SMTP-tilkoblingsfeil kan løses på mange måter, men kommandolinjen oppdager feilen fra roten ganske enkelt. I denne gåten Er Telnet mye brukt til å teste SMTP-tilkoblingsbrudd. Testing av en e-postserver Med Telnet client er der vi vil fokusere, fremover med vår løsning. I denne artikkelen vil vi løse et av de mest søkte problemene og et potensielt SMTP-tilkoblingspunkt for utviklerne. For å sjekke OM SMTP fungerer fra kommandolinjen (Linux), er et kritisk aspekt som skal vurderes mens du konfigurerer en e-postserver.
den vanligste måten å sjekke SMTP Fra Kommandolinjen bruker telnet, openssl eller ncat (nc) kommando. Det er også den mest fremtredende måten å teste SMTP Relay. La oss se hvordan det fungerer.
Merk: disse kommandoene er Linux-spesifikke, så vil ikke fungere i andre miljøer.
SMTP Fra Kommandolinjen – Noen Viktige Kommandoer
1. Telnet: brukes til å kommunisere med en annen vert ved hjelp av telnet-protokollen. Hvis vertsnavnet ikke er oppgitt, går det inn i kommandomodus.
Merk: hvis telnet ikke er tilgjengelig, kopier og lim inn kommandoen
sudo yum install telnet
2. ncat eller nc: det er et generelt CLI-verktøy som brukes til portskanning, sikkerhetsverktøy og overvåkingsverktøy.
Merk: hvis ncat eller nc ikke er tilgjengelig, kopier og lim inn kommandoen nedenfor
sudo yum install nmap-ncat -y
3. openssl: Det er et generelt bibliotek som gir en åpen kildekode-implementering AV SSL og TLS-protokoll.
Merk: hvis openssl ikke er installert, kopier og lim inn kommandoen nedenfor:
sudo yum install openssl
Trinn 1: Kontroller SMTP-Tilkobling Ved Hjelp Av Telnet
Telnet til verten din, du vil sjekke tilkoblingen. Smtp-servere kommuniserer vanligvis over smtp-porter 25.2525.587. Telnet SMTP test er en av de beste måtene å finne UT SMTP-tilkoblingsstatus.
visste DU AT SMTP-Port 25 er standard Smtp-Port? Les i detalj.
Syntaks : telnet
telnet smtp.pepipost.com 25
for å avslutte telnet ctrl + ] og avslutte
Utgang: Hvis det blir riktig tilkoblet
Du kan til og med prøve å sende e-post ved hjelp av telnet.
Utgang: hvis tilkoblingen avslås.
Trinn 2: Kontrollere SMTP-Tilkobling Fra Kommandolinjen Ved Hjelp Av Ncat Eller Nc
fordi ncat eller nc har ulike funksjonalitet fra listen over funksjonalitet vi vil bare sjekke tilkoblingen ved hjelp av følgende kommando.
nc -v -u smtp.example.com 587
hvis den er koblet til
auth]# ncat -v -u smtp.pepipost.com 587Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 138.197.56.58:587.
Hvis det er et problem å koble verten
auth]# ncat -v -u smtp.example.com 587Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Could not resolve hostname "smtp.example.com": Name or service not known. QUITTING.
alle trinnene ovenfor brukes til å kontrollere smtp-tilkoblingen fra kommandolinjen til en bestemt port av verten. Det neste trinnet brukes til å kommunisere gjennom en sikker tunnel ved HJELP AV TLS. TLS-sikkerhet er av avgjørende betydning når det gjelder e-postleveranse. Les vår detaljerte blogg OM TLS-Sikkerhet (Sterkt Anbefalt).
Trinn 3: Kontrollere SMTP-Tilkobling Over TLS Ved Hjelp Av Openssl
for å sette opp en tls-kryptert tilkobling til EN SMTP-server, trenger du openssl-kommandoen.
openssl s_client -connect smtp.pepipost.com:587 -starttls smtp
når du treffer kommandoen ovenfor,ser du mye verbose.
Fremfor alt, når en tilkobling er vellykket etablert, vil du legge merke til en 250 DSN.
Derfor, når du har 250 DSN, kan du starte NÅ SMTP-transaksjonen din nå ved å bruke kommandoen nedenfor
EHLO "i am here"
EHLO i am here250-smtpbny-lb2.pepipost.com250-PIPELINING250-SIZE 50000000250-VRFY250-ETRN250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSN
dette vil gi deg stottet verbose.