Servidor de correo en los servidores de clase

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

Escenario

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"
    

1

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
    

2

  • Reiniciamos el servicio
    sudo systemctl restart postfix
    
  • Enviamos un correo a nuestro correo personal
    echo "Hola" | mail -s "Prueba" -r "mariajesus.alloza@outlook.es"
    

3

  • Comprobamos el log del sistema
    sudo tail -f /var/log/mail.log
    

4

  • Comprobamos las cabeceras del correo que hemos recibido

5

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

6

7

8

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.

    4

  2. Muestra las cabeceras del correo recibido en el ejercicio 2 mostrando las cabeceras donde vemos los servidores por los que ha pasado el correo.

    5

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

    8

  4. EXTRA: Ejercicio propuesto por el profesor:

    9

    10