Postifixadmin permet de gérer les domaines et créer des comptes utilisateurs pour la messagerie.

Nous installons PostFixAdmin pour gérer le ou les domaines et les utilisateurs virtuels.

C’est une interface web qui permet de gérer plus facilement.

 

staller PostFixAdmin

 

1 ère méthode via les paquet de Debian (S’il existe toujours)

 

# apt-get install postfixadmin php8-imap

Pendant la configuration automatique de Postifadmin avec Apache 2. Laisser le créer son propre utilisateur et mot de passe car nous pourrons le modifier plus loin.

 

2 ème méthode télécharger via github

Mais aussi vous avez une autre méthode pour obtenir postfixadmin. Vous pouvez télécharger la dernier version en faisant :

wget -O postfixadmin.tgz https://github.com/postfixadmin/postfixadmin/archive/postfixadmin-3.3.13.tar.gz
Tout d’abord, vous devez vous assurer que vous êtes bien dans le dossier

# cd /var/www/
Vous pouvez décompressez l’archive :

tar -zxvf postfixadmin-3.3.13.tar.gz
Une fois décompressé, vous pouvez changer le nom du dossier
# mv postfixadmin-3.3.13 postfixadmin
 

 

3 ème méthode via git

$ cd /srv
$ git clone https://github.com/postfixadmin/postfixadmin.git
$ cd postfixadmin
$ git checkout postfixadmin-3.3.13

Vous avez 2 alternatives pour configurer le serveur web :

Moi j’utilise la 3ème méthode

 

2- Configuration du serveur Apache

 

1ère méthode :

En supposant que /var/www/html est l’endroit où votre serveur web lit, créez un lien symbolique :

$ ln -s /srv/postfixadmin/public /var/www/html/postfixadmin

 

2ème méthode :

créez un alias dans la configuration de votre serveur web. Pour Apache, utilisez :

Alias /postfixadmin /srv/postfixadmin/public

 

3ème méthode :

Ajouter dans site-available de Apache postfixadmin.conf

<VirtualHost *:80>
ServerAdmin webmaster@domain.com
ServerName mail.domain.com
Serveraliaswww.mail.domaine.com
DocumentRoot /var/www/postfixadmin/public
<Directory />
Options FollowSymLinks
AllowOverride All </Directory>
    <Directory /var/www/postfixadmin/
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

RewriteEngine on
Redirect permanent / mail.domain.com
<VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

 

#Pour mettre le ssl dans le même fichier conf 

<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@domain.com
ServerName mail.domain.com
Serveralias www.mail.domain.com
DocumentRoot /var/www/postfixadmin/public


<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/postfixadmin/
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.logErrorLog
CustomLog ${APACHE_LOG_DIR}/access.log combined


</VirtualHost>

Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/mail.domain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mail.domain.com/privkey.pem

</VirtualHost>
</IfModule>

 

test du fichier config

 

apachectl configtest

Vous faites a2ensite pour activer la configuration dans apache

a2ensite postfixadmin.conf
Puis vous devez redémarrer Apache

systemctl restart apache2.service

 

3- Configuration du fichier PostFixAdmin

 

Configurer PostfixAdmin pour qu’il puisse trouver la base de données

Créez le fichier /www/postfixadmin/config.local.php pour votre configuration locale :

Copier le fichier /www/postfixadmin/config.inc.php en /www/postfixadmin/config.local.php

root@elise: cp /www/postfixadmin/config.inc.php /www/postfixadmin/config.local.php

Changer avec vos paramètres :

Remplacez le nom de domaine et les paramètres de la base de données par vos propres paramètres. Enregistrez et fermez le fichier lorsque vous avez terminé.

Voir config.inc.php pour toutes les options de configuration disponibles et leur valeur par défaut.

Vous pouvez également éditer config.inc.php au lieu de créer un config.local.php,

mais cela rendra les mises à jour plus difficiles et n’est donc pas recommandé. Les paramètres les plus importants sont ceux qui concernent votre serveur de base de données. Vous devez également modifier la ligne qui dit :

$CONF[‘configured’] = false; en $CONF[‘configured’] = true;

<?php $CONF[‘configured’] = true;

$CONF[‘database_type’] = ‘mysqli’;

$CONF[‘database_host’] = ‘localhost’;

$CONF[‘database_port’] = ‘3306’;

$CONF[‘database_user’] = ‘postfix’;

$CONF[‘database_password’] = ‘MOT DE PASSE’;

$CONF[‘database_name’] = ‘postfix’;

$CONF[‘default_language’] = ‘fr’;

$CONF[‘admin_email’] = ‘admin@domain.tld’;

$CONF[‘domain_path’] = ‘YES’;

$CONF[‘domain_in_mailbox’] = ‘NO’;

$CONF[‘fetchmail’] = ‘NO’;

$CONF[‘show_footer_text’] = ‘NO’;

$CONF[‘quota’] = ‘YES’;

$CONF[‘domain_quota’] = ‘YES’;

$CONF[‘quota_multiplier’] = ‘1024000’;

$CONF[‘used_quotas’] = ‘YES’;

$CONF[‘new_quota_table’] = ‘YES’; $CONF[‘aliases’] = ‘0’;

$CONF[‘mailboxes’] = ‘0’;

$CONF[‘maxquota’] = ‘0’;

$CONF[‘domain_quota_default’] = ‘0’;

?>

Créez ensuite le schéma de la base de données PostfixAdmin à l’aide de la commande suivante :

# sudo -u www-data php /var/www/postfixadmin/public/upgrade.php

 

4- Créer un dossier Templates_c en lecture et écriture

PostfixAdmin ne nécessite pas d’accès en écriture à d’autres fichiers que le répertoire templates_c
(cache smarty). Vous pouvez donc laisser ces fichiers à root (ou à un autre utilisateur) (ou un autre utilisateur). Tant que l’utilisateur du serveur web (par exemple www-data) peut les lire, tout ira bien.
tout se passera bien. Pour templates_c/, autorisez l’accès en écriture (uniquement) à l’utilisateur du serveur web (par exemple www-data).
La façon la plus simple de procéder est la suivante

$ mkdir -p /var/www/postfixadmin/templates_c

$ chown -R www-data /var/www/postfixadmin/templates_c

Puis vous devez redémarrer Apache

systemctl restart apache2.service
 

5- Ouvrir l’nterface web PostFixAdmin

Vérifier les paramètres et créer un utilisateur Admin

 
http://mondomaine.com/postfixadmin/setup.php
 

Lancement du script Le script créé toutes les tables nécessaires au bon fonctionnement de Postfix.

 

6- Générer le mot de passe setup_password

Créer un mot de passe

Une fois que c’est finis nous devons créer un mot passe pour le setup et il créée un compte administrateur (admin@domaine.com).

C’est à partir de ce compte que vous allez gérer toutes vos adresses mails dans postfixadmin.

admin n’est qu’un compte administrateur. L’adresse mail n’existe pas.

Si vous voulez la créer, il faudra passer par postfixadmin.

Vous devez générer un “setup_password” qui est votre façon de prouver que vous êtes l’”administrateur”
responsable de cette installation.

postfixadmin setup.php Une fois que vous avez tapé deux fois le mot de passe cliquer sur Generate setup_password hash. Une phrase en rouge apparaît :

 

 

7- Modifier le fichier config.local.php

Vous devez utiliser le mot de passe que vous avez entré comme mot de passe de configuration , modifier dans le fichier /var/www/postfixadmin/config.local.php

$CONF[‘setup_password’ ] = 0ac02e6c9272g2a9082h1ai06s2e3111:0272os26s6gg62t078a6302h71517722k31k3a60′;

Une fois copié dans le fichier, enregistrer le. Puis vous devez redémarrer Apache

systemctl restart apache2.service

Le script vérifie que tout est sur Ok. Il faut être patient pour avoir l’affichage ci-dessous :

 

8- Créer le compte administrateur de PostFixAdmin

Créez un compte administrateur Noté bien le mot de passe de l’administrateur
Éviter de mettre des  # car ça peux avoir une conséquence dans la configuration.

Une fois que c’est fait Cliquer sur Ajouter un administrateur.
La configuration de postfixadmin est fini. Maintenant nous pouvons avoir accès

 

9- 1ère connexion à l’interface web (login) Aller sur cette page avec votre navigateur internet http://mondomaine.com/login.php, bien sur remplacer le nom de domaine par le votre.

 

Sur cette page nous pouvons créer nos domaine, nos utilisateurs.

Bien sur vous pouvez mettre plusieurs domaines que vous avez précédemment acheter chez un registrar. Chaque domaine pourra créer une adresse mail pour chaque utilisateur. Ça vous permettra de recevoir des mail. par exemple, l’utilisateur contact aura comme adresse mail contact@mondomaine.com etc … Pré-requis :

  • configuration du serveur DNS pour les MX

Cliquer sur Liste Domaines, cliquer sur Nouveau Domaine.

10- Créer un domaine PostFixAdmin

Inscrire mondomaine.com, alias laissé 0 et compte courrier sur 0 à moins que vous voulez mettre des quotas. Une fois que c’est fait, cliquer sur Ajouter un domaine.

11- créer des adresses mails

Maintenant que le domaine est ajouter, nous pouvons créer des adresses mails.

Nous avons tout installer et configurer PostfixAdmin, nous avons encore un gros boulot, Postfix installer et configurer un serveur de messagerie partie 4
Merci beaucoup pour toutes les informations sur le site de postfixadmin

0 commentaires

Trackbacks/Pingbacks

  1. Base de données MySQL pour postfix partie 2 - […] Installer et configuration de PostfixAdmin 3 […]
  2. Configurer Postfix - Guide complet pour une messagerie sécurisée (Partie 5) - […] Installer et configuration de PostfixAdmin 3 […]
  3. Vérification des ports SMTP et IMAP ouverts dans iptables - […] Installer et configuration de PostfixAdmin 3 […]
  4. ports smtp imap ouverts dans iptables Verification des ports - […] Postfix installer et configurer un serveur de messagerie partie 4/8 […]
  5. Postfix : partie 3/7. Pré-requis avant installer postfixadmin - […] Postfix installer et configurer un serveur de messagerie partie 4/8 […]
  6. Postfix : partie 3/7. Pré-requis avant installer postfixadmin - […] Postfix installer et configurer un serveur de messagerie partie 4/7 […]

Soumettre un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

%d blogueurs aiment cette page :