Después de haber instalado Postfix, puede trabajar con la configuración en main.cf archivo para seguir configurando Postfix.
Naturaleza modular de Postfix
Uno de los aspectos clave de Postfix es que está diseñado para ser un paquete modular. La instalación básica en sí es bastante pequeña, y la gran mayoría de la administración de correo "habitual", como el antispam y el antivirus, en realidad la realizan paquetes de terceros como SpamAssassin.
Puede comenzar a ver la naturaleza modular de Postfix cuando mira el main.cf expediente. Muchas configuraciones se refieren a otros archivos en el servidor. Esta configuración puede parecer un poco confusa al principio, y su reacción inicial podría ser codificar los datos en lugar de hacer referencia a otro archivo con una sola palabra. Sin embargo, recomendamos conservar la modularidad de Postfix y editar varios archivos para lo que pueden parecer configuraciones simples. Tal modularidad será útil cuando comience a agregar varios dominios, usuarios y alias a su configuración.
El archivo main.cf
Para ver el main.cf archivo, emita el siguiente comando:
sudo nano /etc/postfix/main.cf
El archivo consta básicamente de tres secciones. La primera sección incluye varias configuraciones como el smtpd_banner
y biff
parámetros La segunda sección tiene configuraciones para los parámetros TLS.
Este artículo se centra en la última sección, que tiene el siguiente aspecto en democloud servidor:
myhostname = mail.democloud.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.democloud.com, localhost.democloud.com, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
Nota :Algunas de las configuraciones ya tienen el nombre de host de la instalación de basePostfix.
Aunque algunas de las configuraciones pueden explicarse por sí mismas, las siguientes secciones las describen para que pueda comprender mejor Postfix y lo que puede hacer con él.
minombredehost
El myhostname
El valor se estableció durante la instalación de Postfix cuando ingresó el nombre de dominio que desea usar. Este nombre también coincide con el nombre de host del servidor en la nube.
alias
Los alias proporcionan un método para entregar correo a diferentes usuarios sin tener que configurar docenas de cuentas diferentes. La configuración predeterminada en main.cf hacer referencia a otro archivo:
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
Abra ese archivo, de la siguiente manera:
sudo nano /etc/aliases
El archivo muestra una lista de nombres seguidos de root
. El correo entregado al primer nombre en realidad se entrega al segundo nombre. No necesita configurar el postmaster
, news
, webmaster
, abuse
y otros usuarios para Postfix porque el correo entregado a esos nombres se envía a root
.
Usando la misma sintaxis, puede tener todo el correo para root
entregado al usuario administrador agregando la siguiente línea (demo
es el usuario administrador principal de democloud servidor):
root: demo
Como resultado, el destino de entrega cambiaría de la siguiente manera:
- Correo enviado a
mailer-daemon
se envía apostmaster
. - Enviar por correo a
postmaster
se envía aroot
. - Correo enviado a
root
se envía al usuario administrador principaldemo
.
Puede ajustar los alias como mejor le parezca, pero en lugar de cambiar todo el root
usuarios en el archivo, es más fácil agregar una línea como se muestra. Agregar esa línea también facilita la futura migración y administración.
Después de cambiar los alias archivo, debe actualizar la base de datos de alias para que se produzcan cambios. Utilice el siguiente comando:
sudo newaliases
miorigen
Los correos electrónicos internos de paquetes como trabajos cron no proporcionan credenciales de correo completas; utilizan el myorigin
ajuste en su lugar. Como tal, debe establecer este parámetro en el nombre de host principal del servidor.
De forma predeterminada, la configuración hace referencia a /etc/mailname expediente. Para ver el contenido, ejecute el siguiente comando:
cat /etc/mailname
Salida de ejemplo para democloud servidor es el siguiente:
mail.democloud.com
Sin embargo, también puede configurar myorigin
usando $mydomain
en main.cf archivo, de la siguiente manera:
myorigin = $mydomain
Aunque no haya configurado específicamente el $mydomain
variable, Postfix obtiene la información de myhostname
configuración, analizando el nombre de host para obtener el nombre de dominio principal.
Configuración de myorigin
parámetro de esta manera permite una administración más fácil en una fecha posterior porque solo una configuración (myhostname
) necesita cambiar. Todos los demás parámetros toman el cambio de eso.
midestino
Aunque todavía no ha configurado el servidor para recibir correo, el mydestination
El parámetro define los dominios desde los cuales el servidor aceptará correo.
El aspecto predeterminado es el siguiente:
mydestination = mail.democloud.com, localhost.democloud.com, , localhost
El valor predeterminado es adecuado cuando está configurando el correo para un solo dominio. Sin embargo, al igual que con myorigin
configuración, puede reducir la administración futura usando el $mydomain
variable de la siguiente manera:
mydestination = $mydomain, localhost.$mydomain, localhost
relayhosts
Para la configuración de esta serie de artículos, no necesita esta configuración. Puede dejarla en blanco.
misredes
Las mynetworks
El parámetro define la red a utilizar. El valor predeterminado incluye la configuración de IPv6, que puede eliminar. El valor restante tiene el siguiente aspecto:
mynetworks = 127.0.0.0/8
El resto
Puede utilizar los valores predeterminados para las configuraciones restantes. Son relevantes para configuraciones más complejas.
Configuración final
Después de los cambios anteriores, la última sección del ejemplo main.cf el archivo tiene el siguiente aspecto:
myhostname = mail.democloud.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = $mydomain
mydestination = $mydomain, localhost.$mydomain, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
Probar la configuración
Como con todos los paquetes, después de haber realizado cualquier cambio en la configuración, debe reiniciar, de la siguiente manera:
sudo /etc/init.d/postfix restart
Después de reiniciar Postfix, puede realizar una prueba rápida enviando un correo electrónico a una dirección de correo electrónico que funcione, como se muestra en el siguiente ejemplo.
mail [email protected]
Subject: test
test
.
Cc:
Debería recibir un correo electrónico del usuario correcto y del dominio correcto. Revisa los encabezados para verificar que sean correctos.
Resumen
Configurar Postfix puede ser una tarea desalentadora. Esta introducción ayuda con los conceptos básicos y muestra cómo el uso de variables en lugar de codificar nombres de dominio puede ahorrar tiempo y esfuerzo en cualquier administración futura.