Editado 5 hace meses por ExtremeHow Equipo Editorial
Servidor de CorreoPostfixCorreo ElectrónicoInstalaciónConfiguraciónSMTPSeguridadConfiguración del servidorAdministrador del sistemaRedes
Traducción actualizada 5 hace meses
Bienvenido a esta guía completa sobre cómo instalar y configurar Postfix en Linux. Postfix es un agente de transferencia de correo (MTA) ampliamente utilizado que es un componente crucial para configurar un servidor de correo electrónico. Es conocido por su fiabilidad, rendimiento y características de seguridad. En esta guía, revisaremos el proceso paso a paso de instalación de Postfix en un sistema Linux y su configuración para el envío básico de correos electrónicos. Al final, su servidor Linux podrá enviar y recibir correos electrónicos utilizando el MTA Postfix.
Antes de comenzar, asegúrese de tener lo siguiente:
Siempre es una buena idea asegurarse de que el gestor de paquetes de su sistema esté actualizado antes de instalar cualquier software nuevo. Abra su terminal e ingrese el siguiente comando:
sudo apt-get update && sudo apt-get upgrade
Este comando actualiza la lista de paquetes del sistema y actualiza los paquetes instalados. Para CentOS, use:
sudo yum update
Una vez que el sistema esté completamente actualizado, el siguiente paso es instalar Postfix. El gestor de paquetes de su distribución de Linux debería tener Postfix. Para instalarlo, ingrese el siguiente comando:
sudo apt-get install postfix
Para CentOS use:
sudo yum install postfix
Durante la instalación, puede aparecer una pantalla de configuración pidiéndole que elija el tipo de configuración de correo. Seleccione Sitio de Internet. Esta es la configuración más simple, donde Postfix utilizará el nombre de dominio de su sistema para enviar correo. Se le pedirá que ingrese el nombre de correo de su sistema, generalmente su nombre de dominio. Por ejemplo, example.com
.
Una vez instalado, los archivos de configuración de Postfix se encuentran en el directorio /etc/postfix/
. El archivo de configuración principal es main.cf
. Ábralo con su editor de texto favorito. Por ejemplo:
sudo nano /etc/postfix/main.cf
A continuación, se presentan algunas configuraciones básicas que puede querer configurar:
mail.example.com
.example.com
.$mydomain
.all
para que Postfix pueda escuchar en todas las interfaces de red, lo cual es necesario para enviar y recibir correo electrónico.$myhostname, localhost.$mydomain, localhost, $mydomain
.Una línea de configuración de ejemplo podría verse así:
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
Para iniciar el servicio Postfix y habilitarlo para que se inicie al arrancar, utilice el siguiente comando:
sudo systemctl start postfix
sudo systemctl enable postfix
Estos comandos aseguran que Postfix esté ejecutándose y se inicie automáticamente cuando el servidor arranca.
Para verificar que Postfix esté correctamente configurado y ejecutándose, puede enviar un correo de prueba. Use el comando mail
, que puede que necesite instalar por separado en algunos sistemas:
echo "Este es un correo de prueba desde Postfix" | mail -s "Correo de Prueba" user@example.com
Asegúrese de que user@example.com
sea una dirección de correo electrónico válida donde pueda recibir correos de prueba. Verifique la entrega del correo revisando la cola de correo:
mailq
Si el correo se ha enviado correctamente, no aparecerá en la cola.
Si desea permitir que clientes remotos utilicen su servidor de correo, necesitará configurar configuraciones adicionales en main.cf
:
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
También necesita asegurarse de que SASL esté instalado y configurado en su servidor para fines de autenticación.
Para cifrar las transmisiones de correo electrónico, debe habilitar SSL/TLS en Postfix. Necesitará un certificado SSL/TLS válido. Puede obtenerlo de una autoridad certificadora (CA) o usar Let’s Encrypt. Agregue o modifique los siguientes parámetros en main.cf
:
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls = yes
Actualice las rutas a los archivos de certificado y clave según la ubicación de su certificado. Reinicie Postfix para aplicar los cambios:
sudo systemctl restart postfix
En esta guía, hemos cubierto los fundamentos de instalar y configurar Postfix en un servidor Linux. Ahora debería tener configurado un servidor de correo electrónico básico capaz de enviar y recibir correos electrónicos. Postfix ofrece muchas configuraciones y características de seguridad adicionales que se pueden encontrar en servidores de correo electrónico más robustos. Asegúrese de actualizar su servidor regularmente y mantenerlo protegido de posibles vulnerabilidades, asegurando que sus comunicaciones por correo electrónico permanezcan seguras y confiables.
Si encuentras algo incorrecto en el contenido del artículo, puedes