---
# System prepended metadata

title: Instalación y configuración de Postgrey

---

[toc]
# Instalación y configuración de Postgrey
<p style="text-align: justify;">
Ahora vamos a instalar y configurar Postgrey , una herramienta que ayuda a reducir el spam en nuestros servidor de correo. Postgrey utiliza un método llamado "greylisting", que consiste en retrasar temporalmente la entrega de correos sospechosos. Si el remitente es legítimo, intentará enviar el correo nuevamente después del retraso.

##  Instalar Postgrey
    
    sudo apt update
    sudo apt install postgrey -y
    
## Ajustar la Configuración de Postgrey
<p style="text-align: justify;">
Por defecto, Postgrey espera 5 minutos antes de aceptar correos después del primer intento. Eso puede ser demasiado tiempo, así que cambiaremos este valor a 60 segundos.

    sudo vi /etc/default/postgrey
    
Añade: 
    
    POSTGREY_OPTS="--inet=127.0.0.1:10023 --delay=60"
    
### Solucionar Problemas de Permisos:

    Couldn't unlink "/var/run/postgrey.pid" [Permission denied]

    sudo mkdir /var/run/postgrey
    sudo chown postgrey:postgrey /var/run/postgrey
    
Reiniciar servicios:

    sudo systemctl restart postgrey
    
## Integrar Postgrey con Postfix
<p style="text-align: justify;">
Ahora que Postgrey está listo, necesitamos decirle a Postfix que use este servicio para filtrar correos entrantes.

    sudo vi /etc/postfix/main.cf
<p style="text-align: justify;">
Busca la sección smtpd_recipient_restrictions y añade la siguiente línea al final de la lista:

    ...
    reject_unauth_destination,
    check_policy_service inet:127.0.0.1:10023.
    ...
    
Reiniciar Postfix:
    
    sudo postfix check
    sudo systemctl restart postfix
    
Verificar:
    
    teletnet X.X.X.X 10023 
    
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    
    request=smtpd_access_policy
    protocol_state=RCPT
    client_address=192.168.1.100
    client_name=test.example.com
    reverse_client_name=test.example.com
    helo_name=test.example.com
    sender=prueba@example.com
    recipient=carla@ccuellar.test
    
Enter dos veces, resultado:
    
    action=DEFER_IF_PERMIT Greylisted, see https://postgrey.schweikert.ch/help/ccuellar.html
    
Ver logs:
    
    sudo journalctl -u postgrey -f

🤗
    
---
    
## [Índice de secciones aquí](https://hackmd.io/@ccuellar/rJ73y6FpJe)

## [👈Anterior sección](https://hackmd.io/@ccuellar/rkUthRYp1l) 😄 [Siguiente sección 👉](https://hackmd.io/@ccuellar/Bk_9y19p1g)