Participa en el tema Servidor CentOS para Correos Corporativo en el foro GNU / Linux de la categoría Sistemas Operativos.
Servidor CentOS para Correos Corporativo - Sistema Operativo GNU/Linux, distribución: CentOS 5.3 - Servidor SMTP : Postfix - Servidor POP3, ...


FunPeople escribió 24/09/11 22:59 hs
1 Servidor CentOS para Correos Corporativo
Servidor CentOS para Correos Corporativo



- Sistema Operativo GNU/Linux, distribución: CentOS 5.3


- Servidor SMTP : Postfix



- Servidor POP3, IMAP : Dovecot



- Webmail: Squirrelmail



- Antivirus: ClamAV



- Antispam : Spamassassin



- Sistema de seguridad para e-mail: MailScanner.

Bien, en esta primera parte empezaré por la instalación y configuración de Postfix como servidor SMTP.

Abrimos una terminal e instalamos postfix y el paquete system-switch:
# yum install postfix system-switch-mail-gnome

Este último paquete nos sirve para poder escoger que servidor smtp usará CentOS por defecto, y lo lanzamos así:
# system-switch-mail
y escogemos postfix como servidor smtp por defecto.

Desactivamos el servicio de sendmail para que no moleste xD!:
# chkconfig sendmail off

Ahora procedemos a editar el fichero de configuración de postfix:
# vim /etc/postfix/main.cf

Buscamos las siguientes líneas y cambiamos sus valores como siguen (vamos a suponer que el dominio es linuxfacil.com):

myhostname = servidor.linuxfacil.com
mydomain = linuxfacil.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
home_mailbox = Maildir/


Ahora una explicación rápida de cada parámetro:

myhostname: Define el nombre completo del servidor de correos.
mydomain: Define solo el dominio.
myorigin: Define lo que viene después del "@" en cada cuenta de correo. (que en nuestro caso las cuentas de correo serán: cuenta@linuxfacil.com ).
inet_interfaces: por que interfaces escuchará el servidor de correos.
mydestination: especifica la lista de dominios que el servidor considera como destinos.
home_mailbox: especifica el directorio donde el usuario recibirá sus mensajes (en nuestro caso en /home/usuario/Maildir).

Reiniciamos postfix:
# service postfix restart

Ahora a testear postfix, para esto creamos 2 usuarios. En mi caso: michael y pilar de esta forma
# useradd michael
# useradd pilar

e iniciamos una sesión telnet en nuestro servidor por el puerto 25. De color azul lo que se tiene que teclear dentro de la sesión:

# telnet localhost smtp
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 servidor.linuxfacil.com ESMTP Postfix
ehlo host
250-servidor.linuxfacil.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from: michael
250 2.1.0 Ok
rcpt to: pilar
250 2.1.5 Ok
data
354 End data with .
hola!!!
.
250 2.0.0 Ok: queued as C91851E59F9
quit
221 2.0.0 Bye
Connection closed by foreign host.

En la sesión telnet anterior, lo que se hizo es que el usuario "michael " le envíe un correo al usuario "pilar". El mensaje contiene el texto: "hola!!!", nótese el punto después del mensaje; esto es para finalizarlo. Salimos de la sesión telnet con "quit".

Ahora sólo falta comprobar si el mensaje llegó. Tecleamos:
# cd /home/pilar/Maildir/new
# ls

1241947033.V807I1c39e5M812356.servidor
# cat 1241947033.V807I1c39e5M812356.servidor
Return-Path:
X-Original-To: pilar
Delivered-To: pilar@linuxfacil.com
Received: from host (localhost.localdomain [127.0.0.1])
by servidor.linuxfacil.com (Postfix) with ESMTP id C91851E59F9
for ; Sun, 10 May 2009 04:17:03 -0500 (PET)
Message-Id: <20090510091706.c91851e59f9@servidor.linuxfacil.co m>
Date: Sun, 10 May 2009 04:17:03 -0500 (PET)
From: michael@linuxfacil.com
To: undisclosed-recipients:;

hola!!!

Como verán se puede visualizar el mensaje que le habíamos enviado. Si llegamos hasta aquí, nuestro servidor SMTP ya está listo

configurar Dovecot, para así tener implementado el servidor IMAP,POP3. Esto es sumamente fácil puesto que solo tenemos que editar un par de líneas.
Abrimos una terminal e instalamos el paquete(tenes que tener internet en tu centos):



# yum -y install dovecot

Procedemos a editar su fichero de configuración:

# vim /etc/dovecot.conf

Buscamos las siguientes líneas y cambiamos sus valores como siguen:

protocols = imap imaps pop3 pop3s
mail_location = maildir:~/Maildir


Explicación breve de cada parámetro:
protocols: Define los protocolos a soportar.
mail_location: Especifica el directorio dentro de /home/usuario/ donde los usuarios recibirán sus correos.

Iniciamos dovecot:
# service dovecot start

Procedemos ahora a testear dovecot. En el post anterior(postfix) el usuario pilar fue la que recibió el correo del usuario michael cuando testeamos postfix, pues bien, vamos a trabajar con ella, iniciando una sesión telnet de la siguiente manera(de color azul lo que tenemos que teclear en la sesión):

# telnet localhost pop3
+OK dovecot ready.
user pilar ---> nombre del usuario a trabajar
+OK
pass 123456 ---> password del usuario
+OK Logged in.
list ---> listar todos los correos que tenga el usuario en su buzón
+OK 1 messages:
1 449
.
retr 1 ---> recuperar el primer correo del usuario
+OK 449 octets
Return*Path:
X*Original*To: pilar
Delivered*To: pilar@linuxfacil.com
Received: from host (localhost.localdomain [127.0.0.1])
by servidor.linuxfacil.com (Postfix) with ESMTP id 9729067C17
for ; Thu, 20 Aug 2009 09:06:37 *0500 (PET)
Message*Id: <20070222140640.9729067c17@linuxfacil.com>
Date: Thu, 20 Aug 2009 09:06:37 *0500 (PET)
From: michael@linuxfacil.com
To: undisclosed*recipients:;

hola!!!
.
quit --> salimos de la sesión telnet
+OK Logging out.
Connection closed by foreign host.


De esta manera, deberiamos ver el correo que el usuario michael le había enviado al usuario pilar en el post anterior(postfix)

Squirrelmail es un paquete webmail - software libre escrito en php. Todo lo que necesitamos es tener un servidor Web Apache, un servidor SMTP Postfix y un servidor IMAP con Dovecot.

El primer paso es instalar el paquete:
# yum install squirrelmail

Debemos configurar squirrelmail para plasmar los parámetros de Postfix y Dovecot. Para eso vamos al directorio "/usr/share/squirrelmail/config/" y corremos el script "conf.pl":
# cd /usr/share/squirrelmail/config
# ./conf.pl


Al ejecutar el script visualizamos lo siguiente en pantalla:



Tecleamos la opción "2" y modificamos las opciones de tal manera que se muestre como sigue(acuérdense que estoy trabajando con el dominio linuxfacil.com, y cambiamos sendmail por smtp):



Retornamos al menú principal tecleando "R", y escojemos la opción "3"(Folder Defaults) y modificamos como se muestra a continuación(Traducimos Trash, Sent y Drafts Folder):



Tecleamos "S" para guardar los cambios y salimos con la opción "Q".

Iniciamos apache(voy a suponer que no han tocado el fichero de configuración de apache para nada):

# service httpd start

Ahora abrimos nuestro navegador web y en el browser colocamos : http://el_ip_de_su_servidor/webmail, en mi caso mi ip es 192.168.1.11. Ahora deberiamos ver nuestro webmail:



Ahora podriamos ingresar a visualizar via web, el buzón del usuario pilar:

Responder este tema




Temas Relacionados
soporte para mp3 en CentOS ? - Foro de GNU / Linux
¿ Cómo obtengo actualizaciones para CentOS ? - Foro de GNU / Linux
Linux - CentOS 5.2 Final iso dvd y cd-Para Servidores - Foro de GNU / Linux
Video para Instalar Centos 5.1 - Foro de GNU / Linux
Cómo es la apuesta de Microsoft para el mercado corporativo - Foro de Actualidad
Crea un nuevo tema ahora sobre Sistemas Operativos y GNU / Linux y obtén la mejor respuesta

Contacto - Ayuda - Denuncias - Report Abuse - DMCA - Términos y Condiciones - Pautas de Convivencia - Ir arriba
©2012 nocturnar.com