Esta es una entrada dentro de la serie para la instalación de un servidor de correo completo. Índice completo de contenidos pincha aquí.
El sistema de Postgrey nos va a permitir recibir mensajes de sistemas de correo bien configurados, descartando posibles servidores de correo instalados en equipos con fines no legítimos. Su funcionamiento es sencillo, el primer mensaje que recibamos de un dominio va a ser rechazado, encolando el mensaje desde el servidor origen y en el reenvío de este se aceptará en nuestro sistema, almacenando el dominio origen y la IP desde la cual fue enviado. Posteriores mensajes enviados desde el mismo dominio e IP del servidor origen van a ser aceptados a la primera.
Instalación de paquetes
Primero instalamos el paquete con:
apt-get install postgrey
Configuración
Luego le cambiamos el delay para recibir de nuevo el correo, ya que por defecto son 5 minutos y es demasiado tiempo, por lo que lo cambiamos a 60 segundos editando el archivo /etc/default/postgrey con el siguiente contenido:
POSTGREY_OPTS="--inet=127.0.0.1:10023 --delay=60"
Reiniciamos el servicio para que surja efecto el cambio con
systemctl restart postgrey
Si los logs mostraran el siguiente error:
Couldn't unlink "/var/run/postgrey.pid" [Permission denied]
Esto es debido por algún problema con los permisos del archivo .pid, por lo que aplicamos los siguientes cambios:
mkdir /var/run/postgrey chown postgrey:postgrey /var/run/postgrey
Reiniciamos y ya funcionaría:
service postgrey restart
Configuración Postfix
Ahora configuramos Postfix en el archivo /etc/postfix/main.cf con el siguiente cambio:
smtpd_recipient_restrictions = ... check_policy_service inet:127.0.0.1:10023
Reiniciamos Postfix:
systemctl reload postfix
Índice general pincha aquí.