introduction
Si vous avez déjà construit un serveur de messagerie à partir de zéro, vous saurez que cela peut être une entreprise fastidieuse. Il existe une autre option pour ceux d'entre nous qui ne veulent pas passer du temps à éditer d'innombrables fichiers de configuration. iRedMail est un script shell incroyable qui installe et configure automatiquement tous les composants nécessaires à un serveur de messagerie entièrement fonctionnel. iRedMail utilise un ensemble complet de logiciels open source comprenant:
Postfix
- Agent de transfert de courrier (MTA).
Dovecot
- Serveur POP3 et IMAP.
Apache
, Nginx
- Serveur Web.
OpenLDAP
, Idapd
- Serveur LDAP pour le stockage des comptes de messagerie.
MySQL
, MariaDB
, PostgreSQL
- serveur SQL pour les données d'application. Peut également être utilisé pour stocker des comptes de messagerie.
SpamAssassin
- scanner de spam.
ClamAV
- Scanner de virus.
Amavisd-new
- Interface entre Postfix, SpamAssassin et ClamAV.
Roundcube
- Client Webmail.
SOGo Groupware
- Service de calendrier, contact et tâches.
Fail2ban
- Interdit les adresses IP qui semblent malveillantes.
Awstats
- Analyseur de journaux Apache et Postfix.
iRedAPD
- Serveur de règles Postfix.
Dans ce didacticiel, nous allons parcourir toutes les étapes pour faire fonctionner votre serveur de messagerie et le sécuriser avec SSL à l'aide de Let's Encrypt.
Conditions préalables
- Une instance Ubuntu 16.04 avec au moins 2 Go de mémoire. Une nouvelle installation est recommandée.
- Un utilisateur sudo non root .
- Une adresse IP non mise sur liste noire. Si votre adresse IP est sur une liste noire, cela pourrait empêcher vos e-mails d'atteindre leur destination.
Installation avec iRedMail
Avant de commencer l'installation, vous devez mettre à jour votre système.
sudo apt-get update
sudo apt-get upgrade
Ensuite, nous souhaitons définir notre nom d'hôte de nom de domaine complet (FQDN). Sur Ubuntu, le nom d'hôte est défini dans 2 fichiers, /etc/hostname
et /etc/hosts
.
Ouvrez /etc/hostname
.
sudo nano /etc/hostname
Ajoutez votre nom d'hôte court au fichier, pas votre nom de domaine complet. Si votre domaine complet est mail.example.com
votre fichier devrait ressembler à ceci.
mail
Ensuite, ouvrez /etc/hosts
et ajoutez votre nom de domaine complet.
127.0.0.1 mail.example.com mail localhost localhost.localdomain
Redémarrez votre serveur.
sudo shutdown -r now
Vous pouvez maintenant vérifier votre nom d'hôte.
hostname -f
Maintenant que votre nom de domaine complet a été défini, nous pouvons passer à l'installation. Téléchargez la dernière version d'iRedMail en utilisant 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.7.tar.bz2
Ensuite, extrayez l'archive tar puis cd
dans le répertoire.
tar xvf iRedMail-0.9.7.tar.bz2
cd iRedMail-0.9.7
Ensuite, ajoutez l'autorisation au script et exécutez-le avec sudo.
chmod +x iRedMail.sh
sudo bash iRedMail.sh
Vous verrez un assistant de configuration qui vous posera quelques questions:
- Où vous souhaitez stocker vos boîtes aux lettres. L'emplacement par défaut est
/var/vmail
.
- Quel serveur Web vous souhaitez utiliser.
- Le backend à utiliser pour stocker votre courrier. Si vous choisissez MySQL ou MariaDB, vous devrez également définir le mot de passe racine SQL. Il doit s'agir d'un mot de passe fort et évitez d'utiliser des caractères spéciaux car cela entraînerait des erreurs.
- Votre premier domaine de messagerie. Ce sera votre domaine du précédent moins le sous-domaine. Par exemple, si vous définissez votre domaine comme tel,
mail.example.com
vous saisirez example.com
votre premier nom de domaine de messagerie.
- Votre mot de passe administrateur de domaine, en évitant également les caractères spéciaux.
- Quels composants optionnels vous souhaitez installer. Vous devez au minimum sélectionner
Roundcube
et iRedAdmin
.
Maintenant que tout est entré, il nous suffit de revoir les paramètres et de commencer l'installation. Après l'installation, il vous sera demandé si vous souhaitez utiliser les règles de pare-feu fournies par iRedMail. La règle sera copiée dans /etc/default/iptables
. Pour utiliser cette option, entrez " y
" et continuez. Vous verrez alors des données vitales, notamment:
- URL de messagerie Web Roundcube.
- URL du collecticiel SOGo.
- URL du panneau d'administration Web.
- Identifiant et mot de passe de connexion.
Ces données peuvent également être consultées sur /home/yourusername/iRedMail-0.9.7/iRedMail.tips
.
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 messagerie, utilisez la page Roundcube à l'adresse https://mail.example.com/mail
. iRedMail installe le serveur 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 CA officiel. Let's Encrypt est une autorité de certification qui offre des certificats gratuits. Visitez Configuration de LetsEncrypt sur Linux pour plus d'informations sur l'utilisation de ce service. Une fois le certificat obtenu, vous devrez remplacer les certificats auto-signés.
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 à l'aide de la clé. Si vous avez utilisé Nginx pour votre serveur Web, vous devez le remplacer apache2
par nginx
.
sudo systemctl restart postfix
sudo systemctl restart apache2
sudo systemctl restart dovecot