Como configurar postfix

 

www.onlinetis.com

Configurar Postfix puede variar bastante dependiendo del sistema operativo (Ubuntu, CentOS, etc.) y del propósito que le quieras dar (servidor de correo completo, solo envío, retransmisión a un servicio externo como Gmail). A continuación, te presento un proceso general que te servirá de guía, enfocado en un escenario común: instalar y configurar Postfix como un servidor de solo envío (send-only).

Este tipo de configuración es útil para que tu servidor envíe notificaciones o correos automáticos (por ejemplo, desde un sitio web o un sistema de monitoreo), pero no para recibir correos.

1. Requisitos Previos

Antes de empezar, asegúrate de tener lo siguiente:

  • Acceso de administrador (root o sudo) a tu servidor Linux.

  • Un nombre de dominio que apunte a la dirección IP pública de tu servidor. Esto es crucial para que los correos no sean marcados como spam.

  • Un firewall configurado. Deberás permitir el tráfico en el puerto SMTP (25).

2. Instalación de Postfix

Postfix se encuentra en los repositorios de paquetes predeterminados de la mayoría de las distribuciones de Linux.

  • En sistemas basados en Debian/Ubuntu:

    Bash
    sudo apt update
    sudo apt install postfix mailutils
    
  • En sistemas basados en Red Hat/CentOS:

    Bash
    sudo dnf install -y postfix mailx
    sudo systemctl enable --now postfix
    

Durante la instalación en Ubuntu/Debian, se te presentará una interfaz de configuración interactiva. Sigue estos pasos:

  • Tipo de configuración: Selecciona "Sitio de Internet" (Internet Site).

  • Nombre del correo del sistema: Ingresa tu nombre de dominio (por ejemplo, tudominio.com).

Si no ves esta pantalla, puedes ejecutar el siguiente comando para abrirla: sudo dpkg-reconfigure postfix.

3. Configuración del Archivo Principal (main.cf)

El archivo de configuración principal de Postfix es /etc/postfix/main.cf. Es aquí donde harás la mayoría de los cambios.

Abre el archivo con un editor de texto:

Bash
sudo nano /etc/postfix/main.cf

Busca las siguientes líneas y asegúrate de que estén configuradas correctamente. Si no existen, añádelas al final del archivo.

  • myhostname: Define el nombre de tu host. Es recomendable que sea un subdominio (ej. mail.tudominio.com).

    Ini, TOML
    myhostname = mail.tudominio.com
    
  • myorigin: Especifica el dominio que se añadirá a los correos que salen.

    Ini, TOML
    myorigin = /etc/mailname
    

    (Asegúrate de que el archivo /etc/mailname contenga tu dominio: tudominio.com).

  • inet_interfaces: Define en qué interfaces de red escuchará Postfix. Para un servidor de solo envío, es común que solo escuche en la interfaz local.

    Ini, TOML
    inet_interfaces = loopback-only
    
  • mydestination: Lista de dominios para los que Postfix considera que es el destino final. Para un servidor de solo envío, es mejor limitarlo a localhost.

    Ini, TOML
    mydestination = localhost
    
  • mynetworks: Define las redes que Postfix considera de confianza para reenviar correos. 127.0.0.0/8 se refiere a la red local.

    Ini, TOML
    mynetworks = 127.0.0.0/8
    

Guarda el archivo y reinicia Postfix para aplicar los cambios:

Bash
sudo systemctl restart postfix

4. Prueba de Envío de Correo

Para asegurarte de que todo funciona, puedes enviar un correo de prueba desde la línea de comandos.

Bash
echo "Cuerpo del mensaje de prueba." | mail -s "Asunto de prueba" tu_email@tudominio.com

Revisa tu bandeja de entrada. Si el correo llega, la configuración básica está funcionando. Si no, revisa los logs del sistema (/var/log/mail.log en Ubuntu/Debian o /var/log/maillog en CentOS) para encontrar la causa del problema.

5. Configuración de Retransmisión (Relay) a un Servicio Externo

A menudo, los proveedores de correo como Gmail o Outlook bloquean los correos de servidores desconocidos. Para evitar esto, puedes configurar Postfix para que retransmita los correos a través del servidor SMTP de un servicio externo. Esto es altamente recomendado para garantizar una alta tasa de entrega.

Este proceso implica:

  • Configurar las credenciales de autenticación en Postfix para el servicio de retransmisión (por ejemplo, Gmail).

  • Modificar el archivo main.cf para que use el servidor SMTP del servicio externo como relayhost.

  • Generar una contraseña de aplicación en tu cuenta de Google (en el caso de Gmail) para usarla en lugar de la contraseña principal de tu cuenta.

El proceso exacto para configurar un relay puede variar según el servicio. Para Gmail, por ejemplo, tendrías que crear un archivo de credenciales (/etc/postfix/sasl_passwd) y luego ejecutar postmap para crear una base de datos de hash.


Este es un esquema general. La configuración de Postfix es muy poderosa y puede ser compleja. Para escenarios más avanzados (como recibir correo, tener buzones de correo virtuales o usar cifrado TLS), necesitarás realizar configuraciones adicionales. La documentación oficial de Postfix y los tutoriales específicos para tu distribución de Linux son tus mejores aliados para profundizar en el tema.

Entradas populares de este blog

Hacking y ciberseguridad en kali linux con Fping

Hacking y ciberseguridad en kali linux con atk6-thcping6

Como utilizar Fierce en kali linux