STARTTLS
STARTTLS es una extensi贸n a los protocolos de comunicaci贸n de texto plano, que ofrece una forma de mejorar desde una conexi贸n de texto plano a una conexi贸n cifrada (TLS o SSL) en lugar de utilizar un puerto diferente para la comunicaci贸n cifrada.
STARTTLS para IMAP y POP3 est谩 definido en el RFC 2595, para SMTP en RFC 3207, para FTP en el RFC 4217, para XMPP en el RFC 6120, para LDAP en el RFC 2830, y para NNTP en el RFC 4642.
Estratificaci贸n
TLS es neutral a las aplicaciones, en palabras de RFC 5246.
Una ventaja de TLS es que es independiente del protocolo de aplicaci贸n. Protocolos de nivel superior pueden usarse sobre el protocolo TLS transparente. El est谩ndar TLS, sin embargo, no especifica c贸mo los protocolos a帽aden seguridad con TLS, las decisiones sobre la forma de iniciar el handshaking TLS y la forma de interpretar los certificados de autenticaci贸n que se intercambian se deja a criterio de los dise帽adores e implementadores de protocolos que se ejecutan sobre TLS.[1]
El estilo utilizado para especificar c贸mo utilizar TLS coincide con la distinci贸n de la misma capa que est谩 convenientemente soportada por varias implementaciones de biblioteca de TLS. Por ejemplo, la extensi贸n SMTP RFC 3207 ilustra con el siguiente di谩logo como un cliente y el servidor pueden iniciar una sesi贸n segura:[2]
S: <waits for connection on TCP port 25> C: <opens connection> S: 220 mail.example.org ESMTP service ready C: EHLO client.example.org S: 250-mail.example.org offers a warm hug of welcome S: 250 STARTTLS C: STARTTLS S: 220 Go ahead C: <starts TLS negotiation> C & S: <negotiate a TLS session> C & S: <check result of negotiation> C: EHLO client.example.org[3] . . .
Puertos SSL
Antes de que STARTTLS estuviera bien establecida, varios puertos TCP se definieron para protocolos bien conocidos que establec铆an primero la seguridad SSL, y luego presentaban un flujo de comunicaci贸n id茅ntico al anterior protocolo sin cifrar. Estos ya no se recomiendan, ya que STARTTLS hace un uso m谩s eficiente de los escasos n煤meros de puerto y permite una configuraci贸n m谩s sencilla del dispositivo.[cita requerida] Algunos ejemplos son:
Protocolo | Prop贸sito | Puerto Normal | variante SSL | puerto SSL |
---|---|---|---|---|
HTTP | Servidor web | 80 | HTTPS | 443 |
SMTP | Env铆o de correo electr贸nico | 25 | SMTPS | 465 |
IMAP | Lectura de correo electr贸nico | 143 | IMAPS | 993 |
Referencias
- Tim Dierks; Eric Rescorla (agosto de 2008). 芦The Transport Layer Security (TLS) Protocol禄. RFC Editor. Consultado el 8 de octubre de 2009.
- Paul Hoffman (febrero de 2002). 芦SMTP Service Extension for Secure SMTP over Transport Layer Security禄. RFC Editor. Consultado el 8 de octubre de 2009.
- The last line in the example added for clarity. See e.g. the thread started by Paul Smith (26 de enero de 2009). 芦STARTTLS & EHLO禄. ietf-smtp mailing list. Internet Mail Consortium. Archivado desde el original el 8 de agosto de 2009. Consultado el 8 de octubre de 2009.
Enlaces externos
- Pruebas y herramientas para SMTP TLS (el "Receiver Test" muestra di谩logos como el de m谩s arriba)