Post on 30-Jun-2015
Área: Linux-RedesDocente: Víctor Hugo Guillen
SERVIDORES DE CORREO (MAIL SERVERS)
I. DEFINICION:
Un servidor de correo o mail servers es una computadora que sirve de
oficina de correo postal para el email. Un intercambio de correos
atraviesa por la red entre los mail servers que funciona gracias a un
software especial. Este software esta diseñado en base a protocolos
estándares para manejar los mensajes de email o correo electrónico, los
gráficos que pueda contener y archivos adjuntos.
Cada proveedor de Internet ISP (internet service provider) tiene un mail
Server que maneja los mensajes de sus clientes ofreciendo este servicio
en forma privada, también hay servidores de correo públicos que utilizan
su propio servidor de correo como ser Hotmail, yahoo, google, etc.
Un programa de email le permite enviar y recibir correos electrónicos,
comunicándose con un servidor de email o mail Server.
Cuando un email es enviado, el programa de email se contacta con el
servidor de correo para pasar el email, el servidor de correo
normalmente se llama mail.nombredelaempresa.com o también puede
ser llamado como el protocolo de envio SMTP (Send Mail Transfer
Protocol, smtp.nombredelaempresa.com.
Los servidores de correo escanean el mensaje para determinar la
información de la dirección de correo. Generalmente en un email existe
información oculta para los clientes pero que es critica para el servidor.
El proceso por el cual se envía un correo electrónico en Internet es muy
similar a la solicitud que se lleva acabo cuando se solicita una página de
- 1 -1
Área: Linux-RedesDocente: Víctor Hugo Guillen
un sitio, además de las diferencias en implementación, la pieza clave de
esta transacción es el "Servidor de Mail".
Servidores de Mail ("Mail-Server")
Al igual que los servidores de páginas, existen varios servidores
de Mail (también llamados MTA "Mail Transfer Agent") uno de
los más comunes y también Open Source es llamado: Sendmail,
sin embargo, su configuración no es nada fácil, el archivo
principal de configuración sendmail es considerado uno de los
archivos más complejos con los que trabaja un administrador de
Unix. Además de Sendmail existen alternativas como smail y
qmail que también son Open-Source.
Qmail posiblemente sea el más fácil de instalar y ofrece
prácticamente las mismas funcionalidades que Sendmail, y
como muchos otros productos Open-Source su calidad queda
comprobada por las empresas que dependen de el: qmail es
utilizado por Yahoo! mail.
II. SIMILITUDES ENTRE UN SERVIDOR-MAIL Y UN SERVIDOR DE
PÁGINAS ("WEB-SERVER")
Cuando usted solicita una página de www.micompañia.com se
establece una comunicación con el puerto TCP 80 del "Host" de
micompañia.com vía http, si el puerto esta disponible y el "Servidor de
Páginas" lo permite, se le envía la información.
Cuando alguien envía un correo electrónico a chino@micompañia.com,
se establece la comunicación con el puerto TCP 25 del "Host" vía
SMTP, si el puerto esta disponible y el "Servidor de Mail" puede recibir
correo electrónico para chino@micompañia.com entonces el "Servidor
- 2 -2
Área: Linux-RedesDocente: Víctor Hugo Guillen
de Mail" lo guarda en disco duro para que posteriormente sea leído por
chino
Aunque esta recepción de un correo electrónico está simplificada, esto
es básicamente lo que sucede cuando se envía un correo electrónico,
la complejidad se establece cuando la recepción de este email:
Realiza el envío a una lista de usuarios.
Redirige el correo electrónico a otra dirección, como
chino@yahoo.com o chino@sinjale.com.
Arriba al mismo instante que están llegando otros 3 mensajes
con la dirección @micompañia.
Entre otras.
III. ENVÍO DE CORREO ELECTRÓNICO
A diferencia de la requisición de una página en Internet, la cual es
iniciada vía un Navegador ("Netscape" o "Explorer") , los envíos de
correo electrónico se realizan entre MTA o "Servidores de Mail",esto es:
Si usted envía un mensaje a yahoo.com, su MTA (el que está
configurado en su Mailer) se comunicará con el MTA de yahoo.com a
través del protocolo SMTP ("Simple Mail Transfer Protocol").(También es
posible utilizar el protocolo UUCP(Unix to Unix Copy), pero para este
caso digamos que es usado muy poco).
Mailer:
El Mailer es el software que usted utiliza para ver y "enviar" sus
mensajes electrónicos, existen un gran número de estos
paquetes, entre los más comunes están: Eudora, Microsoft
Outlook Express, fetchmail, etc. Los Mailers aunque pareciera
- 3 -3
Área: Linux-RedesDocente: Víctor Hugo Guillen
que utilizan la misma metodología para revisar mensajes ("Check
Mail") y enviarlos ("Send Mail") esto no es así.
Revisar el Correo Electrónico (POP o IMAP):
Cuando usted revisa sus mensajes en su "Mailer", éste
establece comunicación con el puerto TCP 110 del "Host" donde
se encuentran sus correos (www.micompañia.com) , el "MTA" o
servidor de mail revisa el usuario y contraseña que usted
especifico en su Mailer , y si existe correo le será enviado a su
Mailer (Outlook Express,Eudora,etc) por medio del protocolo
POP o IMAP.
Envío de Mensajes (SMTP):
Cuando usted envía un correo de su Mailer, éste establece una
comunicación con el puerto TCP 25 del "Host" que haya
especificado en la configuración del mailer, en otras palabras,
establece una comunicación con el MTA "Servidor de Mail" que
específico en su Mailer, probablemente el de su proveedor de
Servicios de Internet (ISP)
Porque se necesita especificar algo así en el Mailer (Outlook
Express,Eudora..) ?, recuerde que anteriormente se mencionó
que TODOS los envíos de correo electrónico se hacen entre dos
MTA ("Mail Transfer Agents" o "Servidores de Mail") mediante el
protocolo SMTP, debido a que el Mailer(Eudora,Outlook..) no es
un MTA o "Servidor de Mail" per se , el Mailer requiere enviar
estos email a un MTA que realice el envío.
- 4 -4
Área: Linux-RedesDocente: Víctor Hugo Guillen
IV. FUNCION Y USO
Un programa de email le permite enviar y recibir correos electrónicos,
comunicándose con un servidor de email.
Cuando un email es enviado, el programa de email se contacta con el
servidor de correo para pasar el email, el servidor de correo
normalmente se llama mail.nombredelaempresa.com o también puede
ser llamado como el protocolo de envio SMTP (Send Mail Transfer
Protocol, smtp.nombredelaempresa.com. El servidor de correo escanea
el mensaje para determinar la información de la dirección de correo.
Generalmente en un email existe información oculta para los clientes
pero que es critica para el servidor de correo.
Los mensajes de email son enviados a la dirección correspondiente de
email, lo cual puede implicar que pase por varios routers, los router son
computadoras que reciben paquetes de datos y redireccionan el
mensaje por la ruta más corta posible, asumiendo que nada sale mal, el
mensaje alcanzara su destino final en cuestión de segundos o minutos.
Una vez recibido el mensaje en el servidor de correo, este se guarda en
una casilla virtual. El mensaje permanecerá ahí hasta que el usuario
revise un nuevo mail o lo borre, al hacer esta operación el programa se
contacta con el servidor de email muchas veces llamado POP3 (Post
Office Protocol 3) como ser pop3.servidoresdecorreo.com o simplemente
mail.servidoresdecorreo.com, cuando el programa de email le pregunta
al servidor de correo por cualquier mail, este verifica cualquier mensaje
direccionado para ese usuario. Si encuentra algo el servidor de correo
transfiere los mensajes.
Debido a la gran cantidad de emails no solicitados o spam, algunos
servidores de correo tienen configurado un bloqueado de ciertas
direcciones ip, de las cuales se recibe mucho spam. Una ip es una
dirección única, la cual difiere generalmente de la dirección de correo
- 5 -5
Área: Linux-RedesDocente: Víctor Hugo Guillen
por lo general es un mensaje de spam. Los filtros de spam pueden
operar a diferentes niveles tanto dentro del servidor como en el
programa de email del cliente. Asi mismo algunos servidores pueden
filtrar en una carpeta especifica todos los mensajes de spam.
V. EL CORREO ELECTRÓNICO
El e-mail comenzó como la posibilidad que permitía a distantes colegas
que trabajaban para una empresa que tenía una LAN trabajar juntos,
compartir experiencias, e intercambiar ideas y proyectos. Luego se
vislumbró la posibilidad de hacer que un usuario pudiera acceder a este
mismo servicio en forma remota es decir sin estar conectado a la red, en
realidad conectada por medio de una línea telefónica y un MODEM.
- 6 -6
Área: Linux-RedesDocente: Víctor Hugo Guillen
El siguiente paso en la expansión era conectar varias LAN para que
intercambiaran los mensajes dirigidos a sus usuarios. Esta
implementación incluye una dificultad adicional cada servidor de correo
de conocer sus usuarios locales (conectados a su red) y los remotos (de
la otra red) así se introducen las direcciones de correo y los dominios.
El proceso de envío de un mensaje de correo, consistía originalmente en
un usuario escribiendo el mensaje en un programa de aplicación llamado
cliente de correo, en contraposición con el servidor de correo, que
consistía de un editor de texto, posiblemente un corrector ortográfico,
una base de datos de la forma de una libreta de direcciones, un
administrador de archivos (los mensajes recibidos o no enviados) y un
módulo de comunicaciones para poder transferirlos.
El mensaje quedaba almacenado en el mail-Server hasta que el usuario
destinatario usando su cliente de correo se conectara con él y solicitara
los mensaje que le tuviera reservados, el proceso inverso de envío de
mensajes era muy parecido cuando el usuario terminara de escribir su
mensaje, especificando la dirección de el destinatario, se conectaba con
el servidor a fin de depositar el archivo hasta que el destinatario lo
solicitara. Cuando el servidor está conectado a sólo una red la única
limitación de la dirección de destino, además de no permitir espacios en
blanco en la dirección, era que cada dirección debía identificar de forma
unívoca a cada usuario, con una LAN esta restricción es fácil de
implementar pero con más de una ya pasa a ser un problema mayor; así
se introducen los dominios de los usuarios que representan a que
servidor pertenecen y que tienen la forma de una dirección válida, es
decir sin espacios en blanco ni caracteres prohibidos, para diferenciar el
nombre del usuario de su dominio se adoptó en carácter "@" que
significa "en" (at) entonces la dirección Bruno@Servidor.A se puede leer
como "Bruno en Servidor.A"
- 7 -7
Área: Linux-RedesDocente: Víctor Hugo Guillen
Un problema surgió cuando se intentaron, conectar servidores de correo
que utilizaban productos comerciales distintos, que aunque
conceptualmente hacía lo mismo eran totalmente incompatibles. El
hecho era que hasta el momento no existía un estándar que
reglamentara cómo debían implementar los productos este servicio. La
necesidad de un estándar se hizo más patente cuando redes totalmente
distintas comenzaron a conectarse mediante la INTERNET. Una
compañía, posiblemente multinacional, que tuviera asiento en distintos
países del mundo y quisiera intercambiar e-mail tenía que contratar a un
ISP (INTERNET SERVICE PROVIDER) y así tener acceso ilimitado a la
INTERNET. Este arreglo podría tener la forma de la figura 4.
SMTP vs X.400
Como solución a este caos de variedades de mensajes de e-mail
totalmente incompatible, surgieron dos soluciones, dos
estándares, aunque parezca contradictorio, el primer estándar es
el de factode la INTERNET y publicó en 1982 bajo la forma de la
RFC 821 y se denominó SMTP (simple mail transfer protocol), el
protocolo simple de transferencia de mail, y como su nombre lo
- 8 -8
Área: Linux-RedesDocente: Víctor Hugo Guillen
indica la intención de la gente que hizo el estándar era que
conservara la simplicidad de sus predecesores; uno par de años
más tarde, y quizá demasiado, llegó el estándar oficial de la
CCITT para el manejo de mensajes en INTERNET y se llamó
X.400 este estándar nunca llegó a imponerse en la INTERNET
debido a su complejidad, lo poco flexible de las direcciones y a
que llegó un poco demasiado tarde, el hecho es que el estándar
de INTERNET para la transferencia de correo es el SMTP que se
usa aún hoy ampliamente en toda la red, con algunas
excepciones, que debido a su formato de transferencia que será
explicado en la próxima sección, el SMTP no soporta los
caracteres extendidos que son imprescindible en idiomas como el
francés y el alemán, en particular los gobiernos de Franciay
Canadá impulsaron el X.400 como estándar ya que se adaptaban
mucho mejor a sus necesidades, ahora estos dos países son los
únicos que soportan estos protocolos y debido a esto se necesitó
la creación de pasarelas de conversión de un sistema al otro.
EL POP
- 9 -9
Área: Linux-RedesDocente: Víctor Hugo Guillen
Estos protocolos funcionan adecuadamente cuando los
destinatarios están permanentemente conectados a la INTERNET
pero unos años después de la publicación de los estándares se
hizo más común la INTERNET para usuarios domésticos que
desde sus casa se conectaban, mediante un MODEM,
esporádicamente a la INTERNET estos usuarios tienen un
contrato con un ISP que está siempre conectado a la red y al
llegar aun mensaje de correo para un usuario de ese ISP el mail-
Server del ISP debe guardar el mensaje hasta que el usuario se
conecte y lo solicite.
Este ambiente se requirió la especificación de otro estándar para
estos usuarios, de esta manera apareció en escena el protocolo
de oficina postal, POP, que actualmente se encuentra en su
versión 3, permite un interfaz simple para la recepción de
mensajes y se complementa perfectamente con el SMTP, en la
forma en que este último se encarga del envío de correo y su
tránsito por la INTERNET hasta el mail-Server destino y el POP
se encarga de el transporte de los mensajes almacenados en el
- 10 -10
Área: Linux-RedesDocente: Víctor Hugo Guillen
servidor a usuarios que esporádicamente se conecta a él. Este
arreglo podría ser algo parecido al de la figura 6. Nótese que no
es necesario que los clientes estén conectados permanentemente
en cambio los servidores si.
VI. PROGRAMAS NECESARIOS PARA SU FUNCIONAMIENTO
Axigen : Ofrece servidores de email para todo tipo de
necesidades desde negocios hasta proveedores de Internet, así
mismo ofrece software para teléfonos y dispositivos móviles, uno
de los software más reconocidas para email.
WinMail Mail server : Es una programa tipo corporativo muy
robusto soporta SMTP, POP3, IMAP, Webmail, LDAP, múltiples
dominios, autentificación SMTP, protección de spam , anti-virus,
SSL/TLS , RBL ,SPF, SpamAssassin, Network Storage, remote
access, Web-based administración, y una seria de opciones
adicionales como ser filtering, firma difital, monitoreo en tiempo
real y otros.
Cmail Server : Es un programa fácil de administrar el servidor y el
webmail, utiliza sistema operativo win NT/2000/xp. Soporta
cantidad ilimitada de usuarios de email a un precio muy
razonable, este sistema es ideal para pymes.
Mail Messenger Mail Server : Es un software galardonado con
varias opciones como ser: filtrado de email, spam, filtrado de
email y mucho más.
Complete Mail server : Es un software de alto performance con
POP3/SMTP, tiene opciones de seguridad, spam. Lo más notable
- 11 -11
Área: Linux-RedesDocente: Víctor Hugo Guillen
en este software es que no hay necesidad de cambiar el servidor
de salida smtp, ya que utiliza su propio smtp.
ENVIADORES MASIVOS:
Best Bulk Email Marketing Software Pro : Es un software de
rápido envio, además que utiliza diferente metodología
dependiendo del email de destino, ofrece envio directo, mediante
smtp o mixto. Tiene su propio editor html, permite personalizar los
envíos y llevar estadísticas, elimina duplicados y mucho más.
Max Bulk Mailer Pro: Muy fácil de usar ofrece su programa en
español y tiene la característica de ser muy rápido en el envio,
soporta mensajes html, envios smtp.
Kamiler : Es un programa que tiene 4 métodos de envio de email,
cuenta con plantillas de email html, además que su propio editor
html, puede discrimar los envíos en función a demografía, sexo,
etc.
Iemailer : Es un software económico y muy reconocido que le
permite crear una campaña en cuestión de 5 minutos, es muy
seguro de utilizar ya que no utiliza tu ip local, de tal forma que no
tu dominio no sea marcado como spam.
PackPal : Es un enviador de correo muy simple y fácil de usar,
que cualquier persona sin ningún tipo de conocimiento técnico
puede operarlo.
- 12 -12
Área: Linux-RedesDocente: Víctor Hugo Guillen
VII. EJEMPLOS
Ahora se presenta un ejemplo de una transacción de mail:
E: MAIL FROM:<Smith[arroba]Alpha.ARPA>
R: 250 OK
E: RCPT TO:<Jones[arroba]Beta.ARPA>
R: 250 OK
E: RCPT TO:<Green[arroba]Beta.ARPA>
R: 550 No such user here
E: RCPT TO:<Brown[arroba]Beta.ARPA>
R: 250 OK
E: DATA
R: 354 Start mail input; end with <CRLF>.<CRLF>
E: Blah blah blah...
E: ...etc. etc. etc.
E: <CRLF>.<CRLF>
R: 250 OK
En el ejemplo el usuario Smith del hots Alpha.arpa envía tres mensajes
a Jones, Green y Brown. Todos usuarios del host receptor, Beta.arpa,
excepto el segundo que recibe una respuesta negativa.
Re-envio (Forwarding)
En algunos casos la información del destino es incorrecta, pero el
host receptor conoce la verdadera dirección del destinatario. Si
este es el caso pude tomar dos acciones; o tomar el mensaje y él
mismo re-enviarlo, o informar la dirección de destino correcta y
rechazar el mensaje. Ambas acciones se informan con una
- 13 -13
Área: Linux-RedesDocente: Víctor Hugo Guillen
respuesta al comando RCPT, ahora debe quedar claro que el
host no solo conoce a sus usuarios locales. Ambas respuestas
entregan al emisor la dirección correcta para su uso futuro.
Las dos situaciones se muestran en el ejemplo.
E: RCPT TO:<Postel[arroba]USC-ISI.ARPA>
R: 251 User not local; will forward to <Postel[arroba]USC-
ISIF.ARPA>
O
E: RCPT TO:<Paul[arroba]USC-ISIB.ARPA>
R: 551 User not local; please try <Mockapetris[arroba]USC-
ISIF.ARPA>
- 14 -14
Área: Linux-RedesDocente: Víctor Hugo Guillen
ÁREA:
“LINUX - REDES”
Especialidad:
COMPUTACIÓN E INFORMATICA
Profesor:
VICTOR HUGO GUILLEN
INTEGRANTES:
ELIZABETH CÁCERES CHOQUEHUANCA ANA MARIA RAMIREZ LUPACA OSCAR BARRIOS ESPINOZA SANTOS HUALLPA APAZA
Tacna – Perú2010
- 15 -15