Setup du service mail

FQDN

Pour cette étape vous devez posséder un nom de domaine qui pointe sur votre serveur (DNS) et connaître votre FQDN (Fully Qualified Domain Name
Pour connaître son FQDN:

hostname -f

Pour éditer son hostname il suffit d'éditer:

nano /etc/hostname

Puis remplacer le hostname actuel par celui voulu par exemple: server-ex52 deviendra toto puis on sauvegarde. Le changement sera pris en compte au prochain reboot sinon vous pouvez le réactualiser avec la commande sudo hostname toto puis vérifier si le changement a été pris en compte avec la commande hostname.

Ensuite mettons en place le FQDN pour cela faite:

nano /etc/hosts

Modifier votre fichier dans notre cas on veut rester en local (pensez à changer domaine.tld par votre nom de domaine):

127.0.0.1 toto.domaine.tld toto
127.0.0.1 localhost

A la fin il devrait ressembler à cela:

127.0.0.1 toto.domaine.tld toto
127.0.0.1 localhost

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Une fois vos changements sauvegardés vérifier votre FQDN: Il suffit de taper hostname -f

SERVEUR MAIL POSTFIX

Maintenons installons postfix, quelques questions nous serons posées:

apt-get install -f postfix mailutils

On répond aux questions suivantes posées par l’installation :

General type of mail configuration ? Internet Site
System mail name ? domaine.tld

Puis on relance la configuration complète du paquet :

dpkg-reconfigure postfix

General type of mail configuration ? Internet Site
System mail name ? domaine.tld
Root and postmaster mail recipient ? Laisser vide
Other destinations to accept mail for ? domaine.tld, localhost.domaine.tld, localhost
Force synchronous updates on mail queue ? No
Local networks ? Laisser par défaut 127.0.0.0/8 [ ::ffff:127.0.0.0]/104 [ ::1]/128
Mailbox size limit (bytes) ? 0
Local address extension character ? Laisser par défaut (+)
Internet protocols to use ? ipv4 all si vous avez ipv6 de config

Pour tout problèmes vous pouvez voir votre configuration en allant voir le fichier de configuration: /etc/postfix/main.cf et les logs sont disponibles sous /var/log/mail.log

Testons notre configuration:

echo 'Hello World ! Je suis un email du serveur.' | mail -s 'Hello World' mon_adresse_email@mail.com

Le mail peut arriver dans les spams c'est tout à fait normal ne vous inquiétez pas. Nous allons maintenant rediriger les mails de root vers notre adresse mail. Pour cela:

nano /etc/aliases

Puis rajouter à la suite:

root: mon_adresse_email@mail.com

Puis pour valider les changements:

newaliases

Testons ensuite de nouveau:

echo 'Hello World ! Test root mail.' | mail -s 'Hello World' root

Afin de ne pas avoir Postfix qui écoute inutilement sur le port 25:
Allons éditer:

nano /etc/postfix/master.cf

et commenter la ligne suivante:

#smtp      inet  n       -       y       -       -       smtpd

On relance ensuite postfix:

service postfix restart

On va mettre ensuite en place un email lorsqu'un utilisateur accède au compte root pour cela:

nano /root/.bashrc

Puis rajouter à la fin du fichier:

echo 'Acces Shell Root le: ' `date` 'par' `who` | mail -s 'Connexion serveur via root' root

Il est également possible de faire pour tout les utilisateurs et donc pour chaque
connexion ssh ! Pour cela il suffit de modifier le fichier /etc/bash.bashrc

On ajoute ensuite la ligne suivante à la fin du fichier:

echo 'Acces Shell le: ' `date` 'par' `who` | mail -s 'SSH: acces sur serveur: '`hostname` root

Voilà nous avons fini de configurer notre serveur mail en cas de problèmes.


Revision #13
Created 2021-01-28 11:41:21 UTC by Faces
Updated 2022-06-10 17:48:54 UTC by Faces