Conectando-se ao servidor IMAP do Hotmail usando o Telnet [closed]

2

O Hotmail parece ter duas portas IMAP separadas:

imap-mail.outlook.com 993

E:

imap-mail.outlook.com 143

Meu palpite aqui é que o 143 é inseguro e o 993 é sobre SSL. No entanto, quando tento ligar mais de 993:

telnet imap-mail.outlook.com 993

Acabei de receber uma tela em branco - nenhuma mensagem de confirmação ou saudação. Quando tento o mesmo em 143, recebo uma mensagem, mas ela é criptografada:

Posteriormente, a emissão de comandos de login falha:

. LOGIN [email protected] mypassword

Com:

. BAD Command received in Invalid state.

Eu não posso nem entrar no 993, pois não recebo a saudação.

Por favor, alguém poderia me avisar porque esta conexão não está correta, e possivelmente aconselhar sobre como remediar o problema?

    
por pm_2 18.08.2017 / 09:54

1 resposta

5

Isso é normal; é exatamente o mesmo que acontece, se você tentar telnetar HTTPS 443 ; a porta 993 é para o IMAPS, que usa o TLS. Na conexão TLS (de RFC 5246, 7.4.1.2 Cliente Hello ):

When a client first connects to a server, it is required to send the ClientHello as its first message. The client can also send a ClientHello in response to a HelloRequest or on its own initiative in order to renegotiate the security parameters in an existing connection.

O servidor não o cumprimenta porque você deve cumprimentá-lo primeiro!

A porta IMAP 143 funciona de maneira diferente, porque não inicia a conexão com o TLS. A conexão começa como texto simples, e a solicitação do cliente para o TLS com ( RFC 3501, 6.2.1 ) STARTTLS :

A [TLS] negotiation begins immediately after the CRLF at the end of the tagged OK response from the server. Once a client issues a STARTTLS command, it MUST NOT issue further commands until a server response is seen and the [TLS] negotiation is complete.

Example:

C: a001 CAPABILITY
S: * CAPABILITY IMAP4rev1 STARTTLS LOGINDISABLED
S: a001 OK CAPABILITY completed
C: a002 STARTTLS
S: a002 OK Begin TLS negotiation now
<TLS negotiation, further commands are under [TLS] layer>
C: a003 CAPABILITY
S: * CAPABILITY IMAP4rev1 AUTH=PLAIN
S: a003 OK CAPABILITY completed
C: a004 LOGIN joe password
S: a004 OK LOGIN completed

Em outras palavras, ambos PODEM ser seguros, mas 143 não é necessariamente como também é usado para IMAP simples.

Se você precisar depurar a conexão por TLS , não poderá usar o comando telnet , originalmente projetado para o protocolo telnet, para isso. No entanto, existem várias outras ferramentas, por exemplo,

  • OpenSSL

    openssl s_client -connect imap-mail.outlook.com:993
    openssl s_client -starttls imap -connect imap-mail.outlook.com:143
    
  • GnuTLS

    gnutls-cli imap-mail.outlook.com -p 993
    gnutls-cli imap-mail.outlook.com -s -p 143
    
  • ncat e socat (sem suporte para STARTTLS )

    ncat --ssl imap-mail.outlook.com 993
    socat openssl:imap-mail.outlook.com:993 stdio
    socat ssl:imap-mail.outlool.com:993 readline
    
  • No Debian, telnet-ssl -z ssl imap-mail.outlook.com 993

por 18.08.2017 / 10:57

Tags