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 | ||
postfix_mysql_tls_sasl [Le 31/08/2022, 23:59] moths-art Passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
postfix_mysql_tls_sasl [Le 11/09/2022, 11:53] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
Temps d'application : une bonne demi-heure. | Temps d'application : une bonne demi-heure. | ||
- | [[http://www.postfix.org/|Postfix]] est un mta (Mail Transfer Agent, simple d'utilisation contrairement à Sendmail ou bien qmail. Postfix est utilisé par défaut chez Mac OS X, disponible sur GNU/Linux, la famille BSD et d'autres unix encore. | + | [[http://www.postfix.org/|Postfix]] est un mta (Mail Transfer Agent, simple d'utilisation contrairement à Sendmail ou bien qmail. Postfix est utilisé par défaut chez Mac OS X, disponible sur GNU/Linux, la famille BSD et d'autres unix encore. |
Ce tuto vous permettra de mettre en place une solution multi-domaine basée sur des utilisateurs et domaines virtuels, couplée avec MySQL. Postfix peut être couplé a LDAP et ProgresSQL. | Ce tuto vous permettra de mettre en place une solution multi-domaine basée sur des utilisateurs et domaines virtuels, couplée avec MySQL. Postfix peut être couplé a LDAP et ProgresSQL. | ||
Ligne 58: | Ligne 58: | ||
GRANT ALL PRIVILEGES ON postfix.* TO "postfix"@"localhost" IDENTIFIED BY 'motdepasse'; | GRANT ALL PRIVILEGES ON postfix.* TO "postfix"@"localhost" IDENTIFIED BY 'motdepasse'; | ||
- | Insertion des tables dans la base de données | + | Insertion des tables dans la base de données |
USE postfix; | USE postfix; | ||
Ligne 102: | Ligne 102: | ||
quit; | quit; | ||
- | On crée un dossier nommé vmail. Ce dossier regroupera les boîtes mail des utilisateurs. | + | On crée un dossier nommé vmail. Ce dossier regroupera les boîtes mail des utilisateurs. |
$ groupadd -g 5000 vmail | $ groupadd -g 5000 vmail | ||
Ligne 277: | Ligne 277: | ||
warning: SASL authentication failure: cannot connect to saslauthd server: No such file or directory | warning: SASL authentication failure: cannot connect to saslauthd server: No such file or directory | ||
- | Il faut ajouter, dans le fichier /etc/postfix/sasl/smtpd.conf la ligne: | + | Il faut ajouter, dans le fichier /etc/postfix/sasl/smtpd.conf la ligne: |
saslauthd_path: /var/spool/postfix/var/run/saslauthd/mux | saslauthd_path: /var/spool/postfix/var/run/saslauthd/mux | ||
Ligne 310: | Ligne 310: | ||
</note> | </note> | ||
- | <note warning> Depuis au moins Ubuntu 14.04, le lien symbolique disparaît à chaque reboot. Comme workaround, éditez /etc/init.d/rc.local : | + | <note warning> Depuis au moins Ubuntu 14.04, le lien symbolique disparaît à chaque reboot. Comme workaround, éditez /etc/init.d/rc.local : |
sudo vi /etc/init.d/rc.local | sudo vi /etc/init.d/rc.local | ||
- | Et ajoutez ces lignes tout à la fin du fichier : | + | Et ajoutez ces lignes tout à la fin du fichier : |
/bin/sleep 5 | /bin/sleep 5 | ||
Ligne 383: | Ligne 383: | ||
Il est toujours possible de télécharger le paquet dcc-server (qui remplace dcc-client) via les paquets ubuntu cela marche avec la version 8.4 et la version 8.10. | Il est toujours possible de télécharger le paquet dcc-server (qui remplace dcc-client) via les paquets ubuntu cela marche avec la version 8.4 et la version 8.10. | ||
- | Premièrement le paquet dcc-server a besoin de dcc-common pour fonctionner. | + | Premièrement le paquet dcc-server a besoin de dcc-common pour fonctionner. |
* dcc-common : https://packages.ubuntu.com/gutsy/dcc-common | * dcc-common : https://packages.ubuntu.com/gutsy/dcc-common | ||
* dcc-server : https://packages.ubuntu.com/gutsy/dcc-server | * dcc-server : https://packages.ubuntu.com/gutsy/dcc-server | ||
Ligne 743: | Ligne 743: | ||
$ /etc/init.d/spamassassin start | $ /etc/init.d/spamassassin start | ||
- | Pour dire à postfix d'utiliser spamassassin, modifier le fichier "/etc/postfix/master.cf" et changer la ligne : | + | Pour dire à postfix d'utiliser spamassassin, modifier le fichier "/etc/postfix/master.cf" et changer la ligne : |
smtp inet n - - - - smtpd | smtp inet n - - - - smtpd | ||
- | par | + | par |
smtp inet n - - - - smtpd | smtp inet n - - - - smtpd | ||
-o content_filter=spamassassin | -o content_filter=spamassassin | ||
- | et à la fin du fichier, ajoutez : | + | et à la fin du fichier, ajoutez : |
spamassassin unix - n n - - pipe | spamassassin unix - n n - - pipe | ||
user=spamd argv=/usr/bin/spamc -f -e | user=spamd argv=/usr/bin/spamc -f -e | ||
Ligne 830: | Ligne 830: | ||
quit | quit | ||
- | Si les tests sont ok, votre serveur de mail est opérationnel. | + | Si les tests sont ok, votre serveur de mail est opérationnel. |
===== Création des utilisateurs/domaines ===== | ===== Création des utilisateurs/domaines ===== | ||
Ligne 875: | Ligne 875: | ||
<note info> | <note info> | ||
- | Pour vérifier que sasl va bien chercher dans la db les utilisateurs, mettez un nom d'utilisateur inexistant dans l'option -u. | + | Pour vérifier que sasl va bien chercher dans la db les utilisateurs, mettez un nom d'utilisateur inexistant dans l'option -u. |
La log /var/log/auth.log devrait indiquer que le SELECT SQL ne retourne pas de résultat. | La log /var/log/auth.log devrait indiquer que le SELECT SQL ne retourne pas de résultat. | ||
Dans le cas contraire, vous avez probablement un problème de configuration. | Dans le cas contraire, vous avez probablement un problème de configuration. | ||
Ligne 898: | Ligne 898: | ||
chown vmail:vmail -R /home/vmail; | chown vmail:vmail -R /home/vmail; | ||
- | - Si une fois un test d'envoi de mail effectué (test SMTP+SASL), vous obtenez dans le journal /var/log/auth.log le message suivant : | + | - Si une fois un test d'envoi de mail effectué (test SMTP+SASL), vous obtenez dans le journal /var/log/auth.log le message suivant : |
postfix/smtpd[23340]: sql_select option missing | postfix/smtpd[23340]: sql_select option missing | ||
postfix/smtpd[23340]: auxpropfunc error no mechanism available | postfix/smtpd[23340]: auxpropfunc error no mechanism available |