Protocolo Pop3 Post Office Protocol Version 3 - Compress
Protocolo Pop3 Post Office Protocol Version 3 - Compress
Las respuest as a ciert os com andos son m ult ilínea ( una respuest a
com puest a de varias líneas) . En est os casos, que se indican clara-
m ent e m ás adelant e, después de enviar la prim era línea de la res-
puest a y un CRLF, se envía cualquier línea adicional, cada una t erm i-
nada en un par CRLF. Cuando t odas las líneas de la respuest a han
sido enviadas, se envía una línea final, que consist e en un oct et o de
t erm inación ( en decim al 046," ." ) Y un par CRLF. Si alguna línea de la
respuest a m ult ilínea com ienza con el oct et o de t erm inación, se ponen
byt es de relleno precedidos por el byt e de t erm inación en esa línea de
la respuest a. De aquí en adelant e una respuest a m ult ilínea t erm ina
con los cinco byt es " CRLF.CRLF" . Al exam inar una respuest a m ult i-
línea, el client e com prueba si la línea com ienza con el byt e de t erm i-
nación. Si es así y si siguen ot ros byt es a excepción del CRLF, el pri-
m er byt e de la línea ( el byt e de t erm inación) es ignorado. De est e
m odo si el CRLF sigue inm ediat am ent e al caráct er de t erm inación,
ent onces la respuest a desde el servidor POP t erm ina y la línea cont e-
niendo " CRLF " no es considerada com o part e de la respuest a m ult i-
línea.
Una sesión POP3 progresa a t ravés de una serie de est ados a lo largo
de su vida. Una vez la conexión TCP ha sido abiert a y el servidor de
POP3 ha enviado el " saludo" ( línea especial que se ut iliza cuando se
est ablece la conexión) , la sesión ent ra en el est ado de aut orización
( AUTHORI ZATI ON) . En est e est ado, el client e debe ident ificarse al
servidor de POP3. Una vez el client e ha hecho est o sat isfact oriam en-
t e, el servidor adquiere los recursos asociados al m aildrop del client e,
y la sesión ent ra en el est ado de t ransacción ( TRANSACTI ON) . En es-
t e est ado, el client e realiza una serie de solicit udes al servidor de
POP3. Cuando el client e ha em it ido el com ando de finalización
( QUI T) , la sesión ent ra en el est ado de act ualización ( UPDATE) . En
est e est ado, el servidor de POP3 libera cualesquiera recursos adquiri-
dos durant e el est ado de t ransición, " dice adiós" y la conexión TCP se
cierra.
USER n om br e
Argum ent os: una cadena ident ificando un m ailbox, el cual solo t iene
significado para el servidor
Rest ricciones: solo puede darse en el est ado de aut orización después
del saludo o de los com andos USER o PASS sin éxit o.
Definición: Para aut ent ificar usando la com binación de los com andos
USER y PASS, el client e debe prim ero em it ir el com ando USER. Si el
servidor responde afirm at ivam ent e ( + OK) , ent onces el client e puede
responder con el com ando PASS para com plet ar la aut ent ificación, o
el com ando QUI T para finalizar con la conexión. Si el servidor res-
ponde negat ivam ent e ( - ERR) al com ando USER, el client e puede em i-
t ir un nuevo com ando de aut ent icación o bien el com ando QUI T.
El servidor puede devolver una respuest a afirm at iva incluso a pesar
de que no exist a ningún m ailbox. El servidor puede devolver una res-
puest a negat iva si el m ailbox exist e, pero no perm it ir la aut ent ica-
ción.
PASS ca de n a
Argum ent os: palabra de acceso al m ailbox
Rest ricciones: solo puede darse en el est ado de aut orización inm edia-
t am ent e después de un com ando USER sat isfact orio.
Definición: Cuando el client e el com ando PASS, el servidor ut iliza el
par de argum ent os de los com andos USER y PASS para det erm inar si
al client e se le debe dar acceso al m aildrop apropiado.
Ya que el com ando PASS t iene exact am ent e un argum ent o, un servi-
dor de POP3 puede t rat ar los espacios com o part e del password en
lugar de cóm o separadores de argum ent os.
APOP n om br e dige st
Argum ent os: una cadena ident ificando un m ailbox y una cadena di-
gest MD5
Rest ricciones: solo puede darse en el est ado de aut orización después
del saludo o de los com andos USER o PASS sin éxit o.
Definición: Norm alm ent e, cada sesión POP3 com ienza con int ercam -
bio USER/ PASS. Est o t iene com o result ado una clave de acceso es-
pecífica enviada a t ravés de la red. Para un uso int erm it ent e del
POP3, no conlleva un riesgo considerable. Sin em bargo, m uchas im -
plem ent aciones de client e POP3 conect an al servidor regularm ent e
para com probar si hay correo nuevo. Adem ás, el int ervalo de inicia-
ción de la sesión puede ser del orden de 5 m inut os. Por lo t ant o, el
riesgo de que la clave de acceso sea capt urada es alt o.
Se requiere un m ét odo alt ernat ivo de aut ent icación que no im plique
el envío de claves de acceso a t ravés de la red. Est a funcionalidad la
proporciona el com ando APOP.
Un servidor que im plem ent e el com ando APOP incluirá una m arca de
t iem po ( t im est am p) en sus " saludos" . La sint axis de la m arca de
t iem po corresponde al " m sg- id" en la RFC 882 ( act ualizada por RFC
973 y después por RFC 1982) , y debe ser diferent e cada vez que el
servidor envía un saludo. Por ej em plo, en una im plem ent ación UNI X
en la cual un proceso UNI X separado es el encargado de cada inst an-
cia de servidor, la sint axis de la m arca de t iem po podría ser: process-
I D.clock@host nam e, donde process I D es el valor decim al del PI D del
proceso, clock es el valor decim al del reloj del sist em a, y host nam e
es el nom bre de dom inio del host donde el servidor est á funcionando.
El client e recibe est a m arca de t iem po y em it e un com ando APOP. El
parám et ro nom bre t iene el m ism o significado que el parám et ro nom -
bre del com ando USER. EL parám et ro digest se calcula aplicando el
algorit m o MD5 ( RFC 1321) a una cadena consist ent e en una m arca
de t iem po ( incluyendo < ) seguido de un secret o com part ido. Est e se-
cret o com part ido es una cadena conocida solo por el client e y el ser-
vidor. Se debe t ener un gran cuidado para prevenir una revelación no
aut orizada del secret o, ya que su conocim ient o puede perm it ir a
cualquier ent idad hacerse pasar por el usuario. El parám et ro digest es
un valor de 16 byt es que se envía en form at o hexadecim al, ut ilizando
caract eres ASCI I en m inúsculas.
Cuando el servidor recibe el com ando APOP, verifica el digest propor-
cionado. Si el digest es correct o, el servidor envía una respuest a
afirm at iva y la sesión ent ra en el est ado de t ransacción. Si no, envía
una respuest a negat iva y la sesión perm anece en el est ado de aut ori-
zación.
Not ar que conform e increm ent a la longit ud de los secret os com part i-
dos, aum ent a la dificult ad de derivarlos. Com o t ales, los secret os
com part idos deben ser cadenas largas ( considerablem ent e m ás lar-
gas que el ej em plo de 8 caract eres m ost rado abaj o) .
AUTH m e ca n ism o
Argum ent os: una cadena que ident ifique un m ecanism o de aut ent ica-
ción I MAP4 ( definición en I MAP4- AUTH) .
Rest ricciones: sólo puede darse en el est ado de aut orización.
Definición: El com ando AUTH se refiere a un m ecanism o de aut ent i-
cación al servidor por part e del client e. Si el servidor soport a est e
m ecanism o, lleva a cabo el prot ocolo para la ident ificación del usua-
rio. Opcionalm ent e, t am bién procede con un m ecanism o de prot ec-
ción para las subsiguient es int eracciones del prot ocolo. Si est e m eca-
nism o de aut ent ificación no es soport ado, el servidor debería rechazar
el com ando AUTH enviando una respuest a negat iva.
El prot ocolo de aut ent ificación consist e en una serie de cuest iones por
part e del servidor y de unas respuest as del client e, específicas de es-
t e m ecanism o de aut ent ificación. Una pregunt a del servidor, es una
línea que consist e en un caráct er " + " seguido de un espacio y una
cadena codificada en base 64. La respuest a del client e es una línea
que cont iene ot ra cadena codificada en base 64. Si el client e desea
cancelar la aut ent ificación, debe em it ir una línea con un único " * " . Si
el servidor la recibe, rechazará el com ando AUTH.
Un m ecanism o de prot ección proporciona int egridad y privacidad a la
sesión del prot ocolo. Si se ut iliza un m ecanism o de prot ección, est e
será aplicado a t odos los dat os que se envíen en la conexión. El m e-
canism o de prot ección t iene efect o inm ediat am ent e después de que
un CLRF concluya con el proceso de aut ent icación del client e y de la
respuest a posit iva del servidor. Una vez el m ecanism o de prot ección
se hace efect ivo, el fluj o de byt es de com andos y respuest as se pro-
cesa en buffers de ciphert ext ( t ext o cifrado) . Cada buffer es t ransfe-
rido en la conexión com o un fluj o de byt es seguidos de un cam po de
4 byt es que represent an la longit ud de los siguient es dat os. La longi-
t ud m áxim a de los bufferes de ciphert ext se define en el m ecanism o
de prot ección.
No es necesario que el servidor soport e algún m ecanism o de aut ent i-
ficación, y t am poco es necesario que los m ecanism os de aut ent ifica-
ción soport en m ecanism os de prot ección. Si un com ando AUTH falla,
la sesión perm anece en el est ado de aut orización y el client e puede
probar con ot ro AUTH o bien con ot ro m ecanism o com o la com bina-
ción USER/ PASS, o el com ando APOP. En ot ras palabras, el client e
puede pedir t ipos de aut ent ificación en orden decrecient e de prefe-
rencia, con USER/ PASS o APOP com o últ im os recursos.
Si el client e com plet a la aut ent ificación sat isfact oriam ent e, el servidor
de POP3 em it e una respuest a afirm at iva y se ent ra en el est ado de
t ransacción.
TOP m e n sa j e
Argum ent os: un núm ero de m ensaj e, que si aparece no se puede re-
ferir a ningún m ensaj e m arcado com o borrado; y un núm ero no ne-
gat ivo de líneas.
Rest ricciones: solo puede darse en el est ado de t ransacción.
Definición: Si el servidor em it e una respuest a posit iva, ent onces ést a
es m ult ilínea. Después del + OK inicial, el servidor envía las cabeceras
del m ensaj e, la línea en blanco separando las cabeceras del cuerpo, y
luego el núm ero de líneas del cuerpo del m ensaj e.
Si el núm ero de líneas requeridas por el client e es m ayor del núm ero
de líneas del cuerpo, el servidor envía el m ensaj e ent ero.
UI D L [ m e n sa j e ]
Argum ent os: un núm ero de m ensaj e opcional. Si est á present e no
debe referirse a un m ensaj e m arcado com o borrado.
Rest ricciones: solo puede darse en el est ado de t ransacción.
Definición: Si se da un argum ent o, el servidor em it e una respuest a
afirm at iva con una línea que cont iene inform ación del m ensaj e. Est a
línea se llam a unique- id list ing.
Si no se da ningún argum ent o y el servidor em it e una respuest a
afirm at iva, la respuest a dada es m ult ilínea. Después del + OK inicial,
por cada m ensaj e en el m aildrop, el servidor responde con una línea
con inform ación de ese m ensaj e.
Para sim plificar el análisis, t odos los servidores deben t ener un m is-
m o form at o de unique- id list ing, que consist e en el núm ero de m en-
saj e, un espacio y el unique- id del m ensaj e. Después no hay m as in-
form ación.
El unique- id list ing de un m ensaj e es una cadena arbit raria det erm i-
nada por el servidor, que consist e en 70 caract eres ent re 0x21 y
0x7E ( hexadecim al) , los cuales ident ifican únicam ent e un m ensaj e en
el m aildrop y los cuales perm anecen a lo largo de las dist int as sesio-
nes. Est a persist encia es requerida incluso si la sesión t erm ina sin en-
t rar en el est ado de act ualización. El servidor nunca debería rehusar
el unique- id en un m aildrop dado a lo largo de t odo el t iem po de exis-
t encia de la ent idad que usa el unique- id.
Mient ras que generalm ent e es preferible para im plem ent aciones de
servidor alm acenar los unique- id en el m aildrop, la especificación t ie-
ne la int ención de perm it ir que los unique- id sean calculados com o
t rozos del m ensaj e. Los client es deberían de ser capaces de m anej ar
una sit uación en la que se den dos copias idént icas de un m ensaj e en
un m aildrop con el m ism o unique- id
TERRA SERVI D OR POP3
Est os son los dat os que necesit arás para configurar t u program a de correo elect rónico.
nom bre Buzon debes sust it uirlo por el nom bre que hayas elegido para t u cuent a de correo.
t udom inio.com debes sust it uirlo por t u dom inio, ya sea .com , .net , .org.
807317531
www.t erra.es/ usuarios