Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| utilisateurs:mcpeter:postfix_dovecot_mysql_postfixadmin [Le 11/10/2012, 05:57] – suite brouillon McPeter | utilisateurs:mcpeter:postfix_dovecot_mysql_postfixadmin [Le 20/07/2018, 01:06] (Version actuelle) – suppression brouillon McPeter | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | ||
| - | Installation d'une solution mail complète. | ||
| - | ---- | ||
| - | |||
| - | ====== Installation d'une solution mail complète : Postfix, Dovecot, MySQL, Postfixadmin ====== | ||
| - | |||
| - | Cette page propose un pas-à-pas pour mettre en place rapidement un serveur de messagerie en faisant appel à l' | ||
| - | * [[: | ||
| - | * [[: | ||
| - | * [[:MySql]] pour enregistrer les comptes mails virtuels | ||
| - | * [[http:// | ||
| - | |||
| - | =====Près requis===== | ||
| - | |||
| - | * Une solution [[: | ||
| - | * Un certificat SSL (auto-signé ou autre) valide. | ||
| - | < | ||
| - | sudo apt-get install ssl-cert | ||
| - | sudo make-ssl-cert generate-default-snakeoil --force-overwrite</ | ||
| - | |||
| - | |||
| - | ====Installation des paquets=== | ||
| - | |||
| - | - [[: | ||
| - | * **[[apt> | ||
| - | * **[[apt> | ||
| - | * **[[apt> | ||
| - | sudo apt-get install amavisd-new clamav clamav-daemon spamassassin | ||
| - | sudo apt-get install php5-imap</ | ||
| - | - On relance [[: | ||
| - | - On installe la seconde série de paquets utiles à savoir : | ||
| - | * **[[apt> | ||
| - | * **[[apt> | ||
| - | sudo apt-get install arj bzip2 cabextract cpio file gzip nomarch pax unzip zip | ||
| - | </ | ||
| - | |||
| - | ====Création de l' | ||
| - | |||
| - | < | ||
| - | On créé la base de données (postfixadmin) et l' | ||
| - | < | ||
| - | grant all on postfixadmin.* to ' | ||
| - | </ | ||
| - | |||
| - | |||
| - | =====Postfixadmin===== | ||
| - | |||
| - | Postfixadmin permet de gérer graphiquement les domaines et les boites e-mail rattachées. Il permet de créer des administrateurs par domaine qui peuvent eux-mêmes créer des boites ainsi que des alias. Le tout se pilotant au travers d'un navigateur web.\\ | ||
| - | Un paquet tout prêt est disponible et évite plusieurs étapes de configuration/ | ||
| - | |||
| - | < | ||
| - | sudo dpkg -i postfixadmin_2.3.5-1_all.deb</ | ||
| - | |||
| - | ====Configuration==== | ||
| - | |||
| - | Dans le fichier **/ | ||
| - | |||
| - | <file php> | ||
| - | $CONF[' | ||
| - | $CONF[' | ||
| - | $CONF[' | ||
| - | $CONF[' | ||
| - | $CONF[' | ||
| - | $CONF[' | ||
| - | $CONF[' | ||
| - | $CONF[' | ||
| - | </ | ||
| - | |||
| - | Dans le fichier **/ | ||
| - | |||
| - | <file php> | ||
| - | $dbuser=' | ||
| - | $dbpass=' | ||
| - | $basepath=''; | ||
| - | $dbname=' | ||
| - | $dbserver=''; | ||
| - | $dbport=''; | ||
| - | $dbtype=' | ||
| - | </ | ||
| - | |||
| - | Lancer la configuration via : http:// | ||
| - | Créer un administrateur Postfixadmin (**conseil : différenciez-le de l' | ||
| - | < | ||
| - | |||
| - | Insertion du mot de passe " | ||
| - | <file php> | ||
| - | |||
| - | Il faut ensuite protéger cette page (vous pourrez créer d' | ||
| - | Éditer **/ | ||
| - | |||
| - | < | ||
| - | deny from all | ||
| - | </ | ||
| - | |||
| - | Se rendre sur la page http:// | ||
| - | À ce stade, Postfixadmin est opérationnel. | ||
| - | |||
| - | |||
| - | =====Répertoire des e-mails===== | ||
| - | |||
| - | Ici les utilisateurs sont virtuels, et donc indépendant | ||
| - | J' | ||
| - | |||
| - | Création du groupe **mail** et de l' | ||
| - | < | ||
| - | sudo useradd -r -u 150 -g mail -d /home/vmail -s / | ||
| - | Création du répertoire | ||
| - | < | ||
| - | sudo chmod 770 / | ||
| - | Application des droits. | ||
| - | < | ||
| - | |||
| - | |||
| - | =====Dovecot===== | ||
| - | |||
| - | Dovecot gère les connexions POP3 et IMAP, permet de gérer les mails locaux et récupère les courriers en provenance de Postfix.\\ | ||
| - | Il gère également l' | ||
| - | |||
| - | ====Configuration==== | ||
| - | |||
| - | On attaque la partie la plus " | ||
| - | Éditer ou créer le fichier **/ | ||
| - | |||
| - | < | ||
| - | # defined in / | ||
| - | passdb { | ||
| - | driver = sql | ||
| - | args = / | ||
| - | } | ||
| - | # Look up user information from a SQL database as | ||
| - | # defined in / | ||
| - | userdb { | ||
| - | driver = sql | ||
| - | args = / | ||
| - | }</ | ||
| - | |||
| - | Éditer le fichier **/ | ||
| - | |||
| - | < | ||
| - | driver = mysql</ | ||
| - | |||
| - | Ici remplacer // | ||
| - | < | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | # | ||
| - | connect = host=localhost dbname=postfixadmin user=postfixadmin password=mot_de_passe_postfixadmin</ | ||
| - | |||
| - | < | ||
| - | # | ||
| - | # List of supported schemes is in | ||
| - | # http:// | ||
| - | # | ||
| - | default_pass_scheme = MD5-CRYPT</ | ||
| - | |||
| - | Attention à l'UID et le GUID. Pour vérifier ces informations : | ||
| - | |||
| - | < | ||
| - | vmail: | ||
| - | |||
| - | < | ||
| - | password_query = \ | ||
| - | SELECT username as user, password, '/ | ||
| - | ' | ||
| - | FROM mailbox WHERE username = ' | ||
| - | | ||
| - | < | ||
| - | user_query = \ | ||
| - | SELECT '/ | ||
| - | 150 AS uid, 1001 AS gid, concat(' | ||
| - | FROM mailbox WHERE username = ' | ||
| - | |||
| - | Éditer le fichier **/ | ||
| - | |||
| - | |||
| - | =====Amavis, | ||
| - | |||
| - | ====Configuration Amavis==== | ||
| - | |||
| - | ====Configuration ClamAV==== | ||
| - | |||
| - | ====Configuration SpamAssassin==== | ||
| - | |||
| - | |||
| - | =====Postfix===== | ||
| - | |||
| - | ====Configuration==== | ||
| - | |||
| - | |||
| - | =====Relancer tous les services===== | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | =====Postfixadmin===== | ||
| - | |||
| - | ====Configuration==== | ||
| - | |||
| - | =====Postfixadmin===== | ||
| - | |||
| - | ====Configuration==== | ||
| - | |||
| - | =====Postfixadmin===== | ||
| - | |||
| - | ====Configuration==== | ||
| - | |||
| - | =====Liens===== | ||
| - | |||
| - | http:// | ||
