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/27 14:16] – 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 |
- | </ | + | <code bash> |
- | Créez la base de donnée pour postfix (remplacez | + | Puis renommez |
- | < | + | < |
- | create database | + | Créez le répertoire /var/www/postfixadmin/ |
+ | <code bash> | ||
- | grant all privileges on postfixadmin.* to ' | + | ===== Base de données ===== |
- | flush privileges; | + | On a besoin de créer manuellement la base de données pour Postfixadmin. |
- | exit;</ | + | Lancez mysql : |
+ | <code bash> | ||
- | Créez | + | Créez |
- | < | + | < |
- | $CONF[' | + | |
- | $CONF[' | + | |
- | $CONF[' | + | |
- | $CONF[' | + | |
- | $CONF[' | + | |
- | $CONF[' | + | |
- | $CONF[' | + | |
- | $CONF[' | + | |
- | $CONF[' | + | |
- | if(@file_exists('/ | + | |
- | $CONF[' | + | |
- | } | + | |
- | </ | + | |
- | Créez | + | Créez |
+ | <code sql> | ||
- | < | + | Rechargez les droits : |
- | <VirtualHost *:80> | + | < |
- | DocumentRoot | + | Sortez : |
+ | <code bash> | ||
- | ServerName postfixadmin.domaine.fr | + | ===== Configuration Dovecot ===== |
- | + | ||
- | Redirect / https:// | + | |
- | </VirtualHost> | + | Ouvrez le fichier dovecot-sql.conf.ext pour configurer l' |
+ | <code bash> | ||
+ | Ajoutez ces lignes à la fin (remplacez " | ||
+ | <code> | ||
+ | driver = mysql | ||
+ | connect = host=localhost dbname=postfixadmin user=postfixadmin password=motdepasse | ||
- | < | + | default_pass_scheme = ARGON2I |
- | DocumentRoot / | + | password_query = SELECT username AS user, |
- | ServerName postfixadmin.domaine.fr | + | user_query = SELECT maildir, 2000 AS uid, 2000 AS gid FROM mailbox WHERE username = ' |
- | CustomLog ${APACHE_LOG_DIR}/ | + | iterate_query = SELECT username AS user FROM mailbox |
- | 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 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 113: | 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 124: | 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 134: | 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 145: | 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 154: | 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 164: | 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/ |