Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| serveur_hebergement:serveur_mail:partie_3_postfixadmin [2022/10/23 19:08] – fate | serveur_hebergement:serveur_mail:partie_3_postfixadmin [2023/08/08 14:00] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Partie 3 : Postfixadmin ====== | ====== Partie 3 : Postfixadmin ====== | ||
| - | Postfixadmin | + | Postfixadmin |
| - | Vous avez besoin d' | ||
| - | Allez dans le répertoire /var/www et lancez la commande <code bash> | + | ===== Installation ===== |
| - | </ | + | |
| - | Créez | + | Allez dans le répertoire / |
| - | </ | + | <code bash> |
| - | Créez la base de donnée pour postfix (remplacez le mot de passe): | + | Extrayez l' |
| - | < | + | < |
| - | create database | + | Puis renommez le répertoire |
| + | <code bash> | ||
| - | grant all privileges on postfixadmin.* to ' | + | Créez le répertoire /var/www/postfixadmin/ |
| + | <code bash> | ||
| - | flush privileges; | + | ===== Base de données ===== |
| - | exit;</ | + | On a besoin de créer manuellement la base de données pour Postfixadmin. |
| - | Créez le fichier / | + | Lancez mysql : |
| - | < | + | < |
| - | $CONF[' | + | |
| - | $CONF[' | + | |
| - | $CONF[' | + | |
| - | $CONF[' | + | |
| - | $CONF[' | + | |
| - | $CONF[' | + | |
| - | $CONF[' | + | |
| - | $CONF[' | + | |
| - | $CONF[' | + | |
| - | if(@file_exists('/ | + | |
| - | $CONF[' | + | |
| - | } | + | |
| - | </ | + | |
| - | Créez | + | Créez |
| + | <code sql> | ||
| - | < | + | Créez l' |
| - | < | + | < |
| - | DocumentRoot | + | Rechargez les droits : |
| + | <code sql> | ||
| - | ServerName postfixadmin.domaine.fr | + | Sortez : |
| - | + | <code bash> | |
| - | Redirect / https:// | + | |
| - | </ | + | ===== Configuration Dovecot ===== |
| + | Ouvrez le fichier dovecot-sql.conf.ext pour configurer l' | ||
| + | <code bash> | ||
| + | Ajoutez ces lignes à la fin (remplacez " | ||
| + | < | ||
| + | driver = mysql | ||
| - | < | + | connect = host=localhost dbname=postfixadmin user=postfixadmin password=motdepasse |
| - | DocumentRoot / | + | default_pass_scheme = ARGON2I |
| - | ServerName postfixadmin.domaine.fr | + | password_query = SELECT username AS user, |
| - | CustomLog ${APACHE_LOG_DIR}/ | + | user_query = SELECT maildir, 2000 AS uid, 2000 AS gid FROM mailbox WHERE username = ' |
| - | ErrorLog ${APACHE_LOG_DIR}/ | + | |
| - | LogLevel warn | + | |
| - | SSLEngine on | + | iterate_query = SELECT username AS user FROM mailbox |
| - | SSLCertificateFile / | + | |
| - | SSLCertificateKeyFile / | + | |
| - | + | ||
| - | Header set Content-Security-Policy " | + | |
| - | + | ||
| - | < | + | |
| - | Options FollowSymLinks MultiViews | + | |
| - | AllowOverride All | + | |
| - | Order allow, | + | |
| - | allow from all | + | |
| - | </ | + | |
| - | </ | + | |
| - | | + | |
| </ | </ | ||
| - | Activez le fichier | + | Passons à la configuration |
| - | Installez les modules PHP : <code bash> | + | ===== Configuration Postfixadmin ===== |
| - | Redémarrer Apache2 : <code bash> | + | Créez le fichier config.local.php dans le répertoire de Postfixadmin |
| - | + | <code bash> | |
| - | Ajouter l' | + | Ajoutez les lignes suivantes (remplacez le mot de passe) |
| - | + | < | |
| - | Afin que l' | + | $CONF[' |
| - | < | + | $CONF[' |
| - | sudo chown root:dovecot /var/run/dovecot/stats-* | + | $CONF[' |
| - | sudo chmod 660 /var/run/dovecot/stats-* | + | $CONF[' |
| + | $CONF[' | ||
| + | $CONF[' | ||
| + | $CONF[' | ||
| + | $CONF[' | ||
| + | $CONF[' | ||
| + | if(@file_exists(' | ||
| + | $CONF[' | ||
| + | } | ||
| </ | </ | ||
| - | |||
| - | Allez à l' | ||
| - | |||
| - | Générer le setup_password et rajoutez la ligne $CONF[' | ||
| - | Rentrez le setup_password que vous avez utilisez précédemment puis créez l' | ||
| Maintenant, créez le dossier / | Maintenant, créez le dossier / | ||
| Ligne 111: | Ligne 92: | ||
| </ | </ | ||
| + | Ensuite, on configure Postfix. | ||
| - | Créez le fichier / | + | ===== Configuration Postfix ===== |
| + | |||
| + | On va créer l' | ||
| + | <code bash> | ||
| + | |||
| + | Créez | ||
| + | <code bash> | ||
| + | |||
| + | Changer le propriétaire du répertoire : | ||
| + | <code bash> | ||
| + | |||
| + | Ouvrez | ||
| + | <code bash> | ||
| + | |||
| + | Ajoutez les lignes suivantes pour la gestion des adresses et domaines avec Postfixadmin via la base de données précédemment créé : | ||
| + | < | ||
| + | # Noms de domaine des boites de courriel | ||
| + | virtual_mailbox_domains = proxy: | ||
| + | # Adresses des courriels (adresses réelles et alias) | ||
| + | virtual_mailbox_maps = proxy: | ||
| + | # Redirection des courriels à destination d'une adresse vers une autre adresse | ||
| + | virtual_alias_maps = proxy: | ||
| + | |||
| + | # UID et GID de l' | ||
| + | virtual_minimum_uid = 2000 | ||
| + | virtual_uid_maps = static: | ||
| + | virtual_gid_maps = static: | ||
| + | </ | ||
| + | |||
| + | On va maintenant créer tous les fichiers .cf que l'on a ajouté dans le fichier main.cf. Remplacez le " | ||
| + | |||
| + | Créez le fichier mysql_virtual_mailbox_maps.cf : | ||
| + | <code bash> | ||
| + | Ajoutez | ||
| < | < | ||
| user = postfixadmin | user = postfixadmin | ||
| - | password = motdepassesqlpostfixadmin | + | password = motdepasses |
| hosts = localhost | hosts = localhost | ||
| dbname = postfixadmin | dbname = postfixadmin | ||
| Ligne 122: | Ligne 137: | ||
| </ | </ | ||
| - | + | Créez le fichier | |
| - | Créez le fichier / | + | <code bash> |
| + | Ajoutez | ||
| < | < | ||
| user = postfixadmin | user = postfixadmin | ||
| - | password = motdepassesqlpostfixadmin | + | password = motdepasse |
| hosts = localhost | hosts = localhost | ||
| dbname = postfixadmin | dbname = postfixadmin | ||
| Ligne 132: | Ligne 148: | ||
| </ | </ | ||
| - | + | Créez le fichier | |
| - | Créez le fichier / | + | <code bash> |
| + | Ajoutez | ||
| < | < | ||
| user = postfixadmin | user = postfixadmin | ||
| - | password = motdepassesqlpostfixadmin | + | password = motdepasse |
| hosts = localhost | hosts = localhost | ||
| dbname = postfixadmin | dbname = postfixadmin | ||
| Ligne 143: | Ligne 160: | ||
| </ | </ | ||
| - | Créez le fichier / | + | Créez le fichier |
| + | <code bash> | ||
| + | Ajoutez | ||
| < | < | ||
| user = postfixadmin | user = postfixadmin | ||
| - | password = motdepassesqlpostfixadmin | + | password = motdepasse |
| hosts = localhost | hosts = localhost | ||
| dbname = postfixadmin | dbname = postfixadmin | ||
| Ligne 152: | Ligne 171: | ||
| </ | </ | ||
| - | Créez le fichier / | + | Créez le fichier / |
| + | <code bash> | ||
| + | Ajoutez | ||
| < | < | ||
| # handles catch-all settings of target-domain | # handles catch-all settings of target-domain | ||
| user = postfixadmin | user = postfixadmin | ||
| - | password = motdepassesqlpostfixadmin | + | password = motdepasse |
| hosts = localhost | hosts = localhost | ||
| dbname = postfixadmin | dbname = postfixadmin | ||
| Ligne 162: | Ligne 183: | ||
| </ | </ | ||
| - | On va protéger ces fichier | + | On va protéger ces fichiers |
| - | <code bash> | + | <code bash> |
| + | sudo chmod 0640 -R / | ||
| sudo chown root: | sudo chown root: | ||
| sudo chmod 755 / | sudo chmod 755 / | ||
| </ | </ | ||
| - | On va créer l'utilisateur vmail avec l'ID 2000 et le groupe ID 2000 : | + | ===== Configuration Apache2 ===== |
| - | <code bash> | + | |
| + | Postfixadmin étant une interface web, il va nous falloir configurer Apache2 pour pouvoir y accéder. | ||
| + | |||
| + | Créez le fichier de configuration postfixadmin.domaine.fr.conf (remplacez domaine.fr par votre nom de domaine) : | ||
| + | <code bash> | ||
| + | Ajoutez les lignes suivantes (remplacez domaine.fr par votre domaine) : | ||
| + | <code apache> | ||
| + | < | ||
| + | |||
| + | DocumentRoot / | ||
| + | |||
| + | ServerName postfixadmin.domaine.fr | ||
| + | |||
| + | Redirect / https:// | ||
| + | |||
| + | </ | ||
| + | |||
| + | < | ||
| + | |||
| + | DocumentRoot / | ||
| + | |||
| + | ServerName postfixadmin.domaine.fr | ||
| + | |||
| + | CustomLog ${APACHE_LOG_DIR}/ | ||
| + | ErrorLog ${APACHE_LOG_DIR}/ | ||
| + | LogLevel warn | ||
| + | |||
| + | SSLEngine on | ||
| + | SSLCertificateFile / | ||
| + | SSLCertificateKeyFile / | ||
| + | |||
| + | Header set Content-Security-Policy " | ||
| + | |||
| + | < | ||
| + | Options FollowSymLinks MultiViews | ||
| + | AllowOverride All | ||
| + | Order allow, | ||
| + | allow from all | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Activez | ||
| + | <code bash> | ||
| + | |||
| + | Installez les modules PHP nécessaires : | ||
| + | <code bash> | ||
| + | |||
| + | Redémarrer Apache2 : | ||
| + | <code bash> | ||
| + | |||
| + | Ajouter l' | ||
| + | <code bash> | ||
| + | |||
| + | Afin que l' | ||
| + | < | ||
| + | sudo chown root: | ||
| + | sudo chmod 660 / | ||
| + | </ | ||
| + | |||
| + | Allez à l' | ||
| + | |||
| + | Générez le setup_password et rajoutez la ligne $CONF[' | ||
| + | Rentrez le setup_password que vous avez utilisé précédemment puis créez l' | ||
| + | |||
| + | Connectez-vous sur postfixadmin.domaine.fr pour pouvoir configurer votre serveur de messagerie électronique. | ||
| - | Créez le répertoire / | + | Dovecot et Postfix sont installés, Postfixadmin configuré. Il est temps de faire connaissance avec [[serveur_hebergement:serveur_mail:partie_4_spf_dmarc_et_dkim|SPF, |
| - | Changer le propriétaire du répertoire | + | |
| - | Se connecter sur postfixadmin.domaine.fr | + | Source : https://www.linuxbabe.com/ |