Práctica: Instalación y configuración de un servidor de correos en el VPS
Ejercicio 1: Envío de correos desde usuarios del servidor a correos
Instala y configura de manera adecuada el servidor de correos en tu VPS. El nombre del servidor de correo será nompre_vps.tudominio.algo (este es el nombre que deberá aparecer en el registro MX).
El envío de correo se hará desde el servidor usando la herramienta mail. Debes tener en cuenta lo siguiente:
- Instala postfix en tu VPS.
- Configura el registro SPF en tu DNS para autorizar el envío de correos desde tu VPS.
- Configura de manera adecuada DKIM es tu sistema de correos. Comprueba el registro DKIM en la página DKIM Record Lookup.
- Configura de manera adecuada el registro DMARC. Muestra la configuración del registro que has realizado. Utiliza la página DMARC Check Tool para verificar que el registro es correcto.
- No es necesario para el envío, pero sería bueno que configures el registro MX en tu servidor DNS. Recuerda que debes poner el nombre de tu VPS.
- Realiza un envío de correo desde tu servidor al exterior.
Ejercicio 2: Recibir correos desde internet a usuarios del servidor
Para leer el correo en tu VPS usa la herramienta mail. Debes realizar las siguientes tareas:
- Si no configuraste el registro MX en el ejercicio anterior, ahora si lo tienes que hacer.
- Para solucionar el problema del SPAM, configura de manera adecuada tu servidor para que compruebe el SPF del emisor.
- Para solucionar el problema del SPAM, asegúrate que tu servidor comprueba el DKIM del emisor.
- Para solucionar el problema del SPAM, comprueba el registro DMAR del emisor.
- Envía un correo desde el exterior (gmail, hotmail,…) a tu servidor local.
Ejercicio 3: Gestión de correos desde un cliente
Ahora vamos a usar un cliente de correo para enviar y recibir correos usando nuestro servidor.
- Configura el buzón de los usuarios de tipo
Maildir. Envía un correo a tu usuario y comprueba que el correo se ha guardado en el buzónMaildirdel usuario del sistema correspondiente. Recuerda que ese tipo de buzón no se puede leer con la utilidadmail. - Crea un nombre en tu DNS que vamos a usar para referenciar el servido de correos desde el cliente:
mail.tudominio.algo. - Instala configura dovecot para ofrecer el protocolo IMAP. Configura dovecot de manera adecuada para ofrecer autentificación y cifrado.
Para realizar el cifrado de la comunicación crea un certificado en LetsEncrypt para tu dominio
mail.tudominio.es. Recuerda que para el ofrecer el cifrado tiene varias soluciones:- IMAP con STARTTLS: STARTTLS transforma una conexión insegura en una segura mediante el uso de SSL/TLS. Por lo tanto usando el mismo puerto 143/tcp tenemos cifrada la comunicación.
- IMAPS: Versión segura del protocolo IMAP que usa el puerto 993/tcp.
- Ofrecer las dos posibilidades. Elige una de las opciones anterior para realizar el cifrado.
- Configura de manera adecuada postfix para que podamos mandar un correo desde un cliente remoto. La conexión entre cliente y servidor debe estar autentificada con SASL usando dovecot y además debe estar cifrada. Para cifrar esta comunicación puedes usar dos opciones:
- ESMTP + STARTTLS: Usando el puerto 567/tcp enviamos de forma segura el correo al servidor.
- SMTPS: Utiliza un puerto no estándar (465) para SMTPS (Simple Mail Transfer Protocol Secure). No es una extensión de smtp. Es muy parecido a HTTPS. Elige una de las opciones anterior para realizar el cifrado.
- Configura un cliente webmail (puedes usar docker) para el envío y recepción de correos.
- Prueba de envío de correo. En esta página tenemos una herramienta completa y fácil de usar a la que podemos enviar un correo para que verifique y puntúe el correo que enviamos.
- Optativo:
- Configura un sistema antispam.
- Si tu VPS tiene más de 1Gb de RAM, instala un antivirus. (Aunque no es recomendable por el excesivo uso de memoria RAM).
- Configura el envío seguro desde tu MTA con el certificado LetsEncrypt, para que además de cifrado se pueda verificar la identidad de nuestro servidor.