Está en la página 1de 3

Configuración de un servidor de correo en LINUX.

Objetivo:
Queremos configurar un servidor de correo para el dominio “correo.test”, de forma que las cuentas
de correo serán del tipo manolo@correo.test. Esas cuentas de correo estarán asociadas a los
usuarios del sistema donde instalamos el servidor. Es decir, para crear un usuario de correo
electrónico tendremos que crearle un usuario en el sistema operativo.

Usaremos:

● Ubuntu server como soporte para nuestro servidor de correo.


● POSTFIX como MTA. Se encarga de smtp.
● DOVECOT como MDA. Se encarga de pop e imap.
● TLS para que las conexiones sean seguras.
● Bind9 como servidor DNS.
● Thunderbird como MUA con el que comprobaremos que todo funciona.
Procedimiento:
1. En primer lugar configuramos nuestro servidor DNS. Le indicaremos que el servidor de
correo para el dominio correo.test está en la máquina llamada mail.correo.test. Que a su vez
apuntará a la IP del servidor de correo. Nos aseguramos que funciona bien con la orden:
$ dig MX correo.test

o con

$ nslookup -type=mx correo.test

deberíamos ver el registro MX indicando el nombre del servidor y el registro A indicando su


IP.
2. Creamos un certificado digital con su clave pública que usaremos para las conexiones
cifradas:
$ sudo openssl req -x509 -nodes -days 3650 -newkey rsa:4096 -out
/etc/ssl/certs/mailcert.pem -keyout /etc/ssl/private/mail.key

3. Actualizamos repositorios y luego instalamos postfix

$ sudo apt-get update


$ sudo apt-get install postfix

4. Durante la instalación de postfix elegiremos “Sitio de internet” y le diremos que nuestro


“Nombre del sistema de correo” es “correo.test”
5. Nos aseguramos de que el fichero /etc/mailname contiene el nombre de nuestro dominio
de correo, que es “correo.test”. Debe estar bien porque el fichero de configuración usará el
contenido de este archivo.
6. Abrimos /etc/postfix/main.cf. En la primera línea dice que en /usr/share/postfix/main.cf
hay un manual de configuración. Por si lo necesitamos...
7. Siguiendo en el fichero /etc/postfix/main.cf nos aseguramos de que los siguientes
parámetros se adaptan a las especificaciones de nuestro servidor y nuestra red local…
Cuando algo empieza por $ es porque se refiere al valor de un parámetro definido
anteriormente.

#indicamos donde está la clave privada y los certificados digitales para tls
smtpd_tls_cert_file=/etc/ssl/certs/mailcert.pem
smtpd_tls_key_file=/etc/ssl/private/mail.key
#indicamos el nombre de la máquina y del dominio
myhostname = mail.correo.test
mydomain=correo.test
#no habrá relay (smarthost), nosotros mismos mandaremos los mensajes
relay_host=
#desde qué redes ip se puede mandar correo a través de este servidor
#se modifican las redes según haga falta.
mynetworks = 192.168.233.0/24 127.0.0.0/8
#el correo se envía poniendo tras la @ lo que aparezca en myorigin
myorigin=/etc/mailname
#Nombre con el que conocemos la máquina donde está el servidor no hacen falta todas
mydestination = $mydomain, ubuntu, $myhostname, localhost, localhost.$mydomain

8. Reiniciamos el servicio.
9. Instalar dovecot con imap. No instalamos el pop. Pero se instalaría igual.

$ sudo apt-get install dovecot-core dovecot-imapd

10. Ir a /etc/dovecot/conf.d/10-ssl.conf y obligar a que se usen conexiones seguras, indicando


además donde está nuestro certificado y su clave privada (Usaremos el mismo que para
dovecot, aunque se podría crear un certificado nuevo).

ssl = required
ssl_cert = </etc/ssl/certs/mailcert.pem
ssl_key = </etc/ssl/private/mail.key

11. Reiniciamos el servicio por el sistema habitual.


12. Creamos usuarios en el servidor para las cuentas de correo.
$ sudo adduser julio

13. Configuramos el gestor de correo y ya está. Si todo el sistema DNS está bien, debería
configurarse casi solo. Como tipo de seguridad usará starttls que es una mejora de tls.
Algunos comandos útiles para Postfix

 postfix stop. Este comando para el servidor.

 postfix start. Este comando arranca el servidor.

 postfix reload. Este comando hace que el servidor relea la configuración sin parar el servicio.

 postfix flush. Fuerza el envío de mensajes de la cola de espera.

Mensajes de log en

 /var/log/mail.log
 /var/log/mail.err

Almacenamiento de correos en el servidor

 Cuando un usuario envía sus primeros correos se le creará una carpeta llamada “mail” en su
directorio home y los mensajes que envíe se irán guardando en el fichero “Sent”

 Los correos recibidos se guardan en un fichero con el nombre del usuario que está dentro de
la carpeta “/var/mail”. No se hagan los locos y abran esa carpeta para que vean como se
almacenan los ficheros.
Una forma curiosa de ver si el servidor Postfix está funcionando

 es conectarnos por telnet. Escribimos en un cliente telnet cualquiera


 telnet mail.correo.test 25
 y debería aparecer un mensaje indicando que está preparado para recibir comandos

También podría gustarte