introduction
L'exécution de votre propre serveur de messagerie offre l'avantage de la confidentialité ainsi que la possibilité de créer autant de comptes de messagerie que vous le souhaitez pour vos domaines.
Ce tutoriel vous montrera comment installer iRedMail , un script de configuration de serveur de messagerie open source, sur une nouvelle installation d'Ubuntu 18.04. iRedMail vous fait gagner du temps en installant et en configurant tous les composants dont vous avez besoin pour exécuter un serveur de messagerie, tels que:
- Postfix - Un agent de transfert de courrier (MTA)
- Dovecot - Un serveur IMAP et POP3
- Nginx - Un serveur web
- OpenLDAP - serveur LDAP pour le stockage des comptes de messagerie ou un serveur MySQL, MariaDB ou PostgreSQL pour le stockage des comptes de messagerie.
- SpamAssassin - Un scanner de spam
- ClamAV - Un antivirus
- Amavisd - Une interface entre Postfix, SpamAssassin et ClamAV
- iRedAPD - Serveur de règles Postfix
Optionnel:
- Roundcube - Une interface de messagerie Web
- SOGo Groupware - Un service de calendrier, de contact et de tâches
- Fail2ban - Restreint et interdit les connexions aux adresses IP qui semblent malveillantes
Exigences
- Une nouvelle instance Ubuntu 18.04 Vultr Cloud Compute avec au moins 2 Go de mémoire (4 Go de préférence) pour un serveur de messagerie à faible trafic
- Port 25 débloqué
- Une adresse IP non mise sur liste noire. Si votre adresse IP a été ajoutée à une liste noire, vos e-mails seront marqués comme spam et pourraient ne jamais atteindre leur destination. Vous pouvez vérifier si votre adresse IP est sur une liste noire en la saisissant ici .
- Un utilisateur sudo non root
Installation
Tout d'abord, vous souhaiterez définir votre nom d'hôte de nom de domaine complet (FQDN). Entrez hostname -f
pour afficher le nom d'hôte actuel.
hostname -f
Sur Ubuntu, le nom d'hôte est défini dans deux fichiers: /etc/hostname
et /etc/hosts
. Ouvrez /etc/hostname
.
sudo nano /etc/hostname
Dans /etc/hostname
, la forme courte du nom d'hôte est donnée, pas le nom d'hôte FQDN. Saisissez la forme abrégée du nom d'hôte que vous souhaitez utiliser. Par exemple, si le nom d'hôte FQDN que vous souhaitez utiliser est mail.example.com
, votre fichier ressemblera à ceci.
mail
Ensuite, ouvrez /etc/hosts
.
sudo nano /etc/hosts
Ajoutez votre nom d'hôte FQDN comme premier élément.
127.0.0.1 mail.example.com mail localhost localhost.localdomain
Fermez le fichier et redémarrez votre serveur.
sudo shutdown -r now
Une fois que votre serveur est de nouveau opérationnel, vous pouvez vérifier votre nom d'hôte.
hostname -f
Installez le bzip2
package pour pouvoir décompresser le package iRedMail téléchargé.
sudo apt-get install bzip2
Vous êtes maintenant prêt à installer iRedMail. Téléchargez la dernière version d'iRedMail à l'aide de wget. Vous pouvez trouver la dernière version en visitant la page de téléchargement d'iRedMail .
wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.9.tar.bz2
Extrayez l'archive tar puis cd
vers le répertoire.
tar xvf iRedMail-0.9.9.tar.bz2
cd iRedMail-0.9.9
Ensuite, ajoutez les autorisations appropriées pour le script d'installation d'iRedMail et exécutez-le avec sudo
.
chmod +x iRedMail.sh
sudo bash iRedMail.sh
Le script d'installation d'iRedMail vous posera une série de questions avant de configurer le serveur de messagerie pour vous. Le choix des options par défaut est recommandé si vous débutez avec un serveur de messagerie.
L'exécution du script ouvrira un écran de bienvenue. Sélectionnez Yes
pour continuer.
L'écran suivant vous permettra de définir le chemin de stockage du courrier par défaut, qui est /var/vmail
. Sélectionnez Next
pour continuer.
L'écran suivant vous permet de choisir votre back-end préféré pour stocker les comptes de messagerie. Faites votre sélection, puis sélectionnez Next
pour continuer.
Il vous sera alors demandé de saisir votre premier nom de domaine de messagerie. Ce sera votre domaine antérieur sans le sous-domaine. Par exemple, si votre nom de domaine complet est mail.example.com
alors vous devez entrer example.com
comme votre premier nom de domaine de messagerie. Saisissez votre nom de domaine, puis sélectionnez Next
pour continuer.
Un compte administrateur pour votre premier domaine de messagerie. Ce compte est à la fois un compte administrateur et un utilisateur de messagerie, vous pouvez donc vous connecter à la messagerie Web et au panneau d'administration (iRedAdmin) avec les mêmes informations d'identification. Le nom d'utilisateur est l'adresse e-mail complète. Il vous sera demandé de définir le mot de passe du compte administrateur.
Une fois que vous avez entré un mot de passe suffisamment fort, sélectionnez Next
pour continuer.
Il vous sera alors demandé de choisir des composants optionnels pouvant être installés, tels que SOGo. Au minimum, vous devez choisir iRedAdmin
et Roundcube
.
Une fois que vous avez sélectionné les composants optionnels que vous souhaitez installer, sélectionnez Next
pour continuer.
Le programme d'installation d'iRedMail vous demandera de revoir et de confirmer votre configuration iRedMail avant de poursuivre l'installation. Tapez y
et appuyez sur ENTERpour démarrer l'installation.
Une fois l'installation terminée, il vous sera demandé si vous souhaitez utiliser les règles de pare-feu fournies par iRedMail et si vous souhaitez redémarrer le pare-feu maintenant. Tapez y
ou Y
et appuyez sur ENTERpour utiliser les règles de pare-feu par défaut et pour redémarrer le pare-feu.
Une fois tous les packages requis installés et configurés, redémarrez votre serveur.
sudo shutdown -r now
Après le redémarrage, vous pouvez accéder à la page d'administration Web en https://mail.example.com/iredadmin
utilisant votre domaine. Pour accéder à votre courrier, utilisez la page Roundcube à https://mail.example.com/mail
. Le serveur est installé avec un certificat auto-signé qui nécessite des autorisations spéciales pour ouvrir la page dans votre navigateur. Il est recommandé de mettre à niveau vers un certificat à partir d'une autorité de certification (CA). Let's Encrypt est une autorité de certification qui offre des certificats gratuits. Lisez l'article Vultr Setup LetsEncrypt sur Linux pour plus d'informations sur l'utilisation de ce service. Vous devrez suivre les instructions pour Nginx
, car c'est le serveur Web par défaut qu'iRedMail installe. Une fois le certificat obtenu, vous devrez remplacer les certificats auto-signés créés par iRedMail.
sudo cp /path/to/your/cert /etc/ssl/certs/iRedMail.crt
sudo cp /path/to/your/key /etc/ssl/private/iRedMail.key
Redémarrez tous les services qui nécessitent la clé de certificat SSL.
sudo systemctl restart postfix
sudo systemctl restart nginx
sudo systemctl restart dovecot
Profitez de votre nouveau serveur de messagerie! Assurez-vous de lire le iRedMail.tips
fichier qui se trouve dans le iRedMail-0.9.9
répertoire créé dans le répertoire dans lequel vous avez téléchargé iRedMail. Le fichier contient:
- Les URL, noms d'utilisateur et mots de passe des applications Web installées par iRedMail
- L'emplacement des fichiers de configuration du logiciel liés au service de messagerie
- Informations supplémentaires importantes et sensibles
Vous devrez également définir les enregistrements DNS de votre serveur de messagerie avant de pouvoir envoyer et recevoir du courrier. Lisez le didacticiel Introduction à Vultr DNS pour plus d'informations sur la définition des enregistrements DNS.