Guia de Instalacion y Configuracion de un Servidor SMTP con PostFix en Fedora 13 Linux

12
Configuración Servidor SMTP con PostFix en Fedora 13 25/04/11 Guía de Instalación y Configuración de un Servidor SMTP en Fedora 13 - PostFix Por: Luis Alberto Baigorria Rodas. E-mail: [email protected] Autor: Luis Alberto Baigorria Rodas 1 Web: http://uialberto.wordpress.com

description

Guía de Instalacion y Configuracion de un Servidor SMTP con PostFix en Fedora 13 GNU/Linux. El documento ha sido presentado como trabajo final en los cursos de instalación y configuración de servidores en el DTI de la UAGRM.

Transcript of Guia de Instalacion y Configuracion de un Servidor SMTP con PostFix en Fedora 13 Linux

Page 1: Guia de Instalacion y Configuracion de un Servidor SMTP con PostFix en Fedora 13 Linux

Configuración Servidor SMTP con PostFix en Fedora 13 25/04/11

Guía de Instalación y Configuración de un Servidor SMTP en Fedora 13 - PostFix

Por: Luis Alberto Baigorria Rodas.E-mail: [email protected]

Autor: Luis Alberto Baigorria Rodas 1Web: http://uialberto.wordpress.com

Page 2: Guia de Instalacion y Configuracion de un Servidor SMTP con PostFix en Fedora 13 Linux

Configuración Servidor SMTP con PostFix en Fedora 13 25/04/11

El presente documento explica como instalar y configurar PostFix en una maquina con Fedora 13 GNU/Linux. El objetivo real es, principalmente, habilitar un mecanismo que permita escribir correos electrónicos off-line, es decir, sin tener que conectar con Internet en el momento de escribirlos. Para ello, comenzaremos conociendo algunas definiciones muy importantes.

SMTP

Simple Mail Transfer Protocol (SMTP) Protocolo Simple de Transferencia de Correo, es un protocolo de la capa de aplicación. Protocolo de red basado en texto utilizado para el intercambio de mensajes de correo electrónico entre computadoras u otros dispositivos (PDA's, teléfonos móviles, etc.). Está definido en el RFC 2821 y es un estándar oficial de Internet.1

Funcionamiento

SMTP se basa en el modelo cliente-servidor, donde un cliente envía un mensaje a uno o varios receptores. La comunicación entre el cliente y el servidor consiste enteramente en líneas de texto compuestas por caracteres ASCII. El tamaño máximo permitido para estas líneas es de 1000 caracteres.Las respuestas del servidor constan de un código numérico de tres dígitos, seguido de un texto explicativo. El número va dirigido a un procesado automático de la respuesta por autómata, mientras que el texto permite que un humano interprete la respuesta. En el protocolo SMTP todas las órdenes, réplicas o datos son líneas de texto, delimitadas por el carácter <CRLF>. Todas las réplicas tienen un código numérico al comienzo de la línea.En el conjunto de protocolos TCP/IP, el SMTP va por encima del TCP, usando normalmente el puerto 25 en el servidor para establecer la conexión.

MUA( MailUser Agent)

Es un programa de ordenador usado para leer y enviar e-mails.

Originalmente, los clientes de correo electrónico fueron pensados para ser programas simples para leer los mensajes del correo de usuario, enviados por el agente de reparto de correo (MDA) conjuntamente con el agente de transferencia de correo (MTA) a un buzón local.Los formatos de buzón de correo más importantes son mbox y Maildir. Estos simplísimos protocolos para el almacenamiento local de e-mails realizan de una forma muy sencilla la importación, exportación y copia de seguridad de las carpetas de correo.Los e-mails pendientes de envío serán entregados al MTA, tal vez a través de un agente de correo saliente, de forma que el cliente de correo electrónico no necesita proporcionar ninguna clase de función de transporte.Dado que las diferentes versiones de Microsoft Windows para uso doméstico nunca han proporcionado un agente de transferencia de correo, los clientes de correo más modernos deben soportar protocolos como POP3 e Internet Message Access Protocol (IMAP) para comunicarse con un MTA remoto localizado en la máquina de proveedores de correo electrónico.

Autor: Luis Alberto Baigorria Rodas 2Web: http://uialberto.wordpress.com

Page 3: Guia de Instalacion y Configuracion de un Servidor SMTP con PostFix en Fedora 13 Linux

Configuración Servidor SMTP con PostFix en Fedora 13 25/04/11

IMAP está optimizado para almacenar correos electrónicos en el servidor, mientras que el protocolo POP3 asume generalmente que el e-mail se descarga al cliente. La gran mayoría de clientes de correo electrónico emplean el Protocolo de Transferencia Simple de Correo (Simple Mail Transfer Protocol, SMTP) para enviar los e-mails.

Además de los clientes de correo electrónico de "cliente grueso" y de los pequeños clientes de correo que cooperan con un MDA/MTA local, aquí presentados, existen también programas de correo electrónicos basados en la Web, denominados webmail o correo web.

Un importante estándar soportado por la mayoría de los clientes de correo electrónico es MIME, que se emplea para el envío de archivos binarios adjuntos al correo. Los adjuntos son ficheros que no forman parte del correo electrónico propiamente dicho, pero que se envían junto con éste.Messaging Application Programming Interface (MAPI) es una interfaz de programación de aplicaciones (API) privativa de Microsoft Windows que puede emplearse para acceder al servidor de correo Microsoft Exchange o para interactuar con el cliente Microsoft Outlook.

MTA(MailTransport Agent)

Es un programa encargado de recoger menssajes y enviarlos, comunicando para ello con otros MTA segun sea preciso. Lo normal es que funcione como servicio (es decir, de modo continnuo, esperando peticiones de los MUAs o de otros MTAs y atendiendolas). En Unix/Linux se implementan como uno o mas demonios. El MTA mas famoso y utilizado es Sendmail; otros MTA son: PostFix, Qmail. Ademas, productos de groupware como Microsoft Exchange, Lotus Domino Server, Novell Groupwise o Netscape Messagin Server incluyen MTAs.

Configuración Local

Todos los cambios que se realizaran deberá realizarse con privilegios de administrador (Super Usuario root).

En el anterior articulo publicado “Guía de Instalación y Configuración de un Servidor DNS” hemos configurado dos dominios. En este articulo utilizaremos como dominio principal el primer dominio: www.uagrmdti.edu.bo

Ver: “Guía de Instalación y Configuración de un Servidor DNS”Ver: Guia de Instalacion y Configuracion de VtingerCRM 5.02

Cambiamos nuestro nombre de host de nuestra maquina:

[root@server home]# gedit /etc/hosts[root@server etc]# gedit /etc/sysconfig/network[root@server etc]# hostnameserver.uagrmdti.edu.bo

Establecemos el nombre de host nuestro servidor acompañado del nombre de nuestro dominio. Los archivos a configurar son: /etc/hosts/etc/sysconfig/networkEjemplo: server.uagrmdti.edu.bo

Autor: Luis Alberto Baigorria Rodas 3Web: http://uialberto.wordpress.com

Page 4: Guia de Instalacion y Configuracion de un Servidor SMTP con PostFix en Fedora 13 Linux

Configuración Servidor SMTP con PostFix en Fedora 13 25/04/11

Deshabilitamos SELinux

[root@server home]# gedit /etc/sysconfig/selinux Editando el archivo /etc/sysconfig/selinux desabilitamos SELinux.

Autor: Luis Alberto Baigorria Rodas 4Web: http://uialberto.wordpress.com

Page 5: Guia de Instalacion y Configuracion de un Servidor SMTP con PostFix en Fedora 13 Linux

Configuración Servidor SMTP con PostFix en Fedora 13 25/04/11

Luego de haber realizado estos cambios debemos reiniciar la maquina para que esos tengan efectos.

Verificamos o agregamos el registro MX al dominio a configurar el Servidor SMTP

Un de los requerimiento para un servidor Mail es tener un registro DNS MX para el dominio (en mi caso uagrmdti.edu.bo) que apunte a mi servidor de Mail (en mi caso mail.uagrmdti.edu.bo).

Si recordamos esta configuración la realizamos el la “Guía de Instalación y Configuración de un Servidor DNS”

Bien. Entonces verificamos y actualizamos si fuera necesario el archivo:

[root@server home]# service named restart[root@server home]# /etc/var/named/chroot/var/named[root@server named]# gedit uagrmdti.edu.bo.regs

Levantamos el servicio de DNS named.Verificamos que la configuración del archivo: uagrm.edu.bo.regs tenga los siguiente valores.

Autor: Luis Alberto Baigorria Rodas 5Web: http://uialberto.wordpress.com

Page 6: Guia de Instalacion y Configuracion de un Servidor SMTP con PostFix en Fedora 13 Linux

Configuración Servidor SMTP con PostFix en Fedora 13 25/04/11

Realizada esta configuración estamos listo para proceder a instalar nuestro Servidor SMTP con PostFix.

Verificar que toda la configuración este correcta.

Instalando Servidor SMPT PostFix

Toda la configuración e instalación deberá realizarse con privilegios de Super Usuario (Root).

Instalamos o verificamos todos los paquetes necesarios para la configuración de Postfix con SASL, SMTP AUTH, IMAP y POP3. Esto instalara todos lo paquetes requeridos:

1. Instalando paquetes requeridos

[ServerDTI@server ~]$ su -lContraseña: [root@server ~]# yum install postfix postfix-pflogsumm dovecot cyrus-sasl cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-md5 cyrus-sasl-ntlm cyrus-sasl-plain cyrus-sasl-sql......Actualizado: dovecot.i686 1:1.2.16-1.fc13

¡Listo![root@server named]# [root@server named]#

Ingresamos como Administrador o Super Usuario (Root). Instalamos los paquetes necesarios para PostFix.

Autor: Luis Alberto Baigorria Rodas 6Web: http://uialberto.wordpress.com

Page 7: Guia de Instalacion y Configuracion de un Servidor SMTP con PostFix en Fedora 13 Linux

Configuración Servidor SMTP con PostFix en Fedora 13 25/04/11

1.2 Desintalamos Sendmail

[ServerDTI@server ~]$ su -lContraseña: [root@server named]# yum remove sendmailEliminado(s): sendmail.i686 0:8.14.4-4.fc13

Dependencia(s) eliminada(s): sendmail-cf.noarch 0:8.14.4-4.fc13

¡Listo![root@server named]#

Desintalamos SendMail.

Con eso ya tenemos instalado el paquete a utilizar.

Realizando ajustes necesarios en el archivo de configuración

Editaremos el archivo:

/etc/postfix/main.cf

Y configuraremos los parámetros importantes.

[root@server home]# cd /etc/postfix[root@server postfix]# gedit main.cf

Editamos el archivo de configuración de PostFix. Con los siguientes parámetros.

myhostname = server.uagrmdti.edu.bomydomain = uagrmdti.edu.bo

Autor: Luis Alberto Baigorria Rodas 7Web: http://uialberto.wordpress.com

Page 8: Guia de Instalacion y Configuracion de un Servidor SMTP con PostFix en Fedora 13 Linux

Configuración Servidor SMTP con PostFix en Fedora 13 25/04/11

myorigin = $uagrmdti.edu.bo

Las siguentes lineas deberan ser descomentadas:

inet_interfaces = $myhostname, localhost

mydestination = $myhostname, $mydomain, localhost

local_recipient_maps = unix:passwd.byname $alias_maps

unknown_local_recipient_reject_code = 550

mynetworks_style = subnet

mynetworks = 192.168.4.0/30, 127.0.0.0/8 // Aquí mi red Local.

relay_domains = $mydestination

mail_spool_directory = /var/spool/mail

Esos son todos los cambios originales que necesitan realizarse.

Aquí hay algunos ítems añadidos para SASL / SMTP AUTH (añadidos al final del archivo /etc/postfix/main.cf):

smtpd_sasl_auth_enable = yes

smtpd_sasl_security_options = noanonymous

broken_sasl_auth_clients = yes

Autor: Luis Alberto Baigorria Rodas 8Web: http://uialberto.wordpress.com

Page 9: Guia de Instalacion y Configuracion de un Servidor SMTP con PostFix en Fedora 13 Linux

Configuración Servidor SMTP con PostFix en Fedora 13 25/04/11

smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination

También al final del archivo /etc/postfix/main.cf, usted puede añadir una configuración para el máximo tamaño del buzón de mensajes y archivos adjunto.

Yo asumiré un máximo de 20mb para archivos adjuntos y 100mb para el buzón de mensajes.

Para ello, tenemos que añadir:

message_size_limit = 20971520

mailbox_size_limit = 104857600

Instalando Dovecot Pop3 /Imap

Verificamos si tenemos instalado el paquete. Si no se encuentra, procedemos con lainstalacion del paquete.

[root@server postfix]# rpm -qa | grep dovecotdovecot-1.2.16-1.fc13.i686[root@server postfix]# yum install dovecot

Ingresamos como Administrador o Super Usuario (Root). Instalamos dovecot si no se encuentra instalado.

Realizando ajustes necesarios en el archivo de configuración

Editaremos el archivo:

/etc/dovecot.conf

Y configuraremos los parámetros importantes.

[root@server home]# cd /etc/[root@server postfix]# gedit dovecot.conf

Editamos el archivo de configuración de dovecot.conf. Con los siguientes parámetros.

protocols = imap pop3imap_listen = *pop3_listen = *

#imaps_listen = *

Autor: Luis Alberto Baigorria Rodas 9Web: http://uialberto.wordpress.com

Page 10: Guia de Instalacion y Configuracion de un Servidor SMTP con PostFix en Fedora 13 Linux

Configuración Servidor SMTP con PostFix en Fedora 13 25/04/11

#pop3s_listen = *ssl_disable = yes#ssl_cert_file = /usr/share/ssl/certs/dovecot.pem#ssl_key_file = /usr/share/ssl/private/dovecot.pem

Si tiene activado Iptables, puede ajustar los puertos abiertos con el siguiente comando:

system-config-securitylevel-tui

Seleccione habilitar (si esta desactivado) y luego en Personalizar…Usted necesitara abrir los puestos imap:tcp pop3:tcp https:tcp en a parte inferior, como también habilitar ssh y www en la parte superior (eso incluye el agregarle a squirrelmail luego) y también le permite conectarse mediante SSH al servidor o puede utilizar el siguiente archivo en /etc/sysconfig/iptables

Enviando correo de prueba con el Servidor PostFix

Por cada usuario creado en el Sistema usted dispone de una cuenta de correo. En este ejemplo el usuario:

[email protected]

Envia un correo electrónico al usuario:

[email protected]

Al final verificamos si el correo llego al usuario destinatario con el comando:

En PostFix los usuarios se encuentran el el directorio:

/var/spool/mail/

En el se crea un directorio por cada usuario de sistema.

[root@server etc]# ls -l /var/spool/mailtotal 24-rw-rw----. 1 grupo1sa mail 0 abr 4 11:05 dti-rw-rw---- 1 grupo1sa mail 11828 abr 15 10:24 grupo1sa-rw-rw---- 1 grupo2sa mail 2184 abr 26 13:28 grupo2sa-rw------- 1 root root 5208 abr 14 11:58 root-rw-rw----. 1 rpc mail 0 ago 14 2010 rpc-rw-rw----. 1 ServerDTI mail 0 mar 31 11:28 ServerDTI-rw-rw----. 1 Albertinho mail 0 ago 15 2010 uiAlberto[root@server etc]

Autor: Luis Alberto Baigorria Rodas 10Web: http://uialberto.wordpress.com

Page 11: Guia de Instalacion y Configuracion de un Servidor SMTP con PostFix en Fedora 13 Linux

Configuración Servidor SMTP con PostFix en Fedora 13 25/04/11

[root@server etc]# service dovecot startIniciando Dovecot Imap: [root@server etc]# service dovecot restartParando Dovecot Imap: [ OK ]Iniciando Dovecot Imap: [ OK ][root@server etc]# service postfix restartApagando postfix: [ OK ]Iniciando postfix: [ OK ][root@server etc]# telnet 127.0.0.1 25Trying 127.0.0.1...Connected to 127.0.0.1. Escape character is '^]'.220 server.uagrmdti.edu.bo ESMTP Postfixmail from: [email protected] 2.1.0 Okrcpt to: [email protected] 2.1.5 Okdata354 End data with <CR><LF>.<CR><LF>Prueba de envio de correo maual por PostFix Probando otra linea. :) .250 2.0.0 Ok: queued as EE4FB889FFbye502 5.5.2 Error: command not recognizedq502 5.5.2 Error: command not recognizedquit221 2.0.0 ByeConnection closed by foreign host.[root@server etc]# cat /var/spool/mail/grupo2saFrom [email protected] Wed Apr 13 10:31:15 2011Return-Path: <[email protected]>Received: from server.uagrmdti.edu.bo (localhost.localdomain [127.0.0.1]) by server.uagrmdti.edu.bo (8.14.4/8.14.4) with ESMTP id p3DEVFVD003985 for <[email protected]>; Wed, 13 Apr 2011 10:31:15 -0400Received: (from root@localhost) by server.uagrmdti.edu.bo (8.14.4/8.14.4/Submit) id p3DEVFXb003984 for [email protected]; Wed, 13 Apr 2011 10:31:15 -0400From: [email protected]: <[email protected]>Date: Wed, 13 Apr 2011 10:31:15 -0400To: [email protected]: Prueba FedoraUser-Agent: Heirloom mailx 12.4 7/29/08MIME-Version: 1.0

Autor: Luis Alberto Baigorria Rodas 11Web: http://uialberto.wordpress.com

Page 12: Guia de Instalacion y Configuracion de un Servidor SMTP con PostFix en Fedora 13 Linux

Configuración Servidor SMTP con PostFix en Fedora 13 25/04/11

Content-Type: text/plain; charset=us-asciiContent-Transfer-Encoding: 7bit

Te envio un correo probando SMTP

From [email protected] Wed Apr 13 11:22:53 2011Return-Path: <[email protected]>Received: from server.uagrmdti.edu.bo ([192.168.1.81]) by server.uagrmdti.edu.bo (8.14.4/8.14.4) with ESMTP id p3DFMrLw005153 for <[email protected]>; Wed, 13 Apr 2011 11:22:53 -0400From: Grupo 1 SA <[email protected]>Organization: DTITo: [email protected]: Prueba Grupo 2 SADate: Wed, 13 Apr 2011 11:22:53 -0400User-Agent: KMail/1.13.2 (Linux/2.6.34.7-56.fc13.i686; KDE/4.4.2; i686; ; )MIME-Version: 1.0Message-Id: <[email protected]>Content-Type: Text/Plain; charset="us-ascii"Content-Transfer-Encoding: 7bit

Hola Prueba de DTI Correo Electronico

From [email protected] Tue Apr 26 13:28:48 2011Return-Path: <[email protected]>X-Original-To: [email protected]: [email protected]: from server.uagrmdti.edu.bo (server.uagrmdti.edu.bo [127.0.0.1]) by server.uagrmdti.edu.bo (Postfix) with SMTP id EE4FB889FF for <[email protected]>; Tue, 26 Apr 2011 13:27:24 -0400 (BOT)Message-Id: <[email protected]>Date: Tue, 26 Apr 2011 13:27:24 -0400 (BOT)From: [email protected]: undisclosed-recipients:;

Prueba de envio de correo maual por PostFix Probando otra linea. :)

[root@server etc]#

Autor: Luis Alberto Baigorria Rodas 12Web: http://uialberto.wordpress.com