Instalación y configuración de Postfix & Dovecot – Parte 2

Instalando un servidor postfix y configurando nuestro router domestico

 

Preparación

Configurar nuestro router para que haga DNAT:

Tenemos que habilitar nuestro router para cuando le llegue una petición al puerto 25 a nuestra ip pública se la reenvie a la máquina con dirección ip local donde esta instalado el servidor postfix:

Estos pasos dependerán del modelo de router que tengamos, pero suelen ser muy parecidos:

Es un ZTE F680, primero tendremos que añadir una “aplicación” a nuestra lista, indicando un nombre, el protocolo, y el puerto.

Pulsamos en “Add” y nos desplazamos en el menú a donde dice Port Forwarding:

Ahora si tenemos un dominio, necesitaremos indicar un nombre al mx de nuestro dominio, y crearemos un registro del tipo a para dicho nombre:

Y especificamos el registro del tipo a, con la dirección IP Pública:

 

Instalamos postfix en la máquina de nuestra red local que hemos indicado en el DNAT:

Elegimos Internet Site e introducimos el nombre de nuestro dominio:

Y colocamos el nombre en myhostname en el fichero main.cf de postfix:

Enviar email desde gmail a nuestro dominio

Enviamos el correo desde nuestra cuenta de gmail al usuario pi@charliejsanchez.com

Nos conectamos a la máquina con postfix y logueamos con el usuario pi:

Mensaje 1:

Si le echamos un vistazo al log de mail, podemos ver como se había producido el envió:

Enviar email desde nuestro usuario en la máquina postfix hacia un usuario al exterior(jose@gonzalonazareno.org)

Ahora vamos a probar a enviar un correo hacia el exterior con el usuario pi, por ejemplo:

Instalamos mutt:

Y desde una sola linea de comando, enviamos un email a nuestra cuenta de gmail desde el usuario pi:

Así se vería el log, al enviar el correo desde el usuario pi a la cuenta de jose@gonzalonazareno.org:

Ahora el usuario jose@gonzalonazareno.org, nos mandará un mensaje y el cual tendremos que responder:

El pase de diapositivas requiere JavaScript.


Enviar email desde nuestro usuario en la máquina postfix hacia Gmail

Si probamos a enviar un correo desde nuestra máquina a Gmail directamente ocurre lo siguiente:

Y miramos el log:

Si nos fijamos en la linea 4 de la salida anterior, podemos ver status=bounced”. 

¿Que quiere esto decir?, pues básicamente Gmail nos ha rebotado el correo, debido a que lo estamos mandando desde una dirección IP Pública dinámica y desde un smtp sin autenticar :). 

¿Solución?, utilizar un smtp de relay, en este caso vamos a utilizar el propio gmail en el siguiente apartado.

Configurar sendgrid como relay server

Nos registramos en la página sendgrid

Una vez registrados, en el enlace: https://app.sendgrid.com/guide/integrate/langs/smtp

Generamos la API KEY, y rellenamos todos los datos, posteriormente configuramos postfix, para que use como relayhost SendGrid.

En el caso de que no pudiéramos enviar correo desde nuestro postfix interno a fuera, como optativa podríamos configurar un servidor smtp como relay:

Primero asegurarnos de tener instalados los siguientes paquetes:

Añadir la configuración para autenticar con gmail en /etc/postfix/main.cf:

Creamos el fichero /etc/postfix/sasl_passwd donde guardaremos las credenciales de nuestra cuenta de gmail para poder autenticar:

Le cambiamos los permisos para que no pueda leer, ya que tenemos la password en claro:

Creamos la tabla:

Reiniciar el servicio de postfix:

Ahora probamos a enviar un email a nuestra cuenta de gmail desde el dominio de nuestro postfix local:

Ahora si miramos el log, podemos ver como en status indica el valor de sent y el relay:

El pase de diapositivas requiere JavaScript.

 

 

 

Autor entrada: CharlieJ

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *