Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
[Exim4] Authentification SMTP
Envoyé par: Nicko

Bonjour à tous,

Je voudrais faire un relais SMTP accessible depuis le net mais pour éviter de mauvaises surprises, je voudrais ajouter une authentification. (Sans TLS pour l'instant)

Je tourne sur une Debian avec un Exim 4.69.

J'ai réussi à configurer mon serveur afin qu'il puisse faire relais.
Mais j'arrive à rien faire pour la partie authentification.

Un extrait de /etc/exim4/exim4.conf.template
# this returns the matching line from passwd.client and doubles all ^
PASSWDLINE=${sg{\
                ${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}\
                }\
                {\\N[\\^]\\N}\
                {^^}\
            }

plain:
  driver = plaintext
  public_name = PLAIN
.ifndef AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS
  client_send = "<; ${if !eq{$tls_cipher}{}\
                    {^${extract{1}{:}{PASSWDLINE}}\
                    ^${sg{PASSWDLINE}{\\N([^:]+: )(.*)\\N}{\\$2}}\
                  }fail}"
.else
  client_send = "<; ^${extract{1}{:}{PASSWDLINE}}\
                   ^${sg{PASSWDLINE}{\\N([^:]+: )(.*)\\N}{\\$2}}"
.endif

login:
  driver = plaintext
  public_name = LOGIN
  .ifndef AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS
   # Return empty string if not non-TLS AND looking up $host in passwd-file
   # yields a non-empty string; fail otherwise.
   client_send = "<; ${if and{\
                          {!eq{$tls_cipher}{}}\
                          {!eq{PASSWDLINE}{}}\
                         }\
                      {}fail}\
                 ; ${extract{1}{::}{PASSWDLINE}}\
                ; ${sg{PASSWDLINE}{\\N([^:]+: )(.*)\\N}{\\$2}}"
  .else
  # Return empty string if looking up $host in passwd-file yields a
  # non-empty string; fail otherwise.
  client_send = "<; ${if !eq{PASSWDLINE}{}\
                      {}fail}\
                 ; ${extract{1}{::}{PASSWDLINE}}\
                ; ${sg{PASSWDLINE}{\\N([^:]+: )(.*)\\N}{\\$2}}"
.endif

De même voici la configuration de /etc/exim4/update-exim4.conf.conf

dc_eximconfig_configtype='internet'
dc_other_hostnames='machine.truc'
dc_local_interfaces=''
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets='192.168.1.xx' # mon IP
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'

Auriez-vous des liens vers une documentation complète et simple ?
Mes recherches sur Internet n'ont pas été fructueuse ...

Merci à l'avance

Poste le Wednesday 11 February 2009 17:08:06
Répondre     Citer    
Re: [Exim4] Authentification SMTP
Envoyé par: NBaH

Pour la doc complète :
sudo apt-get install exim4-doc-info exim4-doc-html
Tu retrouveras la doc, en html dans /usr/share/doc/exim4-doc-html/html/, ou en console avec 'info'. Les informations concernant l'authentification se trouve dans le chapitre 33, et, dans ton cas, le 34.
Ou encore :
le site d'exim
le wiki d'exim

En attendant que quelqu'un connaissant bien exim4 se penche sur ton problème...

Poste le Wednesday 11 February 2009 23:38:20
Répondre     Citer    
Re: [Exim4] Authentification SMTP
Envoyé par: Nicko

Merci, j'avais commencé à lire la documentation ...

Pour complément d'information sur mon problème, lors d'une connexion, je n'ai pas besoin d'authentification.
220 ********.**** ESMTP Exim 4.69 Thu, 12 Feb 2009 11:30:24 +0100
EHLO example.com
250-********.**** Hello ********.****.local [192.168.1.**]
250-SIZE 52428800
250-PIPELINING
250-AUTH LOGIN
250 HELP
MAIL FROM:from@example.com
250 OK
RCPT TO:to@example.com
250 Accepted
DATA
354 Enter message, ending with "." on a line by itself
Subject:test
.
250 OK id=1LXYrZ-0000Xr-Td

Enfin, je suis un peu perdu avec le fichier barbare de configuration /etc/exim4/exim4.conf.template qui comportent un peu plus de 2000 lignes.

Poste le Thursday 12 February 2009 11:44:22
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
[Exim4] Authentification SMTP
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons