Durante la puesta en marcha del nuevo servidor de correo en Debian 10 con Postfix y Dovecot, se decidió configurar el sistema exclusivamente con IPv4. El motivo principal fue evitar incompatibilidades en la entrega de correo con proveedores externos que aún presentan problemas con IPv6 y garantizar así una mayor estabilidad en el enrutamiento de mensajes.

Primera fase: Configuración inicial

En el fichero de configuración de Postfix (/etc/postfix/main.cf) se ajustó el parámetro:

inet_protocols = ipv4

De este modo, se obligó al servicio de correo a funcionar únicamente con IPv4, descartando conexiones IPv6.

Tras activar esta configuración, los registros del sistema mostraban errores como:

fatal: cannot handle socket type AF_INET6 with «inet_protocols = ipv4»

Este problema se debía a que en el archivo master.cf de Postfix aún había servicios definidos con inet6. Es decir, el demonio intentaba abrir sockets IPv6 aunque el servidor solo aceptaba IPv4, provocando que algunos procesos fallaran y el servicio SMTP se interrumpiera.

Además, en Dovecot se observó que las conexiones locales usaban la dirección ::1 (IPv6 loopback), lo que generaba confusión en los logs aunque no interrumpía directamente la autenticación.

Segunda fase: Corrección y solución

Este problema se debía a que en el archivo master.cf de Postfix aún había servicios definidos con inet6. Es decir, el demonio intentaba abrir sockets IPv6 aunque el servidor solo aceptaba IPv4, provocando que algunos procesos fallaran y el servicio SMTP se interrumpiera.

Además, en Dovecot se observó que las conexiones locales usaban la dirección ::1 (IPv6 loopback), lo que generaba confusión en los logs aunque no interrumpía directamente la autenticación.

Segunda fase: Corrección y solución

Para resolver los errores se siguieron los siguientes pasos:

Ajuste en master.cf: se modificaron las líneas con inet6 y se cambiaron a inet, garantizando que los servicios SMTP, Submission y SMTPS funcionaran solo sobre IPv4.

Confirmación de parámetros: se validó con postconf -n que inet_protocols = ipv4 estuviera aplicado correctamente.

sudo postconf -e ‘inet_protocols = ipv4’

Reinicio de servicios: se reinició Postfix y se verificó que los procesos quedaran estables.

sudo systemctl restart postfix
sudo systemctl status postfix

Hacer un envio por webmail y revisar que los envios son correctos

sudo tail -n 100 /var/log/mail.log

Por admin

Deja una respuesta

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock