En este post, vamos a implementar en nuestro escenario un servidor de correo.

Ejercicio 1

Instalaremos y configuraremos un servidor de correo en delta. El nombre del sistema de correo será nuestro nombre de dominio maria.gonzalonazareno.org.

Utilizando la utilidad mail manda un correo desde un usuario del servidor a otro usuario del servidor. El usuario destinatario debe leer el correo con el mismo programa.

Preparación del escenario

  • Instalamos el servidor de correo
sudo apt install postfix bsd-mailx
  • Realizamos una prueba de envío de correo
echo "Hola" | mail -s "Prueba"

Ejercicio 2

Configura tu servidor de correo para que use como relay el servidor de correo de nuestra red babuino-smtp.gonzalonazareno.org. Con la utilidad mail envía un correo a tu cuenta personal de gmail, hotmail,…

Muestra el log del sistema donde se comprueba que el correo se ha enviado con éxito.

Comprueba las cabeceras del correo que has recibido e indica donde vemos los servidores por los que ha pasado el correo.

  • Nos disponemos a usar el servidor de correo de la red babuino
sudo nano /etc/postfix/main.cf

Y añadimos la siguiente línea

relayhost = babuino-smtp.gonzalonazareno.org
  • Reiniciamos el servicio
sudo systemctl restart postfix
  • Enviamos un correo a nuestro correo personal
echo "Hola" | mail -s "Prueba" -r "mariajesus.alloza@outlook.es"
  • Comprobamos el log del sistema
sudo tail -f /var/log/mail.log
  • Comprobamos las cabeceras del correo que hemos recibido

Ejercicio 3

En este ejercicio debemos responder desde nuestra cuenta de correo personal al correo que recibimos en el ejercicio anterior. Recuerda que para que todo funcione debemos indicarle al profesor el nombre de tu dominio para que configure de manera adecuada el parámetro relay_domains en babuino-smtp. Además debes configurar de manera adecuada el registro MX de tu servidor DNS.

Muestra el log del sistema donde se comprueba que el correo se ha recibido con éxito.

  • Nos logueamos en alfa y configuramos la regla DNAT para que los emails que lleguen a babuino-smtp sean redirigidos a delta
post-up iptables -t nat -A PREROUTING -p tcp --dport 25 -i ens3 -j DNAT --to 192.168.0.3
  • En el contenedor charlie configuramos el registro MX de nuestro dominio
sudo nano -cl /var/cache/bind/db.externa.mariajesus.gonzalonazareno.org
---
@       IN      MX  10  alfa.mariajesus.gonzalonazareno.org.
  • Vamos a probar si hemos recibido algún correo, ejecutaremos lo siguiente

Ejercicio Extra

Vamos a mandarle un correo electrónico al profesor, comprobando que el correo se ha recibido con éxito y puede ser respondido, por lo que la respuesta nos llegará a nuestra cuenta de correo personal.

  • Enviamos un correo al profesor
echo "Hola Jose Domingo. Le mando este correo como prueba de funcionamiento del servidor de correo en delta." | mail -s "Prueba" -r "josedomingo@

Comprobación

  1. Prueba de funcionamiento del ejercicio1. Se debe mostrar el log para asegurarse que se ha enviado el correo.
  1. Muestra las cabeceras del correo recibido en el ejercicio 2 mostrando las cabeceras donde vemos los servidores por los que ha pasado el correo.
  1. Muestra el log del sistema donde se comprueba que el correo se ha recibido con éxito en el ejercicio 3.
  1. EXTRA: Ejercicio propuesto por el profesor: