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/11/07 14:00] – 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 ====== | ||
| - | ====== En cours de rédaction ====== | + | Postfixadmin est une interface web qui permet |
| - | Postfixadmin va nous servir à créer des adresses email virtuelles, comprenez par là des adresses mails non liées à un utilisateur local du serveur comme root ou fate. | ||
| - | Vous avez besoin d' | + | ===== Installation ===== |
| - | Allez dans le répertoire /var/www et lancez la commande <code bash> | + | Allez dans le répertoire /var/www et lancez la commande |
| - | </ | + | <code bash> |
| - | Créez le répertoire / | + | Extrayez l' |
| - | </ | + | <code bash> |
| + | |||
| + | Puis renommez le répertoire postfixadmin-postfixadmin-3.3.11 en postfixadmin : | ||
| + | <code bash> | ||
| + | |||
| + | Créez le répertoire / | ||
| + | <code bash> | ||
| + | |||
| + | ===== Base de données ===== | ||
| + | |||
| + | On a besoin de créer manuellement la base de données pour Postfixadmin. | ||
| + | |||
| + | Lancez mysql : | ||
| + | <code bash> | ||
| - | Créez la base de donnée pour postfix (remplacez le mot de passe): | + | Créez la base de données |
| - | <code sql>sudo mysql -u root | + | <code sql>create database postfixadmin;</ |
| - | create database | + | Créez l' |
| + | <code sql> | ||
| - | grant all privileges | + | Rechargez les droits : |
| + | <code sql> | ||
| - | flush privileges; | + | Sortez : |
| + | <code bash> | ||
| - | exit;</ | + | ===== Configuration Dovecot ===== |
| - | Ouvrez le fichier / | + | Ouvrez le fichier |
| + | <code bash> | ||
| + | Ajoutez | ||
| < | < | ||
| driver = mysql | driver = mysql | ||
| - | connect = host=localhost dbname=postfixadmin user=postfixadmin password=motdepassesqlpostfixadmin | + | connect = host=localhost dbname=postfixadmin user=postfixadmin password=motdepasse |
| default_pass_scheme = ARGON2I | default_pass_scheme = ARGON2I | ||
| Ligne 39: | Ligne 56: | ||
| </ | </ | ||
| - | Créez le fichier / | + | Passons à la configuration de Postfixadmin pour accéder à la base. |
| + | |||
| + | ===== Configuration Postfixadmin ===== | ||
| + | |||
| + | Créez le fichier | ||
| + | <code bash> | ||
| + | Ajoutez | ||
| < | < | ||
| $CONF[' | $CONF[' | ||
| Ligne 54: | Ligne 77: | ||
| } | } | ||
| </ | </ | ||
| - | |||
| - | Créez le fichier / | ||
| - | |||
| - | <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,deny | ||
| - | allow from all | ||
| - | </ | ||
| - | </ | ||
| - | | ||
| - | </ | ||
| - | |||
| - | Activez le fichier de configuration : <code bash> | ||
| - | |||
| - | Installez les modules PHP : <code bash> | ||
| - | |||
| - | Redémarrer Apache2 : <code bash> | ||
| - | |||
| - | Ajouter l' | ||
| - | |||
| - | Afin que l' | ||
| - | < | ||
| - | sudo chown root: | ||
| - | sudo chmod 660 / | ||
| - | </ | ||
| - | |||
| - | Allez à l' | ||
| - | |||
| - | Générer le setup_password et rajoutez la ligne $CONF[' | ||
| - | Rentrez le setup_password que vous avez utilisé précédemment puis créez l' | ||
| Maintenant, créez le dossier / | Maintenant, créez le dossier / | ||
| Ligne 128: | 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 139: | 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 149: | 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 160: | 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 169: | 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 180: | Ligne 184: | ||
| On va protéger ces fichiers contenant le mot de passe d' | On va protéger ces fichiers contenant le mot de passe d' | ||
| - | <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/ |