Proyecto de redes 1.docx - Administracion de Sistemas Operativos

Anuncio
CORREO ELECTRONICO POSTFIX CON WEBMAIL
ADMINISTRACION DE SISTEMAS OPERATIVOS DE RED
BRIAN ALEXIS SIERRA FERRER
OSCAR MAURICIO URIBE CORDERO
1150410
1150454
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERIA DE SISTEMAS
SAN JOSE DE CUCUTA
2015
CORREO ELECTRONICO POSTFIX CON WEBMAIL
ADMINISTRACION DE SISTEMAS OPERATIVOS DE RED
BRIAN ALEXIS SIERRA FERRER
OSCAR MAURICIO URIBE CORDERO
1150410
1150454
PRESENTADO A:
ING. JEAN POLO CEQUEDA OLAGO
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
INGENIERIA DE SISTEMAS
SAN JOSE DE CUCUTA
2015
1. MARCO CONCEPTUAL
1.1 SERVIDOR DE CORREO ELECTRONICO
Un servidor de correo es una aplicación que nos permite enviar mensajes (correos) de unos
usuarios a otros, con independencia de la red que dichos usuarios estén utilizando.
Para lograrlo se definen una serie de protocolos, cada uno con una finalidad concreta:
SMTP (Simple Mail Transfer Protocol): Es el protocolo que se utiliza para que dos servidores
de correo intercambien mensajes.
POP (Post Office Protocol): Se utiliza para obtener los mensajes guardados en el servidor y
pasárselos al usuario.
IMAP (Internet Message Access Protocol): Su finalidad es la misma que la de POP, pero el
funcionamiento y las funcionalidades que ofrecen son diferentes.
Así pues, un servidor de correo consta en realidad de dos servidores: un servidor SMTP que
será el encargado de enviar y recibir mensajes, y un servidor POP/IMAP que será el que
permita a los usuarios obtener sus mensajes.
Para obtener los mensajes del servidor, los usuarios se sirven de clientes, es decir, programas
que implementan un protocolo POP/IMAP. En algunas ocasiones el cliente se ejecuta en la
máquina del usuario (como el caso de Mozilla Mail, Evolution, Microsoft Outlook). Sin embargo
existe otra posibilidad: que el cliente de correo no se ejecute en la máquina del usuario; es el
caso de los clientes vía web, como Hotmail, SquirrelMail, OpenWebmail o Terra. En ellos la
arquitectura del servicio es más compleja.
1.2 POSTFIX
Es un servidor de correo de software libre / código abierto, un programa informático para el
enrutamiento y envío de correo electrónico, creado con la intención de que sea una alternativa
más rápida, fácil de administrar y segura al ampliamente utilizado Sendmail. Anteriormente
conocido como VMailer e IBM Secure Mailer, fue originalmente escrito por Wietse Venema
durante su estancia en el Thomas J. Watson Research Center de IBM, y continúa siendo
desarrollado activamente.
Postfix es el agente de transporte por omisión en diversas distribuciones de Linux y en las
últimas versiones del Mac OS X.
1.3 DEVECOT
Dovecot contiene los demonios de imap y pop3, para que los clientes de correo electrónico
accedan directamente a sus buzones sin ningún problema. Escrito fundamentalmente
pensando en seguridad. Desarrollado por Timo Sirainen, Dovecot fue liberado por primera vez
en julio del año 2002.
1.4 PROTOCOLOS
Los servidores de correo trabajan bajo la arquitectura de cliente/servidor. Para permitir todo
este proceso, existe una variedad de protocolos de red que permiten que diferentes maquinas
estén usando programas o navegadores para envío y recepción de correo electrónico. Los
protocolos que se ocupan son:
 smtp
 pop3
 Imap
PROTOCOLO SMTP
SMTP (Simple Mail Transfer Protocol - Protocolo de Transferencia de Correo Simple),
proporcionan un mecanismo para transferir correo fiable y eficientemente. Funciona bajo un
conjunto de reglas:
 Acepta mensaje de entrada.
 Comprueba direcciones de los mensajes.
 Si son direcciones locales, las almacenan en el mensaje para después recuperarlo.
 Si son direcciones remotas envía el correo.
Un mensaje pasa a través de varias pasarelas SMTP antes de llegar a su destino final, en cada
parada es evaluado el mensaje, si el mensaje es suyo lo almacena sino lo envía a otro SMTP
hasta que encuentre su destino final. El protocolo SMTP trabaja sobre TCP y escucha las
peticiones por el puerto 25 y 465 modo seguro.
PROTOCOLO POP 3
POP3 (Post Office Protocol- Protocolo de Correo), actualmente nos encontramos en la tercera
versión de este protocolo. Las ventajas principales que tiene este protocolo son:
 Las carpetas, mensajes se aguardan en nuestro ordenador.
 Permite leer el correo recibido sin estar conectado a internet.
 Liberamos espacio de nuestro buzón en el servidor de correo.
Para poder utilizar una cuenta de correo a través del protocolo POP3, es necesario tener
configurado algún programa de manejo de correo en nuestra computadora como Thundebird,
Evolution, Outlook, etc. El protocolo POP3 trabaja sobre TCP y escucha las peticiones por el
puerto 110 y 995 modo seguro.
PROTOCOLO IMAP
IMAP (Internet Message Access Protocol), es un protocolo de red de acceso a mensajes
electrónicos almacenados en un servidor. Es más complejo que POP ya que permite visualizar
los mensajes de manera remota y no descargando los mensajes como lo hace POP. La ventaja
principal que tiene este protocolo:
 El correo no es descargado en la computadora.
 El correo siempre está dentro del buzón del usuario dentro del usuario.
 Cuando usamos clientes de correo en nuestra computadora solo baja cabeceras de correo.
 El servidor retiene el correo hasta que el usuario lo elimine.
 Puede consultarse el correo desde diferentes computadoras.
Este tipo de correo fue desarrollado en 1986 en la Universidad de Stanford y trabaja sobre TCP
y escucha las peticiones por el puerto 143 y 993 modo seguro.
MUA (Mail User Agent)
Un MUA (Agente de usuario de correo), es un programa que permite al usuario leer y escribir
mensajes de correo electrónico. Los MUA se clasifican en:
 Aplicaciones o Software.
 Web.
En aplicaciones del tipo MUA existen nuestro cliente de correo preferidos como: Thundebird,
Evolution, Outlook, para los tipos web son las cuentas de correo que tengamos con algún
proveedor o que son usadas a través de nuestro navegador web. Pero también existen MUA
que se ejecutan dentro de GNU/Linux y UNIX desde consola como Mutt o Pine Los MUA son
capaces de recuperar los mensaje de correo electrónico mediante los protocolos POP3 o IMAP
depende de como tengamos configurado nuestro MUA.
MTA (Mail Transport Agent)
Un MTA (Agente de Transporte de correo), se encarga del envio de los mensajes de correo
electrónico entre maquinas que usan el protocolo SMTP. Un mensaje pueda pasar por varios
MTA hasta llegar a su destino final. Existen varios MTA y son:
 Sendmail: Es el mas popular, veterano de los MTA, el mas ocupado en internet y muy difícil
de configurar y es de código libre. http://www.sendmail.org/
 Postfix: Este es otro MTA el segundo mas popular y se piensa que va ser el remplazo de
Sendmail, fue desarrollado por Wietse Veneme y puede ser instalado en UNIX, GNU/Linux y
Mac OS. http://www.postfix.org/
 Qmail: Es un MTA desarrollado por Daniel J. Bernstein, lo que buscaba era una mejor
alternativa a Sendmail
 Exim: Es un MTA desarrollado por la Universidad de Cambridge y puede ser utilizado en la
mayorías de los sistemas UNIX y GNU/Linux. http://www.exim.org/
 Smail: Es otro MTA de los veteranos que existen en GNU/Linux.
http://www.weird.com/woods/projects/smail.html
En todas las distribuciones GNU/Linux siempre traen instalado el servidor de correo, para el
envío de sucesos o log del sistema y envía un correo al responsable o al administrador del
sistema. En la mayoría de las distribuciones trae instalado por defecto Sendmail.
2. INSTALACION DE POSTFIX
Una vez loggeado en Fedora Server, se procede a ejecutar la siguiente sentencia la cual
procede a la instalación del POSTFIX:
# yum –y install postfix
Una vez termine la instalación se debe ver un mensaje final como el siguiente, el cual nos
indica que ha termino de forma correcta:
2.1 FICHEROS DE CONFIGURACION
Los ficheros de configuración de Postfix se encuentran en:
 /etc/postfix/
Dentro de este directorio se encuentran varios archivos:
 dynamicmaps.cf: Archivo de configuración de mapas dinámicos.
 main.cf: El archivo de configuración de Postfix. La mayoría de las opciones de configuración
se especifican en este archivo.
 master.cf: Especifica la forma en que Postfix interactúa con diferentes procesos para lograr la
entrega de correo.
 postfix-files: Contiene una lista de los archivos instalados por Postfix.
 postfix-script: El postfix-script son los comandos de Postfix. Sólo puede ser ejecutada por el
comando de Postfix y no funciona si se ejecuta con la mano.
 post-install: Script que controla los parámetros de instalación de Postfix.
 sasl: Directorio en se guardan las autenticaciones con el soporte para TLS Y SASL.
3. CONFIGURACION DE POSTFIX
Teniendo claridad en la labor de cada uno de los archivos, procedemos a configurarlos para
que nos ejecute los servicios en nuestro servidor. El primer archivo a configurar es main.cf,
para ello ejecutamos la siguiente sentencia:
# vi etc/postfix/main.cf
Se verá algo como lo siguiente:
Y digitamos el comando “: set number” para enumerar las líneas del archivo y asi saber cuales
debemos editar. Nos quedará entonces el mismo archivo de la siguiente manera:
Para digitar sobre el archivo ejecutamos el comando “i”, y procedemos a modificar las líneas
75, 83, 99, 116, 164, 264, 574 y 419. Para ellos quitamos los comentarios sobre cada línea y
modifícamos como se especifica a continuación:
LINEA 75, myhostname: Este parámetro especifica el hostname y el dominio de la maquina
LINEA 83, mydomain: Le indica al servidor el nombre de dominio de nuestra maquina
LINEA 99, myorigin: Configura el nombre del dominio con el que salen los correos. Por default
ya viene configurado con el nombre de la maquina
LINEA 116, inet_interfaces: Aquí se configuran las interfaces de red en las que se escucharan
todas las peticiones. Por defecto viene configurado para que escuche las peticiones tan solo
por el . Editamos y cambiamos dicho valor por < all > para que escuche las peticiones por todos
los puertos.
LINEA 164, mydestination: Dominios con los cuales solamente recibe correo, aquí agregamos
los dominios y separados por comas. Como ya se tiene un parámetro $mydomain definido,
simplemente vamos al final de la línea y agregamos dicho parámetro.
LINEA 264, mynetworks: A que redes se les permite hacer relay (retransmitir) por este
servidor. En este caso editamos al final de la línea, agregando nuestra dirección ip
correspondiente.
LINEA 574, smtpd_banner: El banner es el sobrenombre que se le da a nuestro servidor. Allí
editamos la línea del smtpd_banner = $myhostname como una variable de entorno, seguido de
SMTPD Postfix. En lo anterior lo que estamos haciendo es indicándole al banner nuestro
hostname seguido del protocolo que se va a usar y del servidor que en este caso es postfix.
LINEA 419, homr_mailbox Aquí lo que hacemos es configurar postfix, para que cada usuario
reciba sus correos y se almacenen en una carpeta por separado usando el Maildir/, ya que por
defecto viene configurado el almacenamiento de dichos correos todos en una misma carpeta.
Luego de haber guardado el archivo main.cf, creamos un directorio donde se va a guardar el
maildir, para ello ejecutamos el siguiente comando:
# mkdir /etc/skel/Maildir
Luego creamos un archivo nuevo por medio del cual permita leer la carpeta Maildir creada
anteriormente. Esto mediante el siguiente comando:
# vi /etc/skell/.muttrc
A este archivo agregamos las siguientes instrucciones:
Ya tenemos configurado nuestro servidor Postfix. Lo que vamos a hacer ahora es configurar
nuevamente Postfix para que arranque al iniciar la máquina, para ello usamos el siguiente
comando:
# systemctl start postfix.service
Luego habilitamos el servicio de postfix y lo recargamos con el siguiente juego de comandos:
# systemctl enable postfix.service
# postfix reload
La salida a la recarga deber ser como la siguiente:
Finalmente ya se tiene instalado y configurado el servicio postfix. A continuación veremos la
instalación de dovecot.
4. SERVIDOR DOVECOT
Dovecot contiene los demonios de imap y pop3, para que los clientes de correo electrónico
accedan directamente a sus buzones sin ningún problema. Escrito fundamentalmente
pensando en seguridad. Es decir que este es el servicio que les da a los clientes la posibilidad
de elegir de qué forma van a configurar o ver sus correos electrónicos.
Para instalar devecot ejecutamos la siguiente sentencia:
# yum –y install dovecot
Al final de la instalación debe mostrar un mensaje como el siguiente indicando una correcta
instalación:
Luego de haber instalado dovecot procedemos a modificar un archivo que está en la carpeta
de postfix, y lo que vamos hacer es agregar unas instrucciones que nos van a permitir combinar
o ligar postfix y Dovecot, para ello entramos al archivo main.cf de la siguiente manera:
Una vez estemos en el archivo main.cf lo que vamos hacer es agregar una serie de
instrucciones al final de dicho archivo.
Este conjunto de instrucciones que se agregan al archivo sirven para darle al postfix la
autenticación del Dovecot, la cual va a ser privada. Así mismo también se va habilitar y no va a
permitir anónimos, le decimos cual es nuestro hostname y se establecen algunas restricciones
que son de seguridad.
La líneas a editar corresponden a las líneas entre la 681 y 687, y se configuran de la siguiente
manes:
Guardamos el archivo main.cf y ahora configuraremos el archivo dovecot.conf, para ellos
ejecutaremos la siguiente instrucción:
# vi /etc/dovecot/dovecot.conf
Luego vamos a la línea 24 y descomentariamos borrando el “#” con esto habilitamos el
protocolo Imap y POP3. Ahora en la línea 30 descomentariamos y agregamos la sentencia
correspondiente para que devecot pueda escuchar. Se configura de la siguiente manera:
Luego ingresamos al 10-auth.conf el cual corresponde a las autenticaciones de texto plano,
para ingresar a este archivo ejecutamos el siguiente comando:
# vi /etc/dovecot/conf.d/10-auth.conf
Una vez ingresado en este archivo, se procede a cambiar la línea 10, la cual corresponde a la
autenticación de texto plano, solo cambiamos “yes” por “no”, asi:
De igual manera, sobre el mismo archivo, cambiamos la línea 100, aquí se modifica la
autenticación de las máquinas, agregando al final de esta línea “login”, quedará así:
Guardamos y ahora procedemos a modificar el archivo 10-mail.conf, usando el siguiente
comando:
# vi /etc/dovecot/conf.d/10-mail.conf
Luego nos ubicamos en la línea 30, está será modificada y allí especificaremos el directorio
donde se guardaran los usuarios y sus correos electrónicos, para ello agregamos lo siguiente:
Luego de guardar el archivo anterior, abrimos ahora el archivo 10-master.conf ejecutando la
siguiente sentencia:
# vi /etc/dovecot/conf.d/10-master.conf
Ya en el archivo nos ubicamos en la línea 99, descomentamos esta parte y agregamos la línea
user y seguido la línea group, postfix creara automáticamente el usuario, la edición quedaría
así:
Luego guardamos y ahora vamos al archivo de configuración del dovecot, ubicado en 10ssl.conf y los abrimos ejecutando:
# vi /etc/dovecot/conf.d/10-ssl.conf
Dentro del archivo vamos a la línea 8 donde encontramos el parámetro de autenticación ssl, lo
deshabilitamos agregando “no”, la línea quedará así:
Despues de configurar el dovecot, ahora reiniciamos el servidor postfix, dovecot y lo
habilitamos mediante las siguientes sentencias:
Y de esta manera ya habremos culminado totalmente la configuración del servidor de correo
electrónico dovecot.
5. CREACION DE CUENTAS DE USUARIO Y PRUEBA DE CORREO
En el desarrollo de la configuración y después de innumerables intentos fallidos se logro
configurar y realizar la prueba de envio de correo, se encontró con un inconveniente que al
momento de realizar la prueba si no se tiene usuarios creados a parte del root desde el inicio
de la instalación del SO del server la prueba no se puede realizar, ya que al crear directamente
los usuarios para realizar la prueba genera un error de que no se encuentra el usuario.
Por lo tanto a continuación se hará la prueba con el usuario root y el usuario user1 para
demostrar que la configuración del postfix y l dovecot ha sido exitosa.
Teniendo ya el usuario creado desde el inicio de la instalación del servidor, se procede a
instalar el protocolo de red telnet que nos permitirá abrir una sesión con una máquina unix, de
modo que múltiples usuarios se conecten, abran sesión y utilizan la máquina para el
intercambio de mensajes.
Para instalar el telnet ejecuta el siguiente comando:
# yum –y install telnet
Esperamos y si la instalación fue exitosa se mostrara al final el mensaje: Complete!
En nuestro caso nos muestra el mensaje que a continuación se ve en la imagen, debido a que
ya por defecto lo tenemos instalado:
Ahora para iniciar sesión, se procede a realizar la conexión por medio de telnet y el puerto 25,
esto ejecutando la siguiente instrucción:
# telnet localhost 25
Al ejecutar el comando, mostrará el mensaje: “conected to localhost” como el host usado y a
lo que hace referencia el puerto 25, que corresponde al servidor de postfix.
Luego procedemos a iniciar el proceso de envio de correo desde el remitente al destinatario,
primero se ingresa remitente.
REMITENTE:
mail from: root
Y luego el destinatario:
DESTINATARIO:
rcpt: user1
Luego se procede a escribir el mensaje de prueba usando la variable data, y para finalizar el
mensaje se procede a escribir test y finalizaa con un punto (.). A continuación se visualiza el
proceso:
Ahora nos salimos de telnet con el comando “quit”, y nos vamos a revisar el correo que
acabamos de enviar. Esto por medio de la ruta: /home/user1/Maildir/new/
Para revisar el correo usamos el comando:
# cat nombreDelMensaje
A continuación procederemos a realizar la prueba de dovecot, con el siguiente comando:
E iniciamos sesión con el usuario al cual le enviamos el correo (user1)
User user1
Pass el que agregamos
Luego se hace un listado de los correos de ese usuario con el comando “list” y leemos el
correo con sus correspondientes detalles con el comando: “retr num de correo”
Ya verificado nos salimos de telnet con el comando: “quit”
6. INSTALACION Y CONFIGURACION DE CORREO SQUIRRELMAIL – WEBMAIL
Webmail es un software que nos permite consultar el correo desde cualquier ordenador, a
través del navegador. Squirrelmail es un rápido y popular paquete de correo web.
INSTALACION
Usando el comando yum para instalar el squirremail:
# yum –y install squirrelmail
Al final de la instalación, si fue exitosa debe culminar con un mensaje de: ¡Listo!
Se debe configurar el funcionamiento del squirrelmail con apache en el archivo conf.pl, para
ello ingresamos al archivo con la siguiente ruta:
# cd /usr/share/squirrelmail/config/
El contenido del archivo se muestra a continuación:
Oprimimos dos (2) para la configuración del server que nos ofrece el siguiente menú:
Ahora oprimimos uno (1) para hacer el cambio del dominio, que en este caso es asor1.org,
pulsamos ‘3’ y luego pulsamos '2' para cambiar a SMTP
Después de configurar el archivo, reiniciamos el servidor apache con el siguiente comando:
# systemctl restart httpd
Ahora configuraremos el apache accediendo al siguiente archivo, cuya ruta se especifica a
continuación:
Una vez en él agregamos las siguientes líneas de la 360 a la 368:
Ahora procedemos a ingresar desde nuestro navegador a la dirección ip del servidor, en
nuestro caso 192.168.0.15/webmail, y nos debe mostrar la siguiente interfaz:
Y nos loggeamos con el usuario de correo:
Una vez loggeados nos mostrará la bandeja de mensajes del usuario:
Y de esta manera damos por finalizado este tutorial.
7. BIBLIOGRAFIA

http://blog-alexis.rhcloud.com/2011/07/26/como-instalar-un-servidor-postfix-i/

https://www.youtube.com/watch?v=SxzpgZyYimM

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento//wiki/Base+de+Conocimiento/Instalaci%C3%B3n+y+Configuraci%C3%B3n+de+Post
fix++en+Fedora

http://wared-red.blogspot.com/2011/03/manual-instalacion-y-configuracion-de.html

http://www.server-world.info/en/note?os=Fedora_20&p=mail

http://www.server-world.info/en/note?os=Fedora_21&p=mail
Descargar