Serveur Mail complet POP/SMTP/IMAP, SpamAssasin, ClamAV, Webmail …

Voici la solution qui va vous permettre d’installer un serveur mail sous linux (ici le tuto et le script sont pour une distribution Debian).Le but de ce billet est de vous faire découvrir un script d’installation automatique et 100% fonctionnelle d’un serveur Mail avec POP, IMAP, SMTP, Webmail …

Voici le menu :

  • BackEnd LDPA ou MySQL (Dans ce billet on utilisera la solution avec MySQL)
  • SMTP avec postfix
  • Webmail avec RoundCube ou SquirrelMail
  • POP/IMAP avec Dovecot
  • Anti-Spam avec SpamAssasin
  • Antivirus ClamAV et Amavisd
  • Support SSL
  • Gestion par interface Web de vos comptes Mails
  • Multi-Domaines

1. Pré-requis

  • Une machine avec système Debian 5

2. Informations

Pour ce tuto, j’ai utilisé :

  • Nom d’hôte FQDN : mx.admin6.lan
  • IP : 10.10.10.120
  • Premier domaine virtuel à gérer : admin6.lan

3. Réglages du nom d’hôte

Fichier hostname

Dans le fichier hostname, assurez-vous que vous avez bien le nom :

# cat /etc/hostname
mx

En cas de besoin, éditez-le comme ci-dessus en modifiant pour votre réseau.

Fichier hosts

Editez le fichier /etc/hosts afin de renseigner votre serveur avec son FQDN en premier objet comme ci-dessous :

127.0.0.1   mx.admin6.lan mx localhost localhost.localdomain

Vérification du FQDN :

# hostname --fqdn
mx.admin6.lan

4. Téléchargement et lancement du script iRedMail

# wget http://iredmail.googlecode.com/files/iRedMail-0.5.1.tar.bz2
# tar jxvf iRedMail-0.5.1.tar.bz2
# cd iRedMail-0.5.1/pkgs/
# bash get_all.sh

Le script va télécharger tous les paquets utilisés :

A la fin des tous les téléchargements, vous serez invité par le script à lancer iRedMail.sh :

Exécutez-le :

# cd ..
# bash iRedMail.sh

Maintenant, il ne reste plus qu’a suivre l’assistant de configuration d’iRedMail :

Dossier de stockage des mails
Choix du backend
Mot de passe pour le super-utilisateur de MySQL
Premier domaine à gérer
Mot de passe postmaster du premier domaine
Mot de passe du premier utilisateur
Utilisation de SPF et DKIM : Laissez les deux
Composants supplémentaires du backEnd MySQL

RoundcubeMail est le meilleur des deux (à titre personnel) il est rapide et agréable à utiliser. Vous pouvez désactiver phpMyAdmin si vous n’aurez jamais à aller dans la base de données via cette interface, laisser PostFixAdmin pour modifier/ajouter des domaines et boîtes mail. Awstats permet d’avoir des statistiques avancées sur l’utilisation du web et de vos journaux de mails.

Choisissez parmi la liste les langues pour les webmails
Un alias de mail pour l'utilisateur root en cas de problème de distribution le mail sera renvoyé à cette adresse
Fin de la partie configuration
Fin de l'installation

N’oubliez pas de déplacer le fichier de configuration comme demandé à la fin de la partie configuration (root/iRedMail-0.5.1/config). Ensuite redémarrez votre machine

5. Allons plus loin

Voici les adresses des VHosts apache créés pour votre installation de mail :

[table "5" not found /]

Vous pouvez maintenant connecter un client mail tel que Thunderbird à votre messagerie.