Servidor con Debian: Instalación y configuración de un Servidor de Correos

En esta entrega os explicaré, como dice el titulo, la instalación y configuración del servidor de correos con varios servicios. Tales servicios son Postfix, Thunderbird, Dovecot y squirredmail.

¿Para qué queremos instalar y configurar tales servicios? Pues para que los usuarios puedan mandarse correos entre sí que incluyan información.

Instalación y configuración de postfix

Los pasos a seguir son los siguientes

  1. Nos logueamos como root
    su
  2. Instalamos el servicio de postfix
    apt-get install postfix
  3. Mientras lo estemos instalando, nos aparecerán dos pantallas, en la primera elegiremos Sitio de internet y en la segunda nos pedirá el nombre de dominio que queremos, en mi caso spotype.com.
  4. Una vez elegido esos dos parametros, se nos instalará y configurará.

Prueba de funcionalidad

Para poder enviar correos nos logueamos con el usuario al que vamos a enviar el correo, seguiremos los siguientes pasos

  1. Nos logueamos como root
    su
  2. Ejecutamos el comando
    login <usuario>
  3. Para mandar el correo a otro usuario del sistema ejecutamos el comando
    mail <usuario>
  4. Nos pedirá tres parámetros, el asunto, el mensaje y a quien enviárselo además del usuario principal.
    usuario@twitter:~$ mail manuel
    Subject: Prueba
    Prueba de funcionalidad (pulsamos Ctrl + D para terminar)
    Cc:
  5. Pulsamos enter y se enviará a manuel.
  6. Cuando nos logueamos con manuel, nos aparece lo siguiente
    Linux twitter 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64
    The programs included with the Debian GNU/Linux system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.
    Tiene correo nuevo.
    manuel@twitter:~$
  7. Para ver ese mensaje nuevo escribimos en ese usuario
    mail
  8. Nos aparecerá una lista, pulsamos un numero dependiendo del mensaje que queramos leer, en mi caso el uno.
    manuel@twitter:~$ mail
    Mail version 8.1.2 01/15/2001. Type ? for help.
    "/var/mail/manuel": 1 message 1 new
    >N 1 usuario@spotype.c Wed Mar 5 13:26 14/461 Prueba
    &
  9. Y con esto leeremos el mensaje.
  10. Si vemos el fichero log del servicio, podremos ver que se ha enviado correctamente
    tail /var/log/mail.log
    Mar 5 13:18:20 twitter postfix/master[4434]: daemon started -- version 2.9.6, $
    Mar 5 13:25:44 twitter postfix/pickup[4439]: 1D582211BD: uid=1000 from=<usuari$
    Mar 5 13:25:44 twitter postfix/cleanup[4655]: 1D582211BD: message-id=<20140305$
    Mar 5 13:25:44 twitter postfix/qmgr[4440]: 1D582211BD: from=<usuario@spotype.c$
    Mar 5 13:25:44 twitter postfix/local[4657]: 1D582211BD: to=<usuario2@spotype.c$
    Mar 5 13:25:44 twitter postfix/cleanup[4655]: 30CA0211C0: message-id=<20140305$
    Mar 5 13:25:44 twitter postfix/qmgr[4440]: 30CA0211C0: from=<>, size=2147, nrc$
    Mar 5 13:25:44 twitter postfix/bounce[4658]: 1D582211BD: sender non-delivery n$
    Mar 5 13:25:44 twitter postfix/qmgr[4440]: 1D582211BD: removed
    Mar 5 13:25:45 twitter postfix/local[4657]: 30CA0211C0: to=<usuario@spotype.co$
    Mar 5 13:25:45 twitter postfix/qmgr[4440]: 30CA0211C0: removed
    Mar 5 13:26:54 twitter postfix/pickup[4439]: D7DAF211BF: uid=1000 from=<usuari$
    Mar 5 13:26:54 twitter postfix/cleanup[4655]: D7DAF211BF: message-id=<20140305$
    Mar 5 13:26:54 twitter postfix/qmgr[4440]: D7DAF211BF: from=<usuario@spotype.c$
    Mar 5 13:26:55 twitter postfix/local[4657]: D7DAF211BF: to=<manuel@spotype.com$
    Mar 5 13:26:55 twitter postfix/qmgr[4440]: D7DAF211BF: removed

Instalación y configuración de los servidores POP e Imap.

Instalaremos el servidor dovecot-pop3d y dovecot-imapd pero antes tenemos que añadir en el servidor dns las siguientes lineas

mail  IN    CNAME   twitter
smtp  IN    CNAME   twitter

Ahora procederemos a instalarlo y configurarlo, para ello seguiremos estos pasos:

  1. Nos logueamos como root.
    su
  2. Escribimos el comando
    apt-get install dovecot-pop3d
    apt-get install dovecot-imapd
  3. Ahora tendremos que realizar las configuraciones pertenecientes al servicio anteriormente instalado, Postfix, para ello nos vamos a
    cd /etc/postfix/
  4. Editamos el fichero main.cf
    nano main.cf
  5. Lo modificamos para que su parte inferior del documento quede así (en negrita)
    myhostname = twitter.spotype.com
    alias_maps = hash:/etc/aliases
    alias_database = hash:/etc/aliases
    myorigin = /etc/mailname
    mydestination = spotype.com, twitter.spotype.com, localhost.spotype.com, localh$
    relayhost =
    mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.1.0/24
    #mailbox_command = procmail -a "$EXTENSION"
    home_mailbox = Maildir/
    mailbox_command =
    mailbox_size_limit = 0
    recipient_delimiter = +
    inet_interfaces = all
  6. Guardamos y reiniciamos el servicio
    service postfix restart
  7. Ahora configuraremos el servicio dovecot-pop3d, nos vamos a
     cd /etc/dovecot/conf.d/
  8. Y editamos el fichero 10-auth.conf buscando y cambiando la linea
    #disable_plaintext_auth = yes
  9. Para que quede así
    disable_plaintext_auth = no
  10. Guardamos y ahora modificamos el fichero 10-mail.conf
    nano 10-mail.conf
  11. Buscamos y editamos la siguiente linea para que quede así (en negrita)
    #mail_location = mbox:~/mail:INBOX=/var/mail/%u
    mail_location = maildir:~/Maildir
  12. Guardamos y reiniciamos el servicio
    service dovecot restart
  13. La configuración de los clientes debería ser la siguiente
    Captura de pantalla de 2014-03-05 14:03:13

Instalación y configuración de un webmail

Instalaremos SquirrelMail, para ello seguiremos los siguientes pasos:

  1. Nos logueamos como root
    su
  2. Ejecutamos el siguiente comando
    apt-get install squirrelmail
  3. Ahora tenemos que crear un virtualhost, nos vamos a /etc/apache2/sites-availables y ejecutamos el siguiente comando
    cp default correo
  4. Editamos el fichero correo para que quede de esta forma
    <VirtualHost *:80>
     ServerAdmin webmaster@localhost
     ServerName correo.spotype.com
     DocumentRoot /usr/share/squirrelmail
     <Directory />
     Options FollowSymLinks
     AllowOverride None
     </Directory>
     <Directory /usr/share/squirrelmail>
     Options Indexes FollowSymLinks MultiViews
     AllowOverride None
     Order allow,deny
     allow from all
     </Directory>
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
     <Directory "/usr/lib/cgi-bin">
     AllowOverride None
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
     Order allow,deny
     Allow from all
     </Directory>
  5. Guardamos y habilitamos el sitio con el siguiente comando
    a2ensite correo
  6. Reiniciamos el servicio de apache
    service apache2 restart
  7. Y ya tenemos configurado el webmail.

Prueba de funcionalidad.

Desde squirrelmail a cliente thunderbird

Captura de pantalla de 2014-03-05 14:22:56

Recibida de correo en thunderbird desde squirrelmail

Captura de pantalla de 2014-03-05 14:27:02

Enviando correo desde thunderbird a squirrelmail

Captura de pantalla de 2014-03-05 14:27:39

Recibiendo de correo en squirrelmail desde thunderbird

Captura de pantalla de 2014-03-05 14:30:54

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.