Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2700 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  [Courier Pop3+MySQL] Pb à l'authentification...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Courier Pop3+MySQL] Pb à l'authentification...

n°680218
vandit
alive & kicking
Posté le 19-05-2005 à 18:06:41  profilanswer
 

Salut,
 
j'ai installé un serveur Postfix + Courier POP3 + MySQL, Postfix fonctionne parfaitement
 
par contre, le serveur Pop3 n'essaye meme pas de se connecté à MySQL.
 
Où lui indiquer que MySQL est le mode d'authentification à utiliser ?
 
j'ai renseigner le fichier authmysqlrc mais apparement ca ne suffit pas, quand j'essaye de me connecter en pop3, je ne vois pas de tentative de connections dans le fichier de log :  maillog
 

May 19 18:03:31 pollux pop3d: Connection, ip=[:ffff:XXX.XXX.XXX.XXX]
May 19 18:04:35 pollux pop3d: LOGOUT, ip=[:ffff:XXX.XXX.XXX.XXX]
May 19 18:04:35 pollux pop3d: Disconnected, ip=[:ffff:XXX.XXX.XXX.XXX]
May 19 18:04:39 pollux pop3d: Connection, ip=[:ffff:XXX.XXX.XXX.XXX]
May 19 18:04:53 pollux pop3d: LOGIN FAILED, user=raph@domaine.org, ip=[:ffff:XXX.XXX.XXX.XXX]


 
Thx!  :jap:


Message édité par vandit le 19-05-2005 à 18:08:01

---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
mood
Publicité
Posté le 19-05-2005 à 18:06:41  profilanswer
 

n°680410
vandit
alive & kicking
Posté le 19-05-2005 à 23:30:53  profilanswer
 

:bounce:


---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
n°680411
syl94
Ni!
Posté le 19-05-2005 à 23:37:14  profilanswer
 

as tu spécifié dans le fichier authmysqlrc la requete de selection de la boite ?  
 
ma conf, meme systeme que le tiens :
 

Code :
  1. MYSQL_SELECT_CLAUSE SELECT username, \
  2. ENCRYPT(password), \
  3. password, \
  4. 1002, \
  5. 1002, \
  6. '/usr/local/virtual', \
  7. CONCAT(username, '/'), \
  8. 0, \
  9. '' \
  10. FROM mailbox \
  11. WHERE username = '$(local_part)@$(domain)'


 
A adapter à ta base! Sinon montre nous ta conf

n°680419
vandit
alive & kicking
Posté le 19-05-2005 à 23:45:43  profilanswer
 

nope g pas specifié de requete
 
jvais le faire  :jap:


---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
n°680580
vandit
alive & kicking
Posté le 20-05-2005 à 13:35:57  profilanswer
 

est-ce que tu sais qu'est ce qui specifie que Courier va utiliser MySQL plutot qu'un autre moyen d'authentification ?


---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
n°680759
syl94
Ni!
Posté le 20-05-2005 à 17:43:31  profilanswer
 

oui, dans le fichier authdaemonrc, j'ai ca:  
 
authmodulelist="authmysql authpam"
 
tu peux laisser uniquement authmysql je pense

n°680838
vandit
alive & kicking
Posté le 20-05-2005 à 20:48:15  profilanswer
 

j'ai l'impression qu'il y'a un probleme sur mon installation de courier
 
mon fichier authmysqlrc est tjrs dans l'arbo '/home/raph/xxxx' (là ou j'ai detaré mon courier-authlib-0.56) par contre courier est bien installé dans '/etc/courrier'
 
elle est où la couille ..??
 
merci pour ton aide  [:al_bundy]


Message édité par vandit le 20-05-2005 à 20:51:19

---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
n°680853
syl94
Ni!
Posté le 20-05-2005 à 21:31:45  profilanswer
 

tu es sur quelle distrib ? il doit y avoir des packages de dispo. Sinon l'ideal est de tout mettre dans /etc/courier , ne serait ce que pour la cohésion du bignou :)
 
voila ce que j'ai dans le rep. /etc/courier sur mon serveur :
 

Code :
  1. :/etc/courier$ls -l
  2. total 28
  3. -rw-r--r--    1 root     root         2682 Feb  5  2004 authdaemonrc
  4. -rw-------    1 daemon   daemon       5904 Mar  4  2004 authmysqlrc
  5. -rw-r--r--    1 root     root         8276 Nov 14  2002 imapd
  6. -rw-r--r--    1 root     root         3380 Nov 14  2002 pop3d


 
une fois que tu as copié le fichier authmysqlrc dans le bon répertoire, relance courier-authdaemon et courier-pop
 
Ca va bien finir par fonctionner :)

n°680864
vandit
alive & kicking
Posté le 20-05-2005 à 22:01:41  profilanswer
 

syl94 a écrit :

tu es sur quelle distrib ? il doit y avoir des packages de dispo. Sinon l'ideal est de tout mettre dans /etc/courier , ne serait ce que pour la cohésion du bignou :)
 
voila ce que j'ai dans le rep. /etc/courier sur mon serveur :
 

Code :
  1. :/etc/courier$ls -l
  2. total 28
  3. -rw-r--r--    1 root     root         2682 Feb  5  2004 authdaemonrc
  4. -rw-------    1 daemon   daemon       5904 Mar  4  2004 authmysqlrc
  5. -rw-r--r--    1 root     root         8276 Nov 14  2002 imapd
  6. -rw-r--r--    1 root     root         3380 Nov 14  2002 pop3d


 
une fois que tu as copié le fichier authmysqlrc dans le bon répertoire, relance courier-authdaemon et courier-pop
 
Ca va bien finir par fonctionner :)


 
je travaille sur une RedHat 9, et jvais devoir le passer en prod sur une RedHat Entreprise apres, donc je prefere travailler avec les tar  ;)  
 
dans mon /etc/courier j'ai bien ipop3d et imapd mais les 2 autres fichier sont encore dans les repertoires d'origine
 
jvais les copier dans /etc/courier/


---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
n°680866
syl94
Ni!
Posté le 20-05-2005 à 22:08:38  profilanswer
 

si ca ne passe pas, tu peux nous donner le résultat de la commande courier-config ?

mood
Publicité
Posté le 20-05-2005 à 22:08:38  profilanswer
 

n°680867
vandit
alive & kicking
Posté le 20-05-2005 à 22:08:41  profilanswer
 

maintenant g ca dans les logs (maillog)
 

May 20 22:06:40 pollux pop3d: Connection, ip=[:ffff:192.168.0.1]
May 20 22:06:52 pollux pop3d: authdaemon: s_connect() failed: No such file or directory
May 20 22:06:52 pollux pop3d: LOGIN FAILED, user=raph@xxxx.org, ip=[:ffff:192.168.0.1]
May 20 22:06:52 pollux pop3d: authentication error: No such file or directory


---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
n°680868
vandit
alive & kicking
Posté le 20-05-2005 à 22:09:22  profilanswer
 

[root@pollux courier]# courier-config
prefix=/usr
exec_prefix=/usr
bindir=/usr/bin
sbindir=/usr/sbin
libexecdir=/usr/sbin
sysconfdir=/etc/courier
datadir=/usr/share/courier
localstatedir=/var/spool/courier
mailuser=vmail
mailgroup=vmail
mailuid=2
mailgid=2
configure_args="'--prefix=/usr' '--sysconfdir=/etc/courier' '--with-piddir=/var/run' '--libexecdir=/usr/sbin' '--datadir=/usr/share/courier' '--localstatedir=/var/spool/courier' '--disable-root-check' '--with-db=gdbm' '--with-mailuser=vmail' '--with-mailgroup=vmail' '--enable-workarounds-for-imap-client-bugs' '--with-ispell=/usr/bin/aspell' --enable-utf7-folder-encoding --enable-unicode=utf-8,iso-8859-1"


---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
n°680869
vandit
alive & kicking
Posté le 20-05-2005 à 22:11:23  profilanswer
 

Column Name Column Definition Used By NULL allowed
id char(128) Both NO
password char(128) Courier NO
uid int (10) both NO
gid int (10) both NO
home char(255) Courier NO
maildir char(255) Both NO


 
voila ma table, pour l'instant Postfix fonctionne nickel avec cette structure, mais g cru comprendre que je devrais l'agrandir pour Courier


---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
n°680871
syl94
Ni!
Posté le 20-05-2005 à 22:17:55  profilanswer
 

voila le mien (packages debian) :
 

Code :
  1. prefix=/usr
  2. exec_prefix=/usr
  3. bindir=/usr/bin
  4. sbindir=/usr/sbin
  5. libexecdir=/usr/lib/courier
  6. sysconfdir=/etc/courier
  7. datadir=/usr/lib/courier
  8. localstatedir=/var/lib/courier
  9. mailuser=daemon
  10. mailgroup=daemon
  11. mailuid=1
  12. mailgid=1
  13. configure_args="--prefix=/usr '--mandir=${prefix}/share/man' --sysconfdir=/etc/courier '--libexecdir=${prefix}/lib/courier' '--datadir=${prefix}/lib/courier' --localstatedir=/var/lib/courier '--sbindir=${prefix}/sbin' --with-mailuser=daemon --with-mailgroup=daemon --without-socks --enable-workarounds-for-imap-client-bugs --with-authpam --without-authpwd --with-authmysql --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib --without-authshadow --without-authvchkpw --with-authdaemonvar=/var/run/courier/authdaemon --with-authldap --with-authcram --with-db=gdbm --without-fcgi --with-htmllibdir=/usr/share/sqwebmail --with-ispell=/usr/bin/ispell --enable-imageurl=/sqwebmail '--with-mailer=/usr/sbin/sendmail -oi -t' --enable-sendmail=/usr/sbin/sendmail --with-cachedir=/var/cache/sqwebmail --with-calendardir=/var/run/courier/calendar --disable-root-check --without-certdb --without-authpgsql --enable-utf7-folder-encoding --enable-unicode=iso-8859-1 --with-authchangepwdir=/usr/lib/courier/authlib/changepwd"


 
a priori, il te manque le support MySQL a la compil (--with-authmysql)
 
tu as la possiblité de recompiler courier-auth avec le support MySQL ? bizarre ce no such file or directory :/

n°680872
syl94
Ni!
Posté le 20-05-2005 à 22:19:41  profilanswer
 

ma structure :
 

Code :
  1. mysql> desc mailbox;   
  2. +-------------+--------------+------+-----+---------------------+-------+
  3. | Field       | Type         | Null | Key | Default             | Extra |
  4. +-------------+--------------+------+-----+---------------------+-------+
  5. | username    | varchar(255) |      | PRI |                     |       |
  6. | password    | varchar(255) |      |     |                     |       |
  7. | name        | varchar(255) |      |     |                     |       |
  8. | maildir     | varchar(255) |      |     |                     |       |
  9. | quota       | varchar(255) |      |     |                     |       |
  10. | domain      | varchar(255) |      |     |                     |       |
  11. | create_date | datetime     |      |     | 0000-00-00 00:00:00 |       |
  12. | change_date | datetime     |      |     | 0000-00-00 00:00:00 |       |
  13. | active      | tinyint(4)   |      |     | 1                   |       |
  14. +-------------+--------------+------+-----+---------------------+-------+

n°680873
vandit
alive & kicking
Posté le 20-05-2005 à 22:21:03  profilanswer
 

syl94 a écrit :

voila le mien (packages debian) :
a priori, il te manque le support MySQL a la compil (--with-authmysql)
 
tu as la possiblité de recompiler courier-auth avec le support MySQL ? bizarre ce no such file or directory :/


 
exact! jvais recompiler avec ces options supplementaires :)
 

--with-authmysql --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib


---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
n°680874
syl94
Ni!
Posté le 20-05-2005 à 22:24:54  profilanswer
 

sinon le no such file or directory est apparement lié a l'absence du maildir de la boite sur laquelle tu essaye de te logguer. Est ce que le path est correct dans le fichier main.cf, option virtual_mailbox_base ?

n°680876
vandit
alive & kicking
Posté le 20-05-2005 à 22:27:18  profilanswer
 

syl94 a écrit :

sinon le no such file or directory est apparement lié a l'absence du maildir de la boite sur laquelle tu essaye de te logguer. Est ce que le path est correct dans le fichier main.cf, option virtual_mailbox_base ?


 
ouais ca m'a l'air correct pourtant
 
virtual_mailbox_base = /usr/local/vmail
 
les mails sont dans les reps :  
 
/usr/local/vmail/domain1.org/xxx
/usr/local/vmail/domain2.org/xxx
...


---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
n°680878
syl94
Ni!
Posté le 20-05-2005 à 22:32:27  profilanswer
 

et courier-authdaemon tourne correctement  ? (pas de warnings ?)
 
le format devrait etre du style /usr/local/vmail/user@domain.tld pour les boites non ?

n°680882
syl94
Ni!
Posté le 20-05-2005 à 22:42:52  profilanswer
 

je viens de découvrir authtest (ou courierauthtest sous debian) :) Si ca ne passe pas, tu peux tester la commande suivante en root :
 
# authtest -m authdaemon user\@domain.tld ton_password
 
ca doit te retourner le maildir du user avec UID/GID du groupe a qui appartiennent les maildir

n°680885
vandit
alive & kicking
Posté le 20-05-2005 à 22:49:51  profilanswer
 

voila kan je demarre authdaemon :
 

May 20 22:48:22 pollux authdaemond: modules="authuserdb authpam authcustom authpipe", daemons=5
May 20 22:48:22 pollux authdaemond: Installing libauthuserdb
May 20 22:48:22 pollux authdaemond: Installation complete: authuserdb
May 20 22:48:22 pollux authdaemond: Installing libauthpam
May 20 22:48:22 pollux authdaemond: Installation complete: authpam
May 20 22:48:22 pollux authdaemond: Installing libauthcustom
May 20 22:48:22 pollux authdaemond: Installation complete: authcustom
May 20 22:48:22 pollux authdaemond: Installing libauthpipe
May 20 22:48:22 pollux authdaemond: Installation complete: authpipe


---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
n°680887
vandit
alive & kicking
Posté le 20-05-2005 à 22:52:13  profilanswer
 

syl94 a écrit :

je viens de découvrir authtest (ou courierauthtest sous debian) :) Si ca ne passe pas, tu peux tester la commande suivante en root :
 
# authtest -m authdaemon user\@domain.tld ton_password
 
ca doit te retourner le maildir du user avec UID/GID du groupe a qui appartiennent les maildir


 

[root@pollux courier-authlib-0.56]# authtest -s authdaemon raph@xxxx.org mon_pwd
Authentication FAILED: Operation not permitted


Message édité par vandit le 20-05-2005 à 22:52:29

---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
n°680888
syl94
Ni!
Posté le 20-05-2005 à 22:52:53  profilanswer
 

pas de trace de authmysql ?
 
-> irc.freenode.net , #fluxbox :)

n°680889
syl94
Ni!
Posté le 20-05-2005 à 22:58:14  profilanswer
 

a tout hasard, postfix ne serait pas chrooté ? t'as quoi dans le master.cf ?

n°680891
vandit
alive & kicking
Posté le 20-05-2005 à 22:58:33  profilanswer
 

syl94 a écrit :

pas de trace de authmysql ?
 
-> irc.freenode.net , #fluxbox :)


 
j'y suis , nick: raph93


---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
n°680892
vandit
alive & kicking
Posté le 20-05-2005 à 22:59:42  profilanswer
 

syl94 a écrit :

a tout hasard, postfix ne serait pas chrooté ? t'as quoi dans le master.cf ?


 
master.cf -> que des commentaires


---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
n°680981
syl94
Ni!
Posté le 21-05-2005 à 10:20:04  profilanswer
 

alors, apres compil sur ma machine de courier-auth, quand je lance authdaemon, voila ce que j'ai dans mes logs :
 

Code :
  1. May 21 10:17:11 box authdaemond: Installing libauthpwd
  2. May 21 10:17:11 box authdaemond: Installation complete: authpwd
  3. May 21 10:17:11 box authdaemond: Installing libauthshadow
  4. May 21 10:17:11 box authdaemond: Installation complete: authshadow
  5. May 21 10:17:11 box authdaemond: Installing libauthmysql
  6. May 21 10:17:11 box authdaemond: Installation complete: authmysql
  7. May 21 10:17:11 box authdaemond: Installing libauthcustom
  8. May 21 10:17:11 box authdaemond: Installation complete: authcustom
  9. May 21 10:17:11 box authdaemond: Installing libauthpipe
  10. May 21 10:17:11 box authdaemond: Installation complete: authpipe


 
mon fichier authdaemonrc contient ca :
 
authmodulelist="authuserdb authpwd authshadow authmysql authcustom authpipe"
authmodulelistorig="authuserdb authpwd authshadow authmysql authcustom authpipe"
 
Pour la compil :
 

Code :
  1. ./configure --with-authmysql --with-mysql-includes=/usr/include/mysql --with-mysql-libs=/usr/lib/
  2. make
  3. make install
  4. make install-migrate
  5. make install-configure


 
Les packages MySQL qui sont installés sur ma machine :
 

Code :
  1. libdbd-mysql-perl
  2. libmysqlclient12
  3. libmysqlclient12-dev
  4. mysql-client
  5. mysql-common
  6. mysql-server


Message édité par syl94 le 21-05-2005 à 10:27:33
n°680992
vandit
alive & kicking
Posté le 21-05-2005 à 12:02:28  profilanswer
 

bon avec tt ca je devrais essayer d'y arriver  
 
merci bien  :jap:


Message édité par vandit le 21-05-2005 à 12:02:46

---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
n°681386
vandit
alive & kicking
Posté le 22-05-2005 à 16:18:34  profilanswer
 

ok c bon ca marche
 
je doit lui indiquer que mon repertoire de base de mail est /usr/local/vmail c ou ke je peux lui indiquer ca ?
 
dans /etc/courier/pop3d
 
je lui ai mis:
 

MAILDIRPATH=/usr/local/vmail/


 
mais ca n'a pas l'air de suffir


Message édité par vandit le 22-05-2005 à 16:26:38

---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
n°681389
syl94
Ni!
Posté le 22-05-2005 à 16:22:50  profilanswer
 

a courier ou postfix ?  
 
pour postfix, dans le main.cf : virtual_mailbox_base
pour courier, dans le authmysqlrc : MYSQL_HOME_FIELD

n°681393
vandit
alive & kicking
Posté le 22-05-2005 à 16:29:04  profilanswer
 

yaisse! ca marche au poil! merci bcp!  :jap:  :jap:  :jap:


---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
n°681395
syl94
Ni!
Posté le 22-05-2005 à 16:33:19  profilanswer
 

:jap: c'est cool
 
a+

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  [Courier Pop3+MySQL] Pb à l'authentification...

 

Sujets relatifs
samba (authentification sous windows)[Postfix] Authentification des users sur des "Virtual accounts" ?
Authentification via AUTHPF - Problème de NAT[Aide] LAMP : exemples gratuits à telecharger ?
[MySQL] Acceder a un server distant a travers "localhost"postfix + courier-imap + ldap
gestion de petites annonces (apaches/php/mysql)cherche Relai pop3 avec accés sql
variable environnement mysql ? pb charset[Courier-imap] Générer un nouveau certificat
Plus de sujets relatifs à : [Courier Pop3+MySQL] Pb à l'authentification...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR