Skip to content
Snippets Groups Projects
Unverified Commit 7def476b authored by Roma's avatar Roma Committed by Rémy Huet
Browse files

Un peu plus de doc.

parent 972d8ea6
No related branches found
No related tags found
1 merge request!20pica-mailnt
......@@ -8,6 +8,29 @@ docker run -it --network local-mail-delivery pica-mail-mta-sasl-test [ldap|pam|i
```
Sans argument, le comportement par défaut est PAM.
Ensuite, pour tester, il va falloir se connecter en SMTP, le plus simple est d'utiliser telnet. Vous pouvez par exemple exposer sur l'hôte le port 25, ou encore insérer un bash dans le conteneur.
```
telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 pica01-test.test.picasoft.net ESMTP Postfix (Debian/GNU)
helo pica01-test.test.picasoft.net
250 pica01-test.test.picasoft.net
AUTH PLAIN AG1haWwxAG1haWwxcHdk
235 2.7.0 Authentication successful
quit
221 2.0.0 Bye
Connection closed by foreign host.
```
Pour générer la chaîne permettant de s'authentifier, il s'agit d'un bête base64, qu'on peut générer par exemple en utilisant perl:
```
perl -MMIME::Base64 -e 'print encode_base64("\0username\0password");'
```
\0 représente un octet nul.
Comme son nom l'indique, l'AUTH PLAIN est en texte clair. Il est donc important que le canal qui l'entoure soit sécurisé: SMTP avec une couche de SSL/TLS, ou encore un docker network.
On peut s'authentifier au serveur en utilisant des couples (login, mot de passe) totalement indépendant des boîtes mails. Ces couples viennent de la source choisie (PAM, rIMAP, LDAP). Il n'y a pas de bind avec la source permettant de contrôler l'existence des adresses mails*: le SASL permet seulement de protéger le serveur, mais une fois qu'on est dedans, on peut faire ce qu'on veut. Cependant, la configuration de postfix permettra (à terme) de réagir différemment selon que l'utilisateur est authentifié ou non. (Par exemple, on pourra autoriser tout le monde à envoyer du courrier à des adresses @picasoft.net, et autoriser seulement les utilisateurs authentifiés à envoyer du courrier en tant qu'une adresse @picasoft.net).
\*En effet, le conteneur reconnaît deux adresses et boîtes mails crées arbitrairement: mail1@picasoft.net et mail2@picasoft.net. On peut donc envoyer des mails en tant que / à ces adresses, et recevoir des mails à ces adresses sur le MDA s'il est allumé.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment