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

 


Dernière réponse
Sujet : [Courier Pop3+MySQL] Pb à l'authentification...
syl94 :jap: c'est cool
 
a+

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
syl94 :jap: c'est cool
 
a+
vandit yaisse! ca marche au poil! merci bcp!  :jap:  :jap:  :jap:
syl94 a courier ou postfix ?  
 
pour postfix, dans le main.cf : virtual_mailbox_base
pour courier, dans le authmysqlrc : MYSQL_HOME_FIELD
vandit 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

vandit bon avec tt ca je devrais essayer d'y arriver  
 
merci bien  :jap:
syl94 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

vandit

syl94 a écrit :

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


 
master.cf -> que des commentaires

vandit

syl94 a écrit :

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


 
j'y suis , nick: raph93

syl94 a tout hasard, postfix ne serait pas chrooté ? t'as quoi dans le master.cf ?
syl94 pas de trace de authmysql ?
 
-> irc.freenode.net , #fluxbox :)
vandit

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

vandit 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

syl94 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
syl94 et courier-authdaemon tourne correctement  ? (pas de warnings ?)
 
le format devrait etre du style /usr/local/vmail/user@domain.tld pour les boites non ?
vandit

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

syl94 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 ?
vandit

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

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

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

vandit

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

vandit

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

vandit 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

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

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/

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

vandit 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]
syl94 oui, dans le fichier authdaemonrc, j'ai ca:  
 
authmodulelist="authmysql authpam"
 
tu peux laisser uniquement authmysql je pense
vandit est-ce que tu sais qu'est ce qui specifie que Courier va utiliser MySQL plutot qu'un autre moyen d'authentification ?
vandit nope g pas specifié de requete
 
jvais le faire  :jap:
syl94 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

vandit :bounce:
vandit 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:


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)