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' [email protected]
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: [email protected]
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:
sudo 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.