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

Attachment: pgpLxpTSuaAmr.pgp
Description: PGP signature

Répondre à