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

Pb à l'authentification... [Courier Pop3+MySQL] - Linux et OS Alternatifs

Marsh Posté le 19-05-2005 à 18:06:41    

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 !"
Reply

Marsh Posté le 19-05-2005 à 18:06:41   

Reply

Marsh Posté le 19-05-2005 à 23:30:53    

:bounce:


---------------
"Première fois de ma vie que je te vois mais tu m'as l'air d'un sacré tocard !"
Reply

Marsh Posté le 19-05-2005 à 23:37:14    

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

Reply

Marsh Posté le 19-05-2005 à 23:45:43    

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 !"
Reply

Marsh Posté le 20-05-2005 à 13:35:57    

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 !"
Reply

Marsh Posté le 20-05-2005 à 17:43:31    

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

Reply

Marsh Posté le 20-05-2005 à 20:48:15    

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 !"
Reply

Marsh Posté le 20-05-2005 à 21:31:45    

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 :)

Reply

Marsh Posté le 20-05-2005 à 22:01:41    

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 !"
Reply

Marsh Posté le 20-05-2005 à 22:08:38    

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

Reply

Marsh Posté le 20-05-2005 à 22:08:38   

Reply

Marsh Posté le 20-05-2005 à 22:08:41    

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 !"
Reply

Marsh Posté le 20-05-2005 à 22:09:22    

[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 !"
Reply

Marsh Posté le 20-05-2005 à 22:11:23    

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 !"
Reply

Marsh Posté le 20-05-2005 à 22:17:55    

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 :/

Reply

Marsh Posté le 20-05-2005 à 22:19:41    

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. +-------------+--------------+------+-----+---------------------+-------+

Reply

Marsh Posté le 20-05-2005 à 22:21:03    

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 !"
Reply

Marsh Posté le 20-05-2005 à 22:24:54    

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 ?

Reply

Marsh Posté le 20-05-2005 à 22:27:18    

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 !"
Reply

Marsh Posté le 20-05-2005 à 22:32:27    

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

Reply

Marsh Posté le 20-05-2005 à 22:42:52    

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

Reply

Marsh Posté le 20-05-2005 à 22:49:51    

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 !"
Reply

Marsh Posté le 20-05-2005 à 22:52:13    

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 !"
Reply

Marsh Posté le 20-05-2005 à 22:52:53    

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

Reply

Marsh Posté le 20-05-2005 à 22:58:14    

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

Reply

Marsh Posté le 20-05-2005 à 22:58:33    

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 !"
Reply

Marsh Posté le 20-05-2005 à 22:59:42    

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 !"
Reply

Marsh Posté le 21-05-2005 à 10:20:04    

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
Reply

Marsh Posté le 21-05-2005 à 12:02:28    

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 !"
Reply

Marsh Posté le 22-05-2005 à 16:18:34    

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 !"
Reply

Marsh Posté le 22-05-2005 à 16:22:50    

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

Reply

Marsh Posté le 22-05-2005 à 16:29:04    

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 !"
Reply

Marsh Posté le 22-05-2005 à 16:33:19    

:jap: c'est cool
 
a+

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed