On Sun, Aug 24, 2003 at 02:31:12PM +0200, Boris d'Aix wrote: > [EMAIL PROTECTED] writes: > > > Bonjour, > > > > 1) Je n'arrive pas à faire en sorte que la connexion au serveur SMTP > > requière > > un mot de passe (un pour chaque utilisateur) dans mon réseau local .... > > > > host_accept_relay = 127.0.0.1 > > > > host_auth_accept_relay = * > > > > et j'ai une fichier /etc/exim/passwd. J'arrive à me connecter sans que le > > mot > > de passe soit nécessaire (j'ai même mis des mots de passe vide ou bidon et > > ca > > se connecte ...) > > faut installer exim-tls puis refaire eximconfig, puis dérouler le > exim.conf pour virer/laisser/ajouter des ## çà et là. > > Moi j'ai une question concernant le driver d'autentification (serveur > seulement) : comment faire en sorte qu'il utilise les mots de passe > des utilisateurs de la machine ?
La solution suivante devrait fonctionner, mais est peut-être incompatible avec les mots de passe MD5: plain: driver = plaintext public_name = PLAIN server_condition = "${if crypteq{$2}{${extract{1}{:}{${lookup{$1}lsearch{/etc/shadow}{$value}{*:*}}}}}{1}{0}}" server_set_id = $1 login: driver = plaintext public_name = LOGIN server_prompts = "Username:: : Password::" server_condition = "${if crypteq{$2}{${extract{1}{:}{${lookup{$1}lsearch{/etc/shadow}{$value}{*:*}}}}}{1}{0}}" server_set_id = $1 À la lecture de la doc, je vois qu'exim supporte PAM, donc ceci devrait aller (y compris avec mdp md5): plain: driver = plaintext public_name = PLAIN server_condition = ${if pam{$1:${sg{$2}{:}{::}}}{yes}{no}} server_set_id = $1 login: driver = plaintext public_name = LOGIN server_prompts = "Username:: : Password::" server_condition = ${if pam{$1:${sg{$2}{:}{::}}}{yes}{no}} server_set_id = $1 Ne pas oublier de mettre en place /etc/pam.d/exim ou de vérifier que /etc/pam.d/other convient. Toutes ces choses sont non-testées. -- Lionel
pgpLxpTSuaAmr.pgp
Description: PGP signature