GNU/Linux >> Tutoriales Linux >  >> Linux

Configuraciones básicas en el archivo Postfix main.cf

Después de haber instalado Postfix, puede trabajar con la configuración en main.cf archivo para seguir configurando Postfix.

Nota: Este artículo asume que está utilizando un solo dominio para sus necesidades de correo electrónico.

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:

  1. Correo enviado a mailer-daemon se envía a postmaster .
  2. Enviar por correo a postmaster se envía a root .
  3. Correo enviado a root se envía al usuario administrador principal demo .

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.


Linux
  1. Copiar archivos en la terminal de Linux

  2. Uso de Postfix para entregar correo mediante la autenticación SMTP

  3. El Bash'?

  4. Cambiar los permisos de un archivo

  5. Enviar correo no deseado a una carpeta especial usando postfix

Cómo administrar los iconos del menú principal en Gnome

El archivo de hosts en Linux

Servidor de correo Postfix

Configuración de DotNetNuke para enviar correo electrónico mediante Mail Relay

Configuración del servidor de correo Postfix en Ubuntu 14.04

Configuración del servidor de correo Postfix en Ubuntu 20.04