Servicio de correo electrónico

A continuacuón vamos a agregarle la función de correo electrónico a nuestro servidor Debian para que los clientes puedan enviarse correos entre ellos con el fin de poder comunicarse.

Instalación y configuración de Postfix

para instalar el Postfix ejecutamos apt-get isntall postfix. Hay que tener en cuenta que durante la instalación nos va a realizar 2 preguntas en las cuales tendremos que seleccionar:

  • Configurar el equipo como: «Internet site»
  • y en nombre de correos pondremos «manuelmachado.org»

Una vez instalado nos vmaos al fichero /etc/postfix/main.cf y vemos que efectivamente se a guardado nuestro dominio, tiene que aparecer algo así

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_un$
myhostname = sheldon.manuelmachado.org
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = manuelmachado.org, sheldon.manuelmachado.org, localhost.manuelm$

por último para postfix reiniciamos el servicio con systemctl restart postfix

Instalación del servidor POP

Vamos a instalar el servicio POP3 en nuestro servidor para que los clientes se puedan conectar mediante un cliente de correos y poder descarse su buzon en su máquina.

Para instalar el servicio POP3 ejecutamos apt-get isntall dovecot-pop3d

el siguiente paso es editar el fichero de configuración de postfix /etc/postfix/main.cf y modificar lo siguiente:

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.1.254/24

El siguiente paso para dejar nuestro POP3 funcional es modificar el Postfix para que guarde los correos en un buzón maildir, para ello editamos la siguiente linea del fichero de configuración anterior:

home_mailbox = Maildir/
mailbox_command =

Ahora vamos a configurar nuestro POP3, para ello modificamos el fichero

/etc/dovecot/conf.d/10-mail.conf de la siguiente forma:

#mail_location = mbox:~/mail:INBOX=/var/mail/%u
mail_location = maildir:~/Maildir

solo resta reiniciar el servicio con systemctl restart postfix

Instalación de Squirrelmail

Queremos que cada usuario gestione su correo desde una página web y para ello vamos a instalar el servicio Squirrelmail.

Para instalar dicho servicio hacemos apt-get install squirrelmail
También instalaremos el servicio de correo IMAP para que Squirrelmail funcione correctamente con apt-get install dovecot-imapd

Una vez instalado vamos a agregar la configuración a nuestro apache de la siguiente forma:

cd /etc/apache2/conf-enabled
ln -s /etc/squirrelmail/apache.conf correo.conf

El siguiente paso es agregar un virtualhost nuevo para que nuestros clientes puedan acceder, para ello nos movemos a /etc/apache2/sites-available/ y agregamos un fichero nuevo que se llame correo.conf con lo siguiente:

# The ServerName directive sets the request scheme, hostname and port t$
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
ServerName correo.manuelmachado.org

ServerAdmin webmaster@localhost
DocumentRoot /usr/share/squirrelmail

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf

Lo habilitamos con a2ensite correo.conf y reiniciamos el servicio con systemctl restart apache2

Modificación del DNS

Por último vamos a modificar nuestra zona directa para poder acceder por sus nombres tanto a nuestro Webmail como a un cliente de correos, para ello editamos el fichero

/var/cache/bind/db.manuelmachado

y agregamos los siguientes cname:

correo IN CNAME sheldon
smtp IN CNAME sheldon
mail IN CNAME sheldon

por último reiniciamos el servicio con systemctl restart bind9

Prueba de funcionamiento

Webmail

squirrel

Thunderbird

thunder

Deja un comentario