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 :
- Courrier envoyé à
mailer-daemon
est envoyé àpostmaster
. - Envoyer au
postmaster
est envoyé àroot
. - Courrier envoyé à
root
est envoyé à l'utilisateur administrateur principaldemo
.
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.