Está en la página 1de 14

SERIE RAW: CONOCIENDO

PROTOCOLOS Y SU SEGURIDAD.
RAW1 pOP3
(protocolo de recepcion de correo electronico)

-Aprenderemos a encontrar informacin sobre protocolos (RFCs)


-Aprenderemos a instalar y manejar rpidamente un sniffer
- Obtendremos una Cuenta POP3 GRATUITA y REDIRECCIONABLE
- Investigaremos el funcionamiento del POP3, uno de los protocolos
ms empleados en la recepcin de emails.
- Capturaremos las CLAVES de acceso de una sesin POP3
- Empezaremos a perderle el miedo al TELNET
- Y mucho ms :)

1.- EL PROCESO DE Por supuesto, adems de esta finalidad tan


INVESTIGACIN potica, tenemos tambin otras muchas
aplicaciones ms "prcticas", como ya se ver
1.1. LA FILOSOFA DE LA SERIE RAW en otros artculos como el que me motiv a
iniciar esta serie, o en el apartado final de este
Al ser ste el primer artculo de la serie, tendr artculo, que saca unas cuantas conclusiones
que esmerarme aqu un poco ms para dejar relacionadas con la seguridad en POP3.
claros unos cuantos conceptos. Si nuestro cliente de correo (ya sea un cliente
Lo que se pretende conseguir con esta serie de correo respetable, o Outlook) es capaz de
es una comprensin en profundidad del conectarse a un servidor de correo y enviar y
funcionamiento de los protocolos que funcionan recibir mensajes, por qu no vamos a poder
sobre TCP/IP, y que utilizamos a diario en hacerlo nosotros? Hurguemos en las tripas de
Internet (http, ftp, pop3, smtp, irc, ...). los clientes de correo hasta que seamos capaces
Al igual que el castellano o el ingls son de sustituirles! :-D
lenguajes pensados para ser utilizados Evidentemente, aunque conozcamos en detalle
directamente por el ser humano, los protocolos el funcionamiento de estos protocolos, no nos
que utilizamos en Internet (o en nuestra red bastar con dibujar un crculo en el suelo y
local) han sido pensados para ser usados vocalizar con voz profunda los comandos que
directamente por las mquinas en sus hemos de enviar al servidor, si no que
comunicaciones, y no directamente por el ser necesitaremos siempre alguna herramienta
humano. Pero esto no impide que unas mentes bsica que nos permita establecer una conexin
enfermas como las nuestras utilicen tambin con el servidor (de correo en este caso) y
estos protocolos an sin ser mquinas. :-) enviarle los comandos, as como poder leer
Y cual es el fin de esto? Pues el fin principal sus respuestas a los mismos. Para ello
es, sin duda, el ansia de saber cmo funcionan podemos utilizar, por ejemplo, un cliente
las cosas, en lugar de limitarnos a utilizarlas. de Telnet cualquiera. Esto ser as para
Es decir, el sustituir nuestra idea de los enanitos toda la serie. :-)
transportando paquetes de datos, por conceptos Por si no lo sabis, cualquier sistema operativo
claros del funcionamiento real de las cosas. trae su propio cliente de Telnet, por lo que

PC PASO A PASO N 7 Pgina 5


PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3

basta que desde una consola (ya sea una shell con lo que obtendremos directamente una
de Linux/Unix, o una ventana MS-DOS en ventana de comandos donde se est ejecutando
Windows) escribas "telnet" y pulses enter para nuestro teltet en modo texto.
que se abra la aplicacin de Telnet de vuestro
sistema. Si nunca has abierto un Cliente Telnet, debes
estar preguntndote qu es lo que tienes delante
de tus ojos a parte de una inspida e indescifrable
! Ya hemos explicado...
ventana negra pues aunque no lo parezca,
tienes ante ti una herramienta que te permite
Ya hemos explicado mil veces cmo abrir una Ventana de
conectarte a cualquier servidor y bueno, mejor
Comandos (o Shell, o Ventana MS-DOS, llmalo como
sigue leyendo y lo vers por ti mismo.
quieras) desde Windows, consulta los anteriores nmeros
Antes de continuar, vamos a familiarizarnos un
que es muy fcil (para Windows XP: Menu Inicio -->
poco con nuestro nuevo juguete. Lo primero,
Ejecutar y escribimos cmd.exe)
como siempre, es pedir ayuda escribiendo un
interrogante y pulsando enter (con esto
accedemos a la ayuda del prpio programa)
Otra forma de abrir el telnet (en Windows
2000/XP) es ejecutarlo directamente. Vamos
al Menu Inicio --> ejecutar, escribimos telnet
y pulsamos aceptar

Aunque al principio todo esto no te suene de


nada, leete las opciones un par de veces.
Ummm, hay una interesante puesto que nos
ofrece ms informacin: display, pues venga,
escribe display y pulsa enter

Pgina 6 PC PASO A PASO N 7


PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3

Aqu hay una informacin MUY IMPORTANTES


que es "Eco local deshabilitado". Cuando ! No cierres...
estemos conectados a un servidor (en este
caso nos conectaremos a un servidor de mail
NO CIERRES ESTA VENTANA TELNET, que despus
tipo POP3), nosotros le enviaremos comandos
la utilizaremos :)
a ese servidor remoto y l nos contestar; si
tenemos deshabilitado el ECO, nuestros
comandsos NO APARECERN en la pantalla,
por lo tanto es muy recomendable activarlo. 1.2. DOCUMENTACIN
Cmo lo activamos? Pues muy sencillo, fjate Pero, por dnde empezamos? Cmo voy a
en la pantalla anterior (donde vimos el comando saber yo lo que hace mi cliente de correo? Yo
display) y vemos otro comando interesante: slo veo una ventana con un botn muy grande
"set", que nos ofrece entre otras cosas la que pone ENVIAR y muchas cosas ms. Cmo
posibilidad "set ?" (esto nos mostrar una lista puedo saber lo que hace cuando le doy a esos
de opciones para este comando). Venga, escribe botones? Lo que voy a explicar aqu son
"set ?" (sin comillas, por favor) y pulsa enter. precisamente las dos formas que tenemos de
averiguar el funcionamiento interno de estas
aplicaciones.

La primera opcin es documentarse ya que,


por suerte, hay a disposicin de todo el mundo
documentacin completa y detallada de todos
los protocolos utilizados en Internet. Toda la
documentacin oficial de protocolos de Internet
se encuentra reunida en los llamados RFCs
(Request For Comments), a los cuales se
puede acceder sin ningn problema desde, por
ejemplo, www.rfc-editor.org.

Ah tenemos la base de datos oficial de


documentos RFC. Desde esta web podemos ir
a la opcin RFC SEARCH y escribir, en el caso
concreto de este documento, que trata sobre
POP3, pues lo que queremos buscar: "POP3".
Podemos ver la opcin "localecho" (habilita eco Cada una de las entradas que aparecen tras la
local). Pues esa es la opcin que deseamos :) bsqueda es un documento RFC que podemos
Recuerda que estas son opciones del comando leer directamente desde aqu. :-)
set, por lo tanto escribe "set localecho" (sin Es importante que nos fijemos en el campo
comillas) y pulsa enter. Veremos que obtenemos "More Info (Obs&Upd)", donde nos indican si
un mensaje de confirmacin. este documento est obsoleto, si ha convertido
Al resto de en obsoleto algn otro, o si algn otro
opciones del documento complementa el tema con ms
comando set, dales detalles.
un vistazo para que
empiecen a Por ejemplo, para nuestra bsqueda de POP3,
sonarte tenemos la siguiente tabla de resultados:

PC PASO A PASO N 7 Pgina 7


PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3

Aqu vemos que el


RFC1939 es el documento
que contiene la
especificacin general del
protocolo POP3, pero que
esta informacin es
ampliada por los
documentos RFC1957, y
RFC2449. Vemos que el
RFC1734 nos da adems
informacin sobre el
mecanismo de autenticacin
de POP3.
Lo lgico en este caso es
empezar leyendo el
RFC1939. Lo ms probable
es que encontremos en l

todo lo que necesitamos, pero si por cualquier motivo necesitsemos ampliar informacin, ya
sabemos dnde hacerlo.
Si lo tuyo no es el ingls, puedes probar suerte en el grupo de traduccin de RFCs al
castellano, en http://www.rfc-es.org/ , aunque me temo que de momento los documentos traducidos
son muy pocos y, adems, un consejo personal, nunca leis un documento tcnico en una lengua
que no sea la original. ;-)
Los RFCs al principio pueden dar un poco de miedo, pero en general suelen ser fciles y rpidos
de leer para una persona con unos mnimos conocimientos bsicos. En caso de que no podis
con ellos, siempre podis utilizar al omnisciente Google para encontrar algn documento ms
orientado al pblico mortal. :-)
Si, an as, lo vuestro sigue sin ser la documentacin tcnica, todava os quedan dos opciones
ms. La primera, leer el siguiente punto, y la segunda, por supuesto, seguir todos los nmeros
de esta revista, que te lo da ya todo masticado. ;-D

1.3. AIREINEGNI
Existen bsicamente dos formas de hacer las cosas: por las buenas, y por las malas.
Por mucho que ciertas "entidades" intenten esforzarse en ocultarnos el funcionamiento de las
cosas, siempre habr alguien suficientemente curioso y suficientemente inteligente como para
hurgar hasta dar con la solucin. En eso consiste precisamente la Ingeniera Inversa (o Aireinegni,
como me gusta a mi llamarla). :-)
Imagnate que te compras una calculadora y, ya que la has pagado y es tuya, quieres saber cmo
funciona. En vista de que no encuentras ninguna informacin al respecto en los manuales ni
en ningn otro lugar, no te queda ms remedio que coger un destornillador y abrirla para ver
que hay dentro. Pero... mierda! No tiene tornillos! Los japoneses se han propuesto esta vez
evitar a toda costa que descubras cmo funciona su cacharro. Pero no podrn contigo! Vas a
por la sierra mecnica y cortas cuidadosamente la carcasa de la calculadora y... Oh, sorpresa!
descubres que en su interior hay 27 japoneses acondroplsicos sacando numeritos de unas cajas
de cartn. Ahora ya sabes cmo funciona tu flamante calculadora :-) (eso si, ahora a ver como

Pgina 8 PC PASO A PASO N 7


PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3

vuelves a cerrar la carcasa para que no se 1.3.1. CAPTURA DE UNA SESIN POP3
caigan los enanitos). CON EL SNIFFER IRIS
Por tanto, la ingeniera inversa consiste en Vamos a ver un ejemplo concreto de esto. Ya
hurgar en el interior de las cosas hasta deducir que el espacio para mi artculo es reducido, he
cmo estn hechas y cmo funcionan. escogido un sniffer muy sencillo, que es el IRIS,
La ingeniera inversa es la base del cracking para ver de forma rpida, y sin entrar en
(el arte/ciencia de desproteger las copias de detalle, cmo hacer una captura de una sesin
software), pero ha sido tambin ampliamente completa (en este caso, una sesin POP3).
utilizada en temas de redes, como el que nos Utilizar Iris 1.0, a pesar de que hay ya una
ocupa a nosotros en estos momentos. Un versin 4.0.5, ya que para lo que vamos a
ejemplo tpico es el de Samba, que implementa hacer nos sirve cualquier versin.
el protocolo SMB de Microsoft (el famoso
NetBios de Windows) sobre plataformas
Unix/Linux, y que fue desarrollado mediante
! En nuestra Web...
ingeniera inversa.
Pero... de qu me sirve a mi esto para mi En nuestra Web (www.hackxcrack.com) encontrars la
misin actual, que es saber cmo funciona el versin 4.0.5 del IRIS. De paso puedes mirarte la pgina
protocolo POP3? Cmo puedo hacer ingeniera oficial de programa, que nunca viene mal ;)
inversa para conocer un protocolo? Pues para (http://www.eeye.com)
eso tenemos una herramienta que espero que
conozcis, que es un sniffer. Un sniffer es
bsicamente una aplicacin que nos muestra No pretendo dar un cursillo de manejo de IRIS,
los datos que circulan a travs de nuestra por lo que iremos directamente al grano.
conexin de red. Suponiendo que habis instalado y configurado
Cada vez que utilizamos nuestro cliente de IRIS correctamente (no tiene ms misterio que
correo para recibir correo, estaremos seleccionar vuestra tarjeta de red), voy a dar
estableciendo una conexin con un servidor una serie de pasos para capturar la sesin
y envindole una serie de comandos POP3:
para realizar esta tarea. Como el sniffer
captura todo el trfico que circula a 1.3.1.1. Configuracin del filtro
travs de nuestras conexiones, capturar Supongo que, igual que yo, y que cualquier
tambin todo el trfico correspondiente otro flipado de la informtica (llmalo geek, si
a la conexin con ese servidor gracias lo prefieres), en tu PC habr ahora mismo
al cual recibimos nuestro correo. Si corriendo un cliente de IRC, 4 clientes de FTP,
configuramos correctamente nuestro un navegador, un servidor FTP, etc, etc. En
sniffer para que filtre todos los datos resumen, que como te pongas a capturar el
que captura y nos muestre slo los referentes trfico de tu red va a aparecer ah desde las
a esa conexin en concreto, tendremos conversaciones que tienes con el gordo peludo
una captura de una sesin completa de ese que dice ser una preciosa sueca de ojos
conexin entre nuestro cliente de correo verdes, hasta los chorizos de bytes que
y el servidor desde el que recibimos el componen la foto del bomboncito de la semana.
correo. Nos bastar ahora con analizar Por tanto, lo primero que hay que hacer es
esa captura para deducir el funcionamiento decirle a IRIS que filtre slo el trfico que nos
del protocolo que utilizan nuestro cliente interesa. Para eso tenemos en la columna de
y el servidor para comunicarse. :-) la izquierda una serie de iconos, que son las

PC PASO A PASO N 7 Pgina 9


PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3

funciones bsicas del programa. Lo que nos


interesa ahora es el icono Filters. Se nos abrir
una ventana para editar la configuracin de
los filtros. Ah vamos a la pestaa Ports, donde
podemos hacer un filtrado por puertos. En la
lista Well Known Ports seleccionamos POP3,
y aparecer ahora en la lista Filtered Ports,
que es donde estn los puertos que hemos
seleccionado para filtrar. Es importante que A partir de este momento, ya estamos
est activada la opcin Inclusive ya que, en capturando. Lgicamente, no veremos nada,
caso contrario, mostrara todos los puertos ya que slo nos mostrar lo que hemos filtrado,
excepto los escogidos. es decir, los datos de las conexiones POP3, y
de momento no tenemos ninguna conexin
POP3 establecida.
As que este es el momento en el que abrimos
nuestro cliente de correo y le decimos que
reciba los mensajes del servidor. Volvemos a
la ventana de IRIS y... magia! se ha llenado
de numerajos y letras. :-)

Una vez que hemos terminado de recibir los


mensajes, podemos dar a Stop en IRIS. Si no
le das al STOP, no podrs hacer el Decode en
el siguiente apartado.

1.3.1.3. Interpretacin
de la captura
Se sale por completo de
! En la versin... este artculo analizar los
p a q u e t e s re c i b i d o s ,
En la versin 4.0.5 del IRIS, cuando pulses sobre filters aunque os lo recomiendo
vers la opcin EDIT FILTERS. Pulsa sobre ella y vers como magnfico ejercicio para comprender
una ventana muy parecida a la anterior. Elimina todos los perfectamente el protocolo TCP/IP (importante
puertos de la seccin FILTERED PORTS (pulsando el si hacis esto que prestis atencin, entre otras
botn REMOVE ALL *eliminar todos*) y aade el cosas, a los Flags del TCP Header), as que
POP3(110) que lo tienes a la derecha en la seccin WELL nos limitaremos a utilizar una til herramienta
KNOWN PORTS *puertos conocidos* -solo tienes que de IRIS que lo que hace es mostrarnos
pulsar el mouse dos veces sobre POP3(110)- ;p directamente la sesin completa, olvidndonos
de los detalles de cada paquete.
De los iconos de la columna de la izquierda
1.3.1.2. Capturando! vamos ahora al icono Decode. Pulsamos ahora
Para comenzar la captura, basta con pulsar el icono Decode Buffer Packets, que lo tenemos
sobre el icono Start/Stop Capture, que es tambin en el men Decode, y nos aparecer
el que parece un botn de PLAY (tambin lo la sesin que acabamos de capturar (POP3
tenis en el men Capture). (110)). Hacemos doble click, y nos aparecer
la sesin completa en un formato "legible". Lo

Pgina 10 PC PASO A PASO N 7


PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3

que aparece en rojo son las respuestas del Lee en perfecto Ings todo el contrato ;p, abajo
servidor, y en azul los comandos que ha enviado del todo selecciona las dos casillas y finalmente
nuestro cliente de correo. Por tanto, lo que pulsa PROCEED
aparece en azul es precisamente lo que
buscbamos! :-D A h o ra u n
diminuto
formulario.
Nosotros
c o m o
usuario
h e m o s
p u e s t o
yosoygenial
y como dominio BonBon.net, as que nuestra
direccin de mail POP3 gratuita ser
yosoygenial@BonBon.net :) Tu pon lo que
quieras pero no copies el nuestro o NO PODRS
CREAR la cuenta ;p
El nico punto que te puede hacer dudar es
eso de Authorization Code (Cdigo de
Autorizacin), simplemente escribe ese cdigo
2. Y AL FIN, EL DICHOSO POP3 en la casilla inmediatamente inferior Confirm
Authorization (Confirmar Autorizacin) y
Vamos ya a la prctica! ya est. Otro punto que quizs (a algunos) les
Lo primero de todo es, por supuesto, tener impida crear una cuenta es eso de Reminder
una cuenta de correo POP3 en cualquier Question (Pregunta), es una pregunta que
servidor, ya sea gratuito o de pago. Podis te har el sistema en caso de que olvides tu
buscar en Google "pop3 gratuito" para encontrar calve, pues pon una pregunta cualquiera y lo
cualquier servidor que os de una cuenta POP3. importante es que en la casilla siguiente
Bueno, venga, vamos a crear juntos una cuenta Reminder Answer (Respuesta a la
POP3 gratuita. Nos vamos por ejemplo a pregunta anterior) pongas una respuesta
http://www.hotpop.com/ y nos aparecer una SIN DEJAR ESPACIOS EN BLANCO, puesto que
Web en la cual hay un botn llamado Signup!, en caso contrario el sistema no lo admitir
ya sabes, plsalo ;) como opcin vlida.

PC PASO A PASO N 7 Pgina 11


PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3

Todo esto es muy sencillo y me da hasta mail de Telefnica hubieses utilizado el que
vergenza explicarlo, pero bueno, esto es PC acabamos de crear, solo tendras que
PASO A PASO no? ;) redireccionar el correo hacia la nueva cuenta
Ahora, pulsaremos el botn NEXT (abajo del de correo de tu nuevo ISP (Proveedor de
todo) y aparecer una ventana donde Internet), as de sencillo. Bueno, adems sirve
seleccionaremos qu servicio queremos. Solo para otras cosas, como no dar a nadie tu
podemos seleccionar una opcin, BASIC, la verdadera direccin de correo; si das la que
nica que es FREE! (gratuita). Pues venga, acabas de crear, cualquier mail que recibas
seleccionamos BASIC y pulsamos NEXT. puedes redireccionarlo a la TUYA (la que te da
Ahora nos aparecer un formulario en que tu ISP).
introduciremos los datos que queramos,
volveremos a pulsar next, rellenaremos otro Te dejamos que pienses en ello, mientras, como
formulario, pulsaremos next y llegaremos a para seguir este texto no necesitamos
una ventana muy interesante. redireccionar nada, pulsaremos sobre "I want
to keep my mail on the server and use a POP
Client" para empezar de una vez por todas a
utilizar nuestra nueva, permanente y gratuita
Cuenta POP3 :)

Hemos seleccionado este proveedor de cuentas


POP3 precisamente porque te permite hacer
forwarding, es decir, redireccionar. Esta pantalla
te explica en perfecto Ingles las ventajas de
poder redireccionar el correo, soluciona (por
ejemplo) un problema muy comn en Espaa: Listo!!! Ahora si introduces tu direccin (en
Imagina que hoy te conectas a Internet nuestro caso yosoygenial@BonBon.net) y tu
mediante Terra y dentro de unos meses decides clave acceders a un menu que te permite
cambiar de proveedor, el mail de Terra dejar configurar tu cuenta. Por ahora lo dejaremos
de existir por mucho que ruegues a Telefnica tal y como est, pero pulsaremos sobre la
que te lo deje activo. Si en lugar de utilizar el opcin POP CLIENT SETTINGS

Pgina 12 PC PASO A PASO N 7


PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3

escribir desde una consola (shell de Linux/Unix,


o ventana MS-DOS en Windows) lo siguiente:

telnet pop.bonbon.net 110

Con esto se nos abrir una aplicacin de Telnet


que conectar automticamente con el servidor
de correo, en el puerto de POP3.

! S ya tenemos...

Si ya tenemos el TELNET abierto (y nosotros lo tenemos


activo desde el punto 1.1 de este artculo, recuerdas?
Donde te advertimos que NO CERRASES la ventana
Con lo que obtendremos los datos necesarios TELNET), entonces, en lugar de utilizar la anterior
para poder acceder a nuestra cuenta. instruccin simplemente escribiremos "o pop.bonbon.net
110" (sin comillas) y pulsaremos enter. El resultado ser
idntico.

Estos son los datos con los que configuraras -- o es el comando OPEN: abrir/establecer conexin
tu Cliente de Correo (por ejemplo el Outlook) -- pop.bonbon.net es el nombre de dominio donde hemos
y que nosotros utilizaremos para ejercitarnos creado la cuenta de correo. Ese nombre de dominio
con el Telnet y entender qu es lo que ocurre corresponde a una IP y esa IP corresponde a un PC dnde
cada vez que nos bajamos el correo :) hay un programa (servidor de mail) que atiende las peticiones
al puerto 110. Si no te queda claro, leete de nuevo el nmero
2.1. ESTABLECIMIENTO DE LA CONEXIN uno de hack x crack, en concreto el curso de TCP/IP por
Mirando la pantalla anterior, podemos ver que cierto, recuerda que el nmero uno puedes bajrtelo GRATIS
el nombre del servidor POP3 es de nuestra Web en formato PDF o pedirlo por correo -->
popbonbon.net. Tenemos que abrir una www.hackxcrack.com
conexin con ese servidor en el puerto 110,
que es el puerto de POP3, para lo cual podemos

PC PASO A PASO N 7 Pgina 13


PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3

nuestro cliente de Telnet no tiene eco local,


-- 110 es el puerto que escucha el Servidor de Correo es conveniente que lo activemos antes de
Remoto. Si te intentases conectar en otro puerto, o no se escribir nada, ya que si no no podremos ver el
establecera la conexin o estaras conectndote a otro tipo texto que escribimos nosotros mismos. Esto
de servicio (puerto 80 para Servidor Web, puerto 21 para ya lo dijimos al principio de este artculo y es
servidor FTP tienes una buena lista en el nmero 6 de MUY IMPORTANTE. Aqu tienes como ejemplo
PC PASO A PASO). el cliente de Telnet de Windows 9x, donde el
eco local se activa en la opcin Preferencias
del men Terminal.
Si todo ha ido bien, el servidor nos devolver
una respuesta parecida a esta:
+OK hello from popgate(2.23.11).
Siempre que la respuesta empiece por +OK es
que todo ha ido bien. :)
Siempre que la respuesta empiece por -ERR
es que algo ha ido mal. :(

! A partir de ahora...

A partir de ahora YA ESTAMOS CONECTADOS al


Servidor Remoto (en este caso un Servidor POP3). Los
Este es el cliente telnet de Windows 9X
comandos que introduciremos a continuacin NO SON
COMANDOS TELNET, sino comandos de POP3, es decir, Ya estamos preparados para escribir el primer
comandos que entender el Servidor de Correo. comando, que va a ser precisamente el que le
No hay que confundirse con esto!!! Haciendo una analoga diga al servidor cual es nuestro nombre de
entre un telfono y un TELNET diremos que, para establecer usuario.
una comunicacin con un telfono primero hay que Suponiendo que nuestro usuario es
descolgar e introducir un nmero al que llamar (en TELNET yosoygenial, escribimos:
en lugar de un nmero introducimos un comando, en este USER yosoygenial --> este es nuestro user,
caso o pop.bonbon.net 110). Pero una vez establecida la tu debes poner el tuyo ;p
comunicacin, cuando desde el otro lado una persona (Por supuesto, todas las lneas se terminan con
descuelga el auricular, dejamos tranquilo el teclado del Intro...). Si todo ha ido bien, la respuesta
telfono y empezamos a hablar en el idioma adecuado, en habitual ser algo as:
nuestro caso Espaol (en TELNET exactamente igual, una +OK password required.
vez establecida la conexin con un Servidor Remoto nos Ahora tenemos que escribir el password que,
olvidamos de los Comandos Telnet y empezamos a "hablar" supongamos que es superclave:
en el lenguaje de nuestro interlocutor, en este caso un PASS superclave --> esta es nuestra clave,
Servidor que habla POP3). tu debes poner la tuya ;p
Si todo ha ido bien, ya estamos dentro de
nuestra cuenta de correo! Llegados a este
2.2. AUTENTICACIN punto, las respuestas del servidor pueden ser
muy diferentes, pero tienen que empezar
Lo primero de todo es identificarnos con nuestro siempre por +OK, ya que si algo ha salido mal
nombre de usuario y nuestro password. Si en la autenticacin, no estaremos en nuestra

Pgina 14 PC PASO A PASO N 7


PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3

cuenta :( Cerramos el cliente de correo y ahora que ya


hemos estrenado la cuenta, la cosa ser
2.3. LECTURA DE LOS diferente. Volvemos al Telnet y tras completar
MENSAJES la autenticacin (despus del comando PASS)
podramos tener algo como esto:
2.3.1. Comando STAT
Como deca, una vez +OK maildrop ready, 2 message (2163 octets)
dentro de nuestra cuenta, el servidor nos STAT
responder de forma diferente segn haya o +OK 2 (2163)
no mensajes sin leer en el servidor. En caso
de que no haya mensajes sin leer, la respuesta Como vemos, hay dos mensajes, de 2163 bytes
puede ser algo parecido a esto: (octetos).
+OK maildrop ready, 0 messages (0 octets) Cuando hay ms de un mensaje, podemos ver
(3885111 6291111) el tamao individual de cada mensaje con el
Esto nos dira que hay 0 mensajes. comando:
En realidad, la forma correcta de hacer esto, LIST
es mediante el comando: Tras esto, obtendramos una lista de los
mensajes, con el tamao de cada uno.
STAT (introducimos el comando y pulsamos Si queremos ver el tamao concreto de un
enter) mensaje, podemos pasar el nmero de mensaje
c o m o a r g u m e n t o a l c o m a n d o L I S T:
Por qu es ms "correcta" esta forma? Porque LIST 1
las especificaciones de POP3 no obligan a que Y nos dar slo el tamao del mensaje 1.
el servidor nos de esta informacin cada vez
que conectamos, por lo que la forma de
asegurarnos es utilizar el comando especificado
para ello en el protocolo.
Tras este comando, nos debera responder con
2 nmeros, el primero de los cuales ser el
numero de mensajes que hay en el servidor
(en tu cuenta, claro), y el segundo ser el
tamao en bytes de los mismos. Siguiendo con
el ejemplo de que no haya mensajes en el
servidor, esta sera una respuesta:
+OK 0 0 2.3.3. Comando RETR
Una vez que ya sabemos los mensajes que hay,
2.3.2. Comando podemos ver el contenido de los mismos. Viendo
LIST el tamao de cada mensaje podemos hacernos
Antes de seguir una idea de si el mensaje contendr slo texto,
vamos a enviarnos o tambin un attachment (archivo adjunto). En
un mail a nuestra caso de que queris ver un mensaje con
nueva y reluciente attachment, habra que entrar en el tema de
cuenta de correos, ya sabes, abre tu Cliente la decodificacin de binarios, y me temo que
de Correo (Eudora, Messenger, Outlook, Kmail...) esto se saldra del tema. :-(
y envate un par de mails diciendo lo guapo As que vamos a ver un simple mensaje de
que eres y esas cosas). texto. Continuando con el ejemplo anterior, 2

PC PASO A PASO N 7 Pgina 15


PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3

mensajes de 1283 y 880 bytes, por el tamao


deducimos claramente que los mensajes
contienen slo texto y, adems, muy poco
texto. Por qu digo que es muy poco texto?
Porque de esos 956 bytes, la mayora sern la
cabecera del mensaje, como veremos ahora.
Vamos a utilizar el comando RETR para ver el
contenido completo del mensaje 1, de la
siguiente manera:
CABECERA
RETR 1
Si el mensaje existe, y todo ha ido bien, a
continuacin el servidor nos soltar a pelo el
contenido completo del mensaje. Si no tenis
configurado vuestro cliente de correo para
que muestre las cabeceras completas, la
respuesta os sonar a chino, pero si no, lo que
veris ser exactamente lo que veis cada vez MENSAJE
que recibs un mensaje. Explicar las cabeceras
si que se sale del espacio disponible para este
artculo, as que si realmente os interesa podis ! El cuerpo...
investigar por vuestra cuenta. Lo que ms nos
interesar en principio son los 3 tpicos campos El cuerpo del mensaje original contiene dos frases:
que podemos ver siempre que recibimos un - Aqu estamos pasando el rato y probando acentos
email: From (el "supuesto" emisor del - Aqu estmos pasndo l rto y probndo acntos
mensaje), To (el destinatario del mensaje), y Como curiosidad, fjate que en la Ventana telnet las tildes
Subject (el asunto del mensaje). Buscando son sustituidas por smbolos y letras. Si recogieses los
en el chorizo que compone la cabecera podris mails mediante un Cliente de Correo, veras que aparecera
encontrar esos tres campos sin problemas. el mensaje original perfectamente construido (con tildes).
Por qu ocurre esto? Por qu no vemos las tildes en el
Telnet?
Como ya hemos ido aprendiendo, todo funciona mediante
estndares, y el correo electrnico no es diferente. En
principio un Cliente de Correo solo puede leer
(entender/interpretar) caractres ASCII. En la pgina 58
del nmero 3 de Hack x Crack ya os dimos una tabla ASCII,
puedes comprobar que para una letra acentuada NO EXISTE
traduccin ASCII, por lo tanto, cuando se introduce un
valor no interpretable mediante ASCII, este es transformado
(traducido) a lo que podemos llamar un ASCII-Extendido
(una ASCII ampliado).
Esta transformacin la hace el Cliente de Correo
directamente y de forma transparente para el usuario.
Cuando envas en un mail la vocal i acentuada, el Cliente
(Outlook por ejemplo) ENVIAR la cadena "=ED" en
lugar de "" ummm entonces por qu cuando recibo

Pgina 16 PC PASO A PASO N 7


PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3

saturada.
un mail veo la i acentuada? Pues porque Outlook, cuando 2.3.5. Comandos DELE y RSET
recibe esa cadena, la transforma de nuevo en "". Es como Pero, cmo borraba ese dichoso mensaje que
un traductor automtico. me estaba saturando la cuenta? Pues para eso
Si quisiesemos profundizar en el problema, deberamos tenemos el comando DELE, que lo que hace
hablar del standar MIME (Multipurpose Internet Mail es precisamente eliminar un mensaje del
Extensions Encoding), la IETF (Internet Engineering Task servidor. Este comando es muy importante, ya
Force), cmo es tratada la cabecera de un mail (en estricto que el proceso que sigue un cliente de correo
USA-ASCII), cmo es tratado el mensaje (depende de la (a no ser que se configure para que acte de
codificacin especificada en la cabecera) y unas cuantas otra manera) al recibir el correo es el siguiente:
cosas ms poco a poco llegaremos :)
1- autentificarse para entrar en la cuenta
(USER y PASS, u otros sistemas de
2.3.4. Comando TOP autenticacin que no puedo explicar por falta
Y si en lugar de 956 bytes el mensaje ocupa de espacio, como son APOP y AUTH)
30000 bytes y an as queremos ver, por 2- ver los mensajes que hay en el servidor
ejemplo, quien nos enva ese mensaje? (STAT y LIST, y posiblemente otros comandos
Tenemos que tragarnos los 30KB de mensaje que tampoco explicar, como UIDL)
solo para buscar un dato de la cabecera? Para 3- bajar los mensajes al PC local del usuario
evitar eso tenemos precisamente el comando (RETR)
TOP. 4- borrar los mensajes ya bajados del servidor,
Este comando nos permite ver slo las primeras ya que los tiene ya el usuario en su PC (DELE)
lneas de un mensaje, sin necesidad de bajar 5- salir de la cuenta (QUIT)
el mensaje entero. As, si escribimos: Por tanto, una vez se hace un RETR de un
TOP 2 20 mensaje, es habitual que queramos liberar el
El servidor nos mostrar las 20 primeras lneas espacio en el servidor, ya que ese mensaje ya
del mensaje nmero 2. Podremos as ver la lo hemos ledo. Para borrar el mensaje nmero
cabecera para hacernos una idea de si nos 3, por ejemplo, haremos:
interesa o no el resto del mensaje. DELE 3
Este comando me fue muy til hace aos, Si por cualquier motivo nos arrepentimos de
cuando utilizaba una cuenta shell con espacio haber borrado algn mensaje, podemos
limitado la cual se me saturaba cada vez que echarnos atrs, siempre y cuando estemos
alguien me enviaba un archivo adjunto todava en la misma sesin, utilizando el
relativamente grande. Cuando intentaba recibir siguiente comando:
mi correo desde la cuenta shell, slo poda RSET
recibir los mensajes que haba antes del mensaje Este comando anular todos los DELE que se
grande, ya que al llegar a ese punto daba un hayan hecho en esa sesin.
error y no haba manera de recibir el resto de 2.3.6. Comando QUIT
mensajes. Mi nica solucin, aparte de dar el Un premio para el que adivine qu hace este
coazo al administrador del sistema, era comando...
conectarme por Telnet al servidor POP3, ver La nica consideracin a tener en cuenta es
mediante el comando TOP si ese mensaje que, cuando se cierra la sesin con QUIT, es
gordo me interesaba, o lo poda borrar el momento en el que se hacen efectivos los
directamente, y arreglar el entuerto sin comandos DELE, por lo que a partir de este
necesidad de conectarme a mi cuenta shell momento los mensajes que se hayan borrado
sern ya irrecuperables.

PC PASO A PASO N 7 Pgina 17


PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3 - PROTOCOLOS - POP3

2.4. CONCLUSIONES DE SEGURIDAD Suponiendo que consiguieseis robar algn


En POP3 hay bsicamente 3 mecanismos password por este sistema, o por cualquier
diferentes de autenticacin, de los cuales slo otro, y quisieseis ver el correo de la pobre
he explicado uno por falta de espacio. Este vctima sin que sta se entere, est claro que
mecanismo es el que utiliza los comandos no podris hacerlo utilizando un cliente de
USER y PASS, como hemos visto. correo por las buenas, ya que ste borrar los
Supongo que entre vosotros habr unos cuantos mensajes una vez ledos, de tal forma que el
avispados que se habrn frotado las manos al usuario legtimo de la cuenta de correo no
descubrir que los passwords llegan hasta el podr leerlos despus de que los hayas
servidor sin ningn "interceptado" t y eso, aparte de ser una
tipo de codificacin ni encriptacin (cosa que putada, cantara mucho tras varios das sin
no ocurre cuando se realiza la autenticacin recibir un slo mensaje. Una solucin a esto
mediante los comandos APOP o AUTH). sera ver el correo tal y como os he explicado,
En efecto, si vuestro PC est en una red local utilizando un cliente de Telnet, y escribiendo
con varios usuarios, e instalis un sniffer en vosotros mismos los comandos que os interesen,
vuestro PC, podris ver sin ningn problema es decir, cualquiera menos el comando DELE,
todos los passwords de correo de los usuarios que sera el que jodera el invento. Por supuesto,
que utilicen cuentas con este tipo de otra solucin sera configurar vuestro cliente
autenticacin. Por supuesto, no slo podris de correo para que no borre los mensajes una
ver los passwords, si no tambin el resto de vez ledos, pero... eso sera menos divertido,
la sesin POP3, que incluye el contenido de verdad? ;-)
todos los mensajes. PyC_LCo (La Corporacin)

SI TE GUSTA LA INFORMTICA.
SI ESTAS CABREADO CON GINDOUS ;)
SI QUIERES PROGRESAR DE VERDAD
Incluye 7 CDs y 1 DVD
PC PASO A PASO Manual de Instalacin.
SOR TEA CADA MES UN S.O. Manual de Administracion

SUSE LINUX PR OFESSION AL 8.1


SIMPLEMENTE ENVIA LA PALABRA
PCCON AL 5099
DESDE TU MOVIL
PRECIO DEL MENSAJE: 0,90 + IVA.
IVA. VALIDO
VALIDO PARA
PARA (MOVISTAR
(MOVISTAR - VODAFONE Y AMENA)

EL PREMIO PUEDE SER CANJEABLE POR UN JUEGO


DE PC O CONSOLA QUE NO SUPERELOS 85
EL GANADOR SALDRA PUBLICADO AQU 2 NMEROS DESPUES DE LA PUBLICACIN.

Pgina 18 PC PASO A PASO N 7

También podría gustarte