2017-02-16 1 views
0

J'essaie de me connecter à mon serveur SMTP sur le serveur Windows 2012 R2 sur lequel est installé un certificat RapidSSL 256 bits. J'ai besoin de tester si le serveur SMTP peut envoyer un email à un de nos clients qui semble avoir un problème avec le certificat. Ceci est la commande que je lance:Pourquoi est-ce que je reçois DONE après la commande AUTH LOGIN?

openssl s_client -starttls smtp -connect www.omniservice2.it:25 -crlf 

et je reçois ceci:

CONNECTED(00000003) 
depth=1 /C=US/O=GeoTrust Inc./CN=RapidSSL SHA256 CA 
verify error:num=20:unable to get local issuer certificate 
verify return:0 
--- 
Certificate chain 
0 s:/CN=www.omniservice2.it 
i:/C=US/O=GeoTrust Inc./CN=RapidSSL SHA256 CA 
1 s:/C=US/O=GeoTrust Inc./CN=RapidSSL SHA256 CA 
i:/C=US/O=GeoTrust Inc./CN=GeoTrust Global CA 
--- 
Server certificate 
-----BEGIN CERTIFICATE----- 
... 
-----END CERTIFICATE----- 
subject=/CN=www.omniservice2.it 
issuer=/C=US/O=GeoTrust Inc./CN=RapidSSL SHA256 CA 
--- 
No client certificate CA names sent 
--- 
SSL handshake has read 3697 bytes and written 363 bytes 
--- 
New, TLSv1/SSLv3, Cipher is DHE-RSA-AES256-SHA 
Server public key is 2048 bit 
Secure Renegotiation IS supported 
Compression: NONE 
Expansion: NONE 
SSL-Session: 
    Protocol : TLSv1 
    Cipher : DHE-RSA-AES256-SHA 
    Session-ID: ... 
    Session-ID-ctx: 
    Master-Key: ... 
Key-Arg : None 
Start Time: 1487243991 
Timeout : 300 (sec) 
Verify return code: 0 (ok) 
--- 
250 OK 

Alors je vais avec:

HELO 

AUTH LOGIN 

et j'entrer le nom d'utilisateur/mot de passe codé en base64. Les informations d'identification sont correctes et constituent un nom d'utilisateur/mot de passe d'authentification Windows normal. Elles sont correctement utilisées par toutes les applications .NET pour accéder au serveur SMTP. Donc, les informations d'identification encodées en base64 sont sûrement correctes mais après les avoir saisies, je suis invité à FAIRE et la connexion est fermée et le shell revient. Qu'est-ce que cela signifie?

MISE À JOUR

est ici la séquence de mes commandes:

>HELO 
250 www.omniservice2.it Hello [37.159.171.6] 
>AUTH LOGIN 
>334 VNXlcm5hbWU6 
(my Windows username encoded in base64) 
>334 UGFzc3dvcmQ6 
(my Windows password encoded in base 64) 
>DONE 
>prompt returned here 

Si, après HELO, je vous envoie une commande STARTTLS, il me dit qu'il ya un déjà commencé TLS Session

+1

Malheureusement, vous ne montrez que la partie avant qu'elle ne devienne intéressante. S'il vous plaît montrer exactement quelles commandes vous envoyez (mais cacher les informations de connexion réel) et ce que vous recevez exactement. –

+0

@SteffenUllrich: merci pour votre aimable commentaire. Jetez un oeil à ma question mise à jour si vous voulez –

+1

C'est étrange. J'ai essayé avec bien sûr les mauvais identifiants et obtenir une réponse appropriée (code 553) en arrière. –

Répondre

1

AUTH LOGIN ou toute commande AUTH n'est pas valide après HELO, vous devez vous connecter à EHLO pour que AUTH fonctionne.