Caso 2: Envío de correos desde internet a usuarios del servidor

DESDE EL AULA

Vamos a tener un correo de la forma usuario@maquina_de_cada_alumno, para nuestro ejemplos pongamos josedom@avatar.gonzalonazareno.org.

Tenemos que tener en cuenta los siguientes aspectos:

1) Todas nuestras máuinas tienen que apuntar qa nuestra ip pública 80.59.1.152, sin embargo no hay que tocar el DNS de cdmon ya que tenemos un registro genérico que envía a
80.59.1.152 cualquier cosa de .gonzalonazareno.org que no tenga un registro tipo ADDRESS. Prueba a hacer un dig a loquesea.gonzalonazareno.org

2) Cuando se recibe un correo en esa dirección pública, lo recibe el servidor de correo que tenemos en babuino.

3) Tenemos que configurar el servidor de correos de babuino para que haga relay con los correos cuyo destinos sean nuestras máquinas, es decir el correo que vaya a avatar.gonzalonazarno.org lo tiene que enviar al servidor de correos de esa máquina, para ello:

  • Añadimos en la directiva realy_domains cada uno de los nombres de máquina a los que queremos reenviar los mensajes.
  • Para que conozca la IP de cada máquina tendramos que crear un registro A en nuestro servidor DNS (el de papion) para realizar la resolución.

4) Con la configuración que tenemso en el servidor de correo de nuestra máquina debe ser suficiente para recibir el correo. Recuerda mandar un mensaje a un usuario que exista en el servidor.

Después que se hayan las modificaciones necesarias  en babuino:

1) Prueba a enviar un correo desde tu cuenta de gmail/hotmail,yahoo,... a tu cuenta de la máquina del aula. Comprueba el log para ver si se ha producido la recepción.

DESDE CASA

Usando un nombre de dominio

En este caso vamos a utilizar un nombre de dominio, en mi caso he usado josedomingo.org. Tenemos que tener en cuenta los siguientes aspectos:

1) Configura el servidor postfix en tu ordenador, teneiendo en cuenta que el fichero /etc/mailname sea tu nombre de dominio.

2) Configura tu DNS para que el registro MX apunte a un nombre de ordenador que está definido como un registro A a tu dirección IP pública (si es dinámica y por cualquier motivo te cambia tendrás que actualizar el registro). En mi caso el registro MX de josedomingo.org está configurado de este modo:

; <<>> DiG 9.7.3 <<>> -t mx josedomingo.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 9147
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 4

;; QUESTION SECTION:
;josedomingo.org.        IN    MX

;; ANSWER SECTION:
josedomingo.org.    900    IN    MX    10 mail2.josedomingo.org.

;; AUTHORITY SECTION:
josedomingo.org.    21600    IN    NS    ns1.cdmon.net.
josedomingo.org.    21600    IN    NS    ns3.cdmon.net.
josedomingo.org.    21600    IN    NS    ns2.cdmon.net.

;; ADDITIONAL SECTION:
mail2.josedomingo.org.    900    IN    A    46.234.130.137

3) En tu router haz DNAT para redirigir las peticiones por el puerto 25 al ordenador local que tiene instalado el servidor de correos.

Usando un nombre de máquina

En el caso de que utilices un servicio gratuito como no-ip o dyndns, estarás reservando un nombre de máuina y no de dominio, por ejemplo avatar.dyndns.com, en este caso no tiene sentido configurar el registro MX:

1) En este caso el nombre de máuina (avatar.dyndns.com) por ejemplo, apuntará a tu dirección IP pública.

2) En tu router haz DNAT para redirigir las peticiones por el puerto 25 al ordenador local que tiene instalado el servidor de correos.

1) Prueba a enviar un correo desde tu cuenta de gmail/hotmail,yahoo,... a tu cuenta de la máquina de tu casa. Comprueba el log para ver si se ha producido la recepción.

Last modified: Monday, 6 February 2012, 11:37 PM