GNU/Linux >> Tutoriels Linux >  >> Linux

Paramètres de base dans le fichier Postfix main.cf

Après avoir installé Postfix, vous pouvez travailler avec les paramètres dans le main.cf fichier pour configurer davantage Postfix.

Remarque : Cet article suppose que vous utilisez un seul domaine pour vos besoins de messagerie.

Nature modulaire de Postfix

L'un des aspects clés de Postfix est qu'il est conçu pour être un package modulaire. L'installation de base elle-même est assez petite, et la grande majorité de l'administration "habituelle" du courrier, comme l'anti-spam et l'anti-virus, est en fait effectuée par des packages tiers comme SpamAssassin.

Vous pouvez commencer à voir la nature modulaire de Postfix lorsque vous regardez le main.cf dossier. De nombreux paramètres font référence à d'autres fichiers sur le serveur. Cette configuration peut sembler un peu déroutante au premier abord, et votre première réaction pourrait être de coder en dur les données plutôt que de référencer un autre fichier contenant un seul mot. Cependant, nous vous recommandons de conserver la modularité de Postfix et d'éditer plusieurs fichiers pour ce qui pourrait sembler être des paramètres simples. Une telle modularité sera utile lorsque vous commencerez à ajouter plusieurs domaines, utilisateurs et alias à votre configuration.

Le fichier main.cf

Pour voir le main.cf fichier, lancez la commande suivante :

sudo nano /etc/postfix/main.cf

Le fichier se compose essentiellement de trois sections. La première section comprend plusieurs paramètres tels que le smtpd_banner et biff paramètres. La deuxième section contient des paramètres pour les paramètres TLS.

Cet article se concentre sur la dernière section, qui se présente comme suit sur le democloud serveur :

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

Remarque  :Certains des paramètres ont déjà le nom d'hôte de l'installation de basePostfix.

Bien que certains paramètres puissent être explicites, les sections suivantes les décrivent afin que vous puissiez mieux comprendre Postfix et ce que vous pouvez en faire.

monnomhôte

Le myhostname La valeur a été définie lors de l'installation de Postfix lorsque vous avez saisi le nom de domaine que vous souhaitez utiliser. Ce nom correspond également au nom d'hôte du serveur cloud.

alias

Les alias fournissent une méthode pour envoyer du courrier à différents utilisateurs sans avoir à configurer des dizaines de comptes différents. Les paramètres par défaut dans main.cf référencer un autre fichier :

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

Ouvrez ce fichier, comme suit :

sudo nano /etc/aliases

Le fichier affiche une liste de noms suivis de root . Le courrier livré au premier nom est en fait livré au deuxième nom. Vous n'avez pas besoin de configurer le postmaster , news , webmaster , abuse , et d'autres utilisateurs pour Postfix car le courrier délivré à ces noms est envoyé à root .

En utilisant la même syntaxe, vous pouvez avoir tous les messages pour root livré à l'utilisateur admin en ajoutant la ligne suivante (demo est l'administrateur principal du democloud serveur):

root: demo

En conséquence, la destination de livraison changerait comme suit :

  1. Courrier envoyé à mailer-daemon est envoyé à postmaster .
  2. Envoyer au postmaster est envoyé à root .
  3. Courrier envoyé à root est envoyé à l'utilisateur administrateur principal demo .

Vous pouvez ajuster les alias comme bon vous semble, mais au lieu de changer tout le root utilisateurs dans le fichier, il est plus facile d'ajouter une ligne comme indiqué. L'ajout de cette ligne facilite également la migration et l'administration futures.

Après avoir modifié les alias fichier, vous devez actualiser la base de données des alias pour que toute modification se produise. Utilisez la commande suivante :

sudo newaliases

monorigine

Les e-mails internes provenant de packages tels que les tâches cron ne fournissent pas d'informations d'identification complètes ; ils utilisent le myorigin réglage à la place. En tant que tel, vous devez définir ce paramètre sur le nom d'hôte principal du serveur.

Par défaut, le paramètre fait référence à /etc/mailname dossier. Pour consulter le contenu, exécutez la commande suivante :

cat /etc/mailname

Exemple de sortie pour le democloud serveur est le suivant :

mail.democloud.com

Cependant, vous pouvez également définir myorigin en utilisant $mydomain dans le main.cf fichier, comme suit :

myorigin = $mydomain

Bien que vous n'ayez pas spécifiquement défini le $mydomain variable, Postfix récupère les informations du myhostname paramètre, analysant le nom d'hôte pour obtenir le nom de domaine principal.

Définition de myorigin paramètre de cette façon permet une administration plus facile à une date ultérieure car un seul paramètre (myhostname ) doit changer. Tous les autres paramètres en tiennent compte.

madestination

Bien que vous n'ayez pas encore configuré le serveur pour recevoir du courrier, le champ mydestination Le paramètre définit les domaines à partir desquels le serveur acceptera le courrier.

La valeur par défaut se présente comme suit :

mydestination = mail.democloud.com, localhost.democloud.com, , localhost

La valeur par défaut est adéquate lorsque vous configurez la messagerie pour un seul domaine. Cependant, comme avec le myorigin paramètre, vous pouvez réduire l'administration future en utilisant le $mydomain variable comme suit :

mydestination = $mydomain, localhost.$mydomain, localhost

relayhosts

Pour la configuration de cette série d'articles, vous n'avez pas besoin de ce paramètre. Vous pouvez le laisser vide.

mesréseaux

Le mynetworks Le paramètre définit le réseau à utiliser. La valeur par défaut inclut les paramètres IPv6, que vous pouvez supprimer. La valeur restante se présente comme suit :

mynetworks = 127.0.0.0/8

Le reste

Vous pouvez utiliser les valeurs par défaut pour les paramètres restants. Ils sont pertinents pour les configurations plus complexes.

Paramètres finaux

Après les modifications précédentes, la dernière section de l'exemple main.cf le fichier ressemble à ceci :

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

Tester les paramètres

Comme pour tous les packages, après avoir apporté des modifications à la configuration, vous devez redémarrer comme suit :

sudo /etc/init.d/postfix restart

Après le redémarrage de Postfix, vous pouvez effectuer un test rapide en envoyant un e-mail à une adresse e-mail fonctionnelle, comme illustré dans l'exemple suivant.

mail [email protected]
Subject: test
test
.
Cc:

Vous devriez recevoir un e-mail du bon utilisateur et du bon domaine. Vérifiez les en-têtes pour vérifier qu'ils sont corrects.

Résumé

Configurer Postfix peut être une tâche ardue. Cette introduction aide avec les bases et montre comment l'utilisation de variables au lieu de noms de domaine codés en dur peut économiser du temps et des efforts dans toute future administration.


Linux
  1. Copier des fichiers dans le terminal Linux

  2. Utiliser Postfix pour distribuer du courrier à l'aide de l'authentification SMTP

  3. La fête ?

  4. Envoyer des spams vers un dossier spécial à l'aide de postfix

  5. Autorisation POSTFIX main.cf refusée

Comment gérer les icônes du menu principal sur Gnome

Le fichier Hosts sous Linux

Serveur de messagerie Postfix

Configuration de DotNetNuke pour envoyer des e-mails à l'aide du relais de messagerie

Configuration du serveur de messagerie Postfix sur Ubuntu 14.04

Configuration du serveur de messagerie Postfix sur Ubuntu 20.04