correo electrónico sobre linux

17
Configuración básica de un Servidor de correo electrónico sobre Linux Danny Guamán Escuela Politécnica Nacional Quito-Ecuador

Upload: danny-guaman

Post on 30-Jun-2015

1.750 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Correo electrónico sobre linux

Configuración básica de un Servidor de correo

electrónico sobre Linux

Danny Guamán

Escuela Politécnica NacionalQuito-Ecuador

Page 2: Correo electrónico sobre linux

Correo electrónicoEl correo electrónico se implementó originalmente como una función del protocolo FTP.

Difiere de otras aplicaciones discutidas anteriormente (FTP, HTTP).

Aplicaciones como FTP o HHTP se caracterizan por:

• Entrega de paquetes directamente a sus destinos.• Límite de tiempo en la entrega.• Retransmisión para segmentos individuales.

Para manejar la entrega con retraso, se utiliza una técnica llamada spoolling.

Page 3: Correo electrónico sobre linux

Componentes del servicio decorreo electrónico

Agente de usuario. MUA

Agente de transferencia de correo. MTA.

Protocolos. SMTP, POP, IMAP.

Page 4: Correo electrónico sobre linux

Componentes del servicio decorreo electrónico

Page 5: Correo electrónico sobre linux

Protocolo SMTP

Especifica cómo se transfiere un correo a través de un enlace.

No especifica cómo el usuario accede a un mensaje alojado en su buzón.

El cliente establece una conexión confiable con el servidor.

• El servidor debe responder con un mensaje 220 READY FOR MAIL.

El cliente envía un comando HELO.

Las transacciones de correo empiezan con un comando MAIL FROM, que proporciona la identificación del emisor.

• El servidor responde con un mensaje 250 OK.

Page 6: Correo electrónico sobre linux

Protocolo SMTP

Luego, se envía un mensaje RCPT que identifica a los receptores del mensaje.

• El servidor responde con un mensaje 250 OK.

Posteriormente se utiliza el comando DATA , el mismo que sirve para informar al receptor, que el emisor esta listo para emitir un mensaje de correo completo.

• El servidor debe responder con un mensaje 354 Start mail input; end with <CRLF>.<CRLF> .

Se envían los datos correspondientes, la cabecera: Asunto, Fecha, Emisor, etc..y el cuerpo del mensaje.

• EL cliente finaliza con un punto y el servidor responde con un mensaje 250 Ok .

Si ya se ha terminado de enviar el correo, se envía el comando QUIT

• El servidor responde con un mensaje 221 Service closing transmition channel.

Page 7: Correo electrónico sobre linux

Protocolo SMTPHELO <cliente>

250 OK <servidor>

MAIL FROM: usuarioEmisor@origen

250 OK

RCPT TO: usuarioReceptor@destino

250 OK | 550 No such user here.

DATA

354 Start mail input; end with <CRLF>.<CRLF>

.

QUIT

250 OK

221 Service closing transmition channel

Page 8: Correo electrónico sobre linux

Protocolo SMTPDATA

354 Start mail input

CABECERA

DATESUBJECT

FROMTO

CUERPO MENSAJE

Page 9: Correo electrónico sobre linux

Protocolo POP3El protocolo POP3 (Post Office Protocol) permite recoger el correo electrónico alojado en un servidor remoto.

Escucha las peticiones a través del puerto 110.

Al igual que SMTP se emplean comandos de texto que son enviados desde el cliente hacia el servidor.

Algunos de los comandos que se emplean son:

• USER: Envía el nombre de usuario para el inicio del proceso de autenticación. • PASS: Especifica la contraseña de usuario.• STAT: Devuelve información acerca de los mensajes del servidor.• RETR: Número de mensajes que se va a procesar.• DELE: Número de mensajes que se va a eliminar.• LIST: Numero de mensajes que se va a mostrar.• QUIT: Desconecta al cliente del servidor POP.

Page 10: Correo electrónico sobre linux

Correo electrónico sobre Linux• Se requieren de los siguientes paquetes:

sendmail (servidor de correo, provee MUA).

sendmail-cf

dovecot. (Es un servidor de IMAP y POP3)

cyrus.

cyrus-sasl-mmd5. (Provee un framework para seguridad).

cyrus-sasl-plain.

make.

m4.

Page 11: Correo electrónico sobre linux

Correo electrónico sobre LinuxArchivos de configuración

Archivo /etc/mail/access:• Define los dominios o IP’s que podrán hacer uso del

servidor de correo. Cada registro tiene la siguiente forma:

Donde acción puede tomar cualquiera de los siguientes valores:

• RELAY: Permite el envío de correo a través de “éste” servidor.• REJECT: Niega el uso de “este” servidor para el envío de correo.

Connect: dominio [acción]

Page 12: Correo electrónico sobre linux

Correo electrónico sobre LinuxArchivos de configuración

Archivo /etc/mail/local-host-names:• Define los dominios o equipos de los cuales sendmail

recibirá el correo.

Archivo /etc/mail/relay-domains:• Define los dominios o equipos desde o hacia

donde se puede transmitir el correo.

Page 13: Correo electrónico sobre linux

Correo electrónico sobre LinuxArchivos de configuración

Archivo /etc/mail/sendmail.mc:• Contiene la configuración del servidor de

correo.Activación de interfaces de red:

Filtrado de dominios no válidos:

Enmascaramiento de dominios:

Page 14: Correo electrónico sobre linux

Correo electrónico sobre LinuxArchivos de configuración

Archivo /etc/dovecot.conf:• Contiene la configuración del servidor POP.

Habilitar protocolos:

Page 15: Correo electrónico sobre linux

Pruebas de funcionamientoConexión SMTP (envío de correo)

Page 16: Correo electrónico sobre linux

Pruebas de funcionamientoOutlook

Page 17: Correo electrónico sobre linux

Pruebas de funcionamientoOutlook