Installation des paquets - Debian 8.0 Jessie
Rédigé par Marc GUILLAUME | Aucun commentaireTraduction de la page https://workaround.org/ispmail/jessie/install-software-packages
Votre serveur devrait maintenant avoir redémarré et être prêt. Vous pouvez maintenant vous connecter en console. Mais pour ma part je préfère me connecter depuis mon poste de travail via SSH. Servez-vous de l'utilisateur « johndoe » (ou pour vous le nom que vous avez choisi) pour vous connecter.
Pour devenir root et pouvoir installer des paquets de programme lancez la commande…
su -
…et saisissez le mot de passe root.
A moins que vous ne veniez juste d'installer votre serveur, c'est une bonne idée d'installer avant tout toutes les mises à jour de sécurité éventuelles :
apt-get update apt-get upgrade
Installons les paquets Debian nécessaires pour monter un vrai serveur de mail. Nous installerons :
- mysql-server
- Le serveur MySQL qui servira à enregistrer les informations sur les comptes mail et les domaines.
- postfix
- Le MTA (mail transport agent, ou agent de transport de mails) qui parle SMTP et reçoit et envoit les emails.
- postfix-mysql
- Une extension qui permet à postfix d'interroger une base de données MySQL.
- dovecot-mysql
- Le serveur IMAP/POP3 contenant une extension pour interroger une base de données MySQL.
- dovecot-pop3d
- Une extension de Dovecot qui permet aux utilisateurs de récupérer leurs mail en utilisant le protocole POP3. (C'est optionnel, seuls de rares utilisateurs, si il y en a, utiliseront POP3.)
- dovecot-imapd
- Une extension de Dovecot qui permet aux utilisateurs d'accéder à leurs mails en utilisant le protocole IMAP.
- dovecot-lmtpd
- Permet à Dovecot de recevoir des connexions LMTP. Nous en aurons besoin plus tard our permettre la communication etnre Postfix et Dovecot.
- dovecot-managesieved
- Une extension de Dovecot qui permet aux utilisateurs de définir des règles de filtrage qui seront automatiquement appliquées sur le serveur lors de l'arrivée des emails.
- phpmyadmin
- Une interface en PHP pour l'administration de la base MySQL.
- spamassassin
- Un logiciel pour évaluer les mails. Il vous aidera à déterminer si un mail est ou n'est pas un spam.
- spamass-milter
- Une extension qui permet la communication entre SpamAssassin et Postfix en utilisant le protocole milter.
- pwgen
- Un outil de création de mots de passe (Optionnel).
- roundcube
- Une interface web (webmail) en PHP (Optionnel).
- roundcube-plugins
- Des extensions qui permettent d'ajouter des fonctionnalités à Roundcube (Optionnel).
- swaks
- Le couteau Suisse pour Smtp. Un utilitaire pour envoyer des mails via SMTP pour réaliser des tests.
- mutt
- Un programme en ligne de commande qui peut parler IMAP et également lire directement les dossiers de mail (Maildirs). Très pratique pour tester les fonctionnalités de votre serveur de mail.
MySQL server
Commençons par l'utilitaire pwgen
. Il vous aidera à créer des mots de passe sûrs :
apt-get install pwgen
Créez un mot de passe pour l'accès d'administration à MySQL lors de l'étape suivante :
pwgen -s 20 1
Vous obtiendrez une chaîne de caractères aléatoire du genre « W2EzNUFJzjEmA8tQT7A0 ». Copiez-la dans votre presse-papier (en la sélectionnant à la souris).
Ensuite installez le paquet du serveur MySQL :
apt-get install mysql-server
Lors de l'installation du paquet MySQL un nouvel utilisateur MySQL, appelé root
, est créé. Vous est alors proposé de saisir un mot de passe pour cet utilisateur root
:
Collez le mot de passe que vous avez créé avec pwgen
(en appuyant sur le bouton central de votre souris). A partir de maintenant vous aurez besoin de ce mot de passe pour accéder au serveur MySQL. Mais ça peut être gênant. Par commodité créez un fichier /root/.my.cnf
dans lequel vous allez saisir les lignes suivantes :
[clien password=W2EzNUFJzjEmA8tQT7A0
Comme mot de passe (password) utilisez bien sûr celui créé avec pwgen
. Pour rendre ce fichier uniquement lisible par l'utilisateur système root
changez ses droits :
chmod u=rw,go= /root/.my.cnf
Si tout s'est bien passé vous pouvez maintenant lancer mysql et obtenir une connexion à votre base de données :
Quittez le shell MySQL en tapant exit ou pressez simplement CTRL-D.
Postfix
Passons maintenant au paquetage Postfix :
apt-get install postfix postfix-mysql
Quand on vous demande le type de configuration du serveur de mail, choisissez « Internet site ». Entrez le nom de votre serveur de mail (le nom plainement qualifié, FQDN) ou appuyez juste sur Entrée. Le nom d'hôte et le domaine n'ont pas besoin de correspondre à un quelconque de vos domaines de mail.
Par défaut Debian installe exim
comme serveur de mail. Je suggère que vous en effaciez toute trace :
apt-get --purge remove 'exim4*
Notre nouvelle façon d'éliminer les spams est d'utiliser SpamAssassin et son « milter
» :
apt-get install spamassassin spamass-milter
Un outil très utile pour par la suite tester l'envoi de mail est SWAKS
(the SWiss Army Knife for Smtp, le couteau Suisse pour SMTP) :
apt-get install swaks
Dovecot
En plus de Postfix (qui prend en charge les communications SMTP) vous aurez besoin de Dovecot pour classer les mails reçus et permettre l'accès à ceux-ci en IMAP (et optionnellement en POP3) au utilisateur de votre serveur :
apt-get install dovecot-mysql dovecot-pop3d dovecot-imapd dovecot-managesieved dovecot-lmtpd
Roundcube
Si vous avez l'intention d'offrir un service de webmail je peux vous recommander le paquet Roundcube. Malheureusement Debian Jessie ne fournit pas Roundcube dans son dépôt principal. Les mainteneurs du paquet et l'équipe chargée de cette version de Debian n'étaient pas satisfaits par la qualité des paquets au moment où Jessie a été stabilisée. Il a donc été décidé d'abandonner Roundcube. Heureusement le dépôt debian-backports
fournit des paquets prêts à l'utilisation. Pour ajouter le dépôt « backports » vous devez créer un nouveau fichier /etc/apt/sources.list.d/jessie-backports.list
et copier dedans…
deb http://http.debian.net/debian jessie-backports main
…Puis mettre à jour la liste des paquets :
apt-get update
…et vous pourrez installer les paquets. Saisissez :
apt-get install roundcube roundcube-plugins
Roundcube crée également une petite base MySQL où il range ses information d'utilisation. Il vous est donc demandé si la base doit être configurée pour vous :
Répondez oui. Comme type de base de données nous utiliserons mysql :
Une fois encore le programme d'installation a besoin de votre mot de passe MySQL pour l'utilisateur "root" :
Et il va créer un utilisateur non administrateur ayant juste accès à la nouvelle base de données. Le mot de passe de cet utilisateur n'a pas d'importance, appuyez juste sur Entrée :
Voilà, tous les paquets nécessaires sont installés. Cependant ils ne sont pas configurés. C'est ce dont nous allons nous occuper dans les pages suivantes.