Nota:
- Este tutorial está disponible en un entorno de prácticas gratuitas proporcionado por Oracle.
- Utiliza valores de ejemplo para credenciales, arrendamiento y compartimentos de Oracle Cloud Infrastructure. Al finalizar el laboratorio, sustituya estos valores por valores específicos de su entorno en la nube.
Aprenderá a instalar y configurar Postfix en Oracle Linux
Introducción
En este tutorial se muestra cómo instalar y configurar el software del servidor de correo electrónico Postfix en un sistema Oracle Linux para permitirle enviar mensajes dentro de la red. Este tutorial está dirigido a usuarios de Oracle Linux 8 o posterior.
Postfix es un servidor de agente de transferencia de correo (MTA) que se ha desarrollado como sustituto de sendmail
, que es el servidor MTA por defecto en muchos sistemas Linux más antiguos. Debido a su arquitectura modular basada en pipeline, Postfix es versátil e integra fácilmente con muchos otros servicios, como el procesamiento de spam y antivirus, así como con software de almacenamiento de mensajes, como el servidor IMAP y POP de Dovecot.
En este tutorial se describe cómo configurar y configurar Postfix para que funcione principalmente como servidor de protocolo simple de transferencia de correo (SMTP).
Objetivos
Al finalizar este laboratorio, podrá:
- Definir el nombre de host del servidor
- Instalar Postfix con las reglas de firewall adecuadas
- Configurar Postfix para enviar correo electrónico no cifrado
- Enviar correos electrónicos de prueba mediante
mailx
- Revisar la cola de correo de Postfix
Requisitos
- Cualquier sistema con Oracle Linux 8
Instalar Postfix
Nota: al utilizar el entorno de prácticas gratuitas, consulte Aspectos básicos del laboratorio de Oracle Linux para conocer la conexión y otras instrucciones de uso.
-
Instale el paquete
postfix
en la instancia mediante el gestor de paquetes, de la siguiente manera:sudo dnf install -y postfix
-
Permitir tráfico SMTP a través del firewall del servidor:
sudo firewall-cmd --zone=public --add-service=smtp --permanent
sudo firewall-cmd --reload
-
Elimine el paquete
sendmail
, si está presente:sudo dnf remove -y sendmail
-
Defina Postfix como agente de transferencia de correo por defecto:
sudo alternatives --set mta /usr/sbin/sendmail.postfix
-
Active e inicie el servicio Postfix:
sudo systemctl enable --now postfix
Configurar Postfix
-
Cree una copia de seguridad para la configuración de Postfix por defecto:
sudo mv /etc/postfix/main.cf /etc/postfix/main.cf.bak
-
Edite el archivo de configuración,
/etc/postfix/main.cf
, para que contenga líneas similares a las siguientes:sudo tee -a /etc/postfix/main.cf > /dev/null <<EOF myhostname = $(hostname -f) myorigin = \$myhostname inet_interfaces = all inet_protocols = all mydestination = \$myhostname, localhost mynetworks = 192.168.1.0/24, 127.0.0.0/8, 10.0.0.0/24 home_mailbox = mail/ EOF
Nota: el envío de correos electrónicos desde un único host es suficiente para esta práctica. En un entorno de producción, debe definir
mydomain
como el nombre de dominio registrado desde el que desea enviar el correo electrónico. Para obtener más información, lea las páginas del manual de Postfix. -
Reinicie el servicio Postfix:
sudo systemctl restart postfix
Enviar correos electrónicos de prueba
-
Instale el cliente de correo electrónico
mailx
:sudo dnf install -y mailx
-
Envíe un correo electrónico de prueba a su propia dirección de correo electrónico externa. Actualice el nombre de host en el comando
mailx
para que coincida con la instancia desde la que envía el correo electrónico:hostname=$(hostname -f)
echo "External email" | mailx -r root@$hostname -s "Test email subject" admin@example.com
Nota: El uso de
mailx
para enviar correos electrónicos de prueba desde un único host es suficiente para este ejercicio práctico. En un entorno de producción, debe utilizar el dominio registrado que configuró en/etc/postfix/main.cf
en la dirección de correo electrónico del remitente, por ejemplo,root@example.com
. -
Compruebe su propia cuenta de correo electrónico para ver un nuevo mensaje. Puede que necesite comprobar la carpeta de correo no deseado.
-
Si el correo electrónico no aparece, puede comprobar la cola de correo de Postfix:
sudo mailq
-
También puede consultar el log de Postfix. Pulse Ctrl + C para salir:
sudo tail -f /var/log/maillog
Más recursos de aprendizaje
Explore otras prácticas en docs.oracle.com/learn o acceda a contenido de aprendizaje más gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en un explorador de formación de Oracle.
Para obtener documentación sobre los productos, visite Oracle Help Center.
Learn to Install and Configure Postfix on Oracle Linux
F47604-07
February 2023
Copyright © 2021, Oracle and/or its affiliates.