comando no windows e no linux para verificar se um servidor SMTP remoto está respondendo

0

qual é o comando que usamos no Windows AND Linux para verificar se um servidor SMTP remoto (192.168.5.5) está respondendo aos comandos SMTP?

    
por A.Qaddo 15.08.2015 / 11:21

2 respostas

1

Como posso verificar se um servidor SMTP remoto está respondendo aos comandos SMTP?

Use telnet .

telnet smtp.example.com 25

Notas:

  • Consulte Instale o cliente Telnet se telnet for não instalado em sua versão do Windows.
  • Substitua smtp.example.com por 192.168.5.5
  • Quando estiver conectado com telnet , você poderá usar Comandos SMTP para falar com o servidor:
    S: 220 smtp.server.com Simple Mail Transfer Service Ready
    C: HELO client.example.com
    S: 250 Hello client.example.com
    C: MAIL FROM:
    S: 250 OK
    C: RCPT TO:
    S: 250 OK
    C: DATA
    S: 354 Send message content; end with .
    C: 
    C: .
    S: 250 OK, message accepted for delivery: queued as 12345
    C: QUIT
    S: 221 Bye

em que S: é o servidor e C: é o cliente ( telnet ).

Outras leituras

por 15.08.2015 / 11:34
0

O Windows não tem o telnet ativado por padrão .. e o cliente telnet não é bom. Então, pode também instalar o cygwin.

Então seria

nc 3.4.5.6 25

Se você quiser usar o telnet para conectar, então você deve habilitar o cliente telnet primeiro. Veja o painel ctrl..programas e recursos .. depois, à esquerda, "ativar ou desativar recursos do Windows", clique aqui. Em seguida, a janela aparece para ativar e desativar os recursos da janela, a lista está em ordem alfabética, clique em cliente de telnet. Você pode deixar o servidor de telnet desmarcado. Por isso, apenas habilita o cliente telnet.

Você pode então fazer

telnet 3.4.5.6 25

Isso está habilitando o cliente telnet no windows 7. Ele já está instalado, no sentido de que você não precisa apontar para os arquivos de instalação, como quando os recursos do windows precisavam ser instalados no xp, ele simplesmente não está habilitado. (E o XP tinha o cliente telnet ativado por padrão, a propósito. O xp não tinha esse problema de instalação e não estava habilitado). By the way, com o servidor telnet se você fez marcar a caixa que faria o serviço aparecer em services.msc mas não iniciado, o serviço seria listado, mas o que windows em services.msc chama de "desativado". E obviamente não é geralmente recomendado que você execute um servidor de telnet.

OproblemaéqueàsvezeselespodemusarumservidorSSL.

ExistemdoistiposdeSMTPcomSSL,omaisantigotendeaestarnaporta465,queéoSSLimplícitoquecomeçacomSSL.Elessãodiscutidosaqui link
 Para isso, o SSL, o nc ou o telnet implícito, por si só, não o ajudarão. Você precisaria de stunnel com (nc ou telnet). Ou, openssl. A forma mais comum de SMTP com SSL, tende a estar na porta 587 E é SSL explícita, que inicia não-SSL, em seguida, vai SSL. Para isso, nc ou telnet podem ser usados apenas para ver que é SMTP sobre SSL. O OpenSSL em execução na porta 25 pode ser um SSL simples, mas geralmente é um SSL explícito.

BTW tecnicamente não estamos falando mais de SSL, é tudo TLS .. TLS seguido de SSL v3, então você tem versões TLS. O SSL é antigo, o TLS inicia o TLS 1.0 e.t.c. é mais moderno. O SSL 3.0 realmente ficou muito extinto desde o bug do poodle.

Em relação ao openssl, o Grawity tem um post épico cobrindo isso, e outra resposta aqui também diz que Os clientes telnet ou netcat podem se comunicar por SSL?

(Você pode ou não precisar de -crlf )

 openssl s_client  -connect 1.2.3.4:465

 openssl s_client  -connect 1.2.3.4:465


  openssl s_client -connect 1.2.3.4:587 -starttls smtp

  openssl s_client -connect 1.2.3.4:25 -starttls smtp

Uma vez conectados, existem comandos SMTP para que você possa enviar um e-mail, mas não precisa se quiser apenas ver se o servidor está respondendo.

Se você está apenas verificando uma resposta e não precisa enviar um e-mail, a única vez que você realmente precisa do openssl é para SSL implícita - porta 465

    
por 15.08.2015 / 11:28

Tags