Toon posts:

[FREEBSD] Courier-Imapd mysql authenticatie

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik heb een probleem met een opzette constructie van:

Postfix + Courier-Imap + Mysql

Nu gaat het afleveren van de mailtjes goed:

code:
1
2
Sep 15 13:13:57 server postfix/virtual[414]: 4BE9B5513: to=<bla>, 
relay=virtual, delay=0, status=sent (mailbox)


Maar het inloggen via mysql authenticatie niet

code:
1
2
3
4
5
Sep 15 13:26:48 server imapd[455]: Login failed user=kantine 
auth=kantine host=

Sep 15 13:35:29 server imapd[466]: Login excessive login failures user=kantine
auth=kantine host=


Van mijn Mail programma waar ik de naam niet van noem }) krijg ik terug:

code:
1
LOGIN FAILED


Hieronder mijn authmysqlrc:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
MYSQL_SERVER        localhost
MYSQL_USERNAME      postfix
MYSQL_PASSWORD      postfix

MYSQL_SOCKET        /tmp/mysql.sock
MYSQL_PORT      3306
MYSQL_OPT       0
MYSQL_DATABASE      mail_base
MYSQL_USER_TABLE    post_users
MYSQL_CRYPT_PWFIELD crypt
MYSQL_CLEAR_PWFIELD clear
DEFAULT_DOMAIN      bla.com
MYSQL_UID_FIELD     uid
MYSQL_GID_FIELD     gid
MYSQL_LOGIN_FIELD   id
MYSQL_HOME_FIELD    home
MYSQL_MAILDIR_FIELD maildir


Mijn authdaemond

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#! /bin/sh

DIR=`dirname $0`

AUTHDAEMOND=authdaemond.mysql

if test -x $DIR/authdaemond.ldap
then
        AUTHDAEMOND=authdaemond.ldap
fi

if test -x $DIR/authdaemond.mysql
then
        AUTHDAEMOND=authdaemond.mysql
fi

if test -x $DIR/authdaemond.pgsql
then
        AUTHDAEMOND=authdaemond.pgsql
fi

. /usr/local/etc/courier-imap/authdaemonrc
if test "$version" != ""
then
        AUTHDAEMOND="$version"
fi

exec $DIR/$AUTHDAEMOND $1


Het inloggen werkt dus gewoon niet, wat staat er nog niet ok in deze config?

Oh jah, bijna vergeten...

De Search leverde wel het eea op maar daar kwam ik niet verder mee helaas.

G00gle gaf niet meer info dan de g0t search.

[ Voor 23% gewijzigd door Verwijderd op 15-09-2003 15:03 . Reden: search ]


Verwijderd

Je hebt wel braaf je wachtwoord geencrypt in SQL staan?

Verwijderd

Topicstarter
Neen :)

Maar staat daarvoor de optie:

MYSQL_CLEAR_PWFIELD clear

niet in de config?

Verwijderd

Topicstarter
Mwah..

Nu heb ik het wel ge-encrypt staan, maar nog steeds dezelfde error's.

Ook als ik een crypt en clear field aangeef in de authmysqlrc en in mysql dan wil die nog niet authenticaten :(

[update]
The courier-imap port in freebsd is kinda messed up with regards to getting the mysql auth stuff to compile... find ".if !defined(WITH_MYSQL)" in the Makefile and change this:

PLIST_SUB+= MYSQLFLAG=""
.endif

to this:

PLIST_SUB+= MYSQLFLAG=""
CONFIGURE_ARGS+= \
--with-authmysql --with-mysql-libs=/usr/local/lib/mysql/ \
--with-mysql-includes=/usr/local/include/mysql
.endif

Add --with-authpwd to CONFIGURE_ARGS if you're going to be serving regular system accounts also.
Then you can make -DWITH_MYSQL and courier will compile with authmysql correctly.
[/update]
Dit werkt nog steeds niet, tijdens de make zie ik het volgende voorbij komen:

configure: running /bin/sh './configure' --prefix=/usr/local '--without-authshadow' '--sysconfdir=/usr/local/etc/courier-imap' '--with-userdb=/usr/local/etc/userdb' '--datadir=/usr/local/share/courier-imap' '--libexecdir=/usr/local/libexec/courier-imap' '--enable-workarounds-for-imap-client-bugs' '--enable-unicode' '--disable-root-check' '--with-locking-method=fcntl' '--without-authvchkpw' '--without-authldap' '--with-mysql-libs=/usr/local/lib/mysql' '--with-authmysql' '--with-mysql-libs=/usr/local/lib/mysql/' '--with-mysql-includes=/usr/local/include/mysql'

Terwijl er eerst kwam: --without-authmysql.

Ik ben dus al een stapje verder maar 't is nog niet genoeg..

[ Voor 88% gewijzigd door Verwijderd op 16-09-2003 10:50 ]


Verwijderd

Topicstarter
Tevens heb ik nu mysql met logging aangezet, maar ik zie geen queries voorbij komen. :(

Iemand? HELP 8)

  • Infern0
  • Registratie: September 2000
  • Laatst online: 23-01 09:14

Infern0

Hou die ontzettende rust!!

Kijk eens of MySQL gevonden wordt tijdens de configure. Kijk eens met Ldd of de courier binary gelinked is aan mysql
code:
1
2
3
# ldd authvchkpw
authvchkpw:
        libmysqlclient.so.12 => /usr/local/lib/mysql/libmysqlclient.so.12 (0x28073000)

http://www.bsdfreaks.nl Home site: http://rob.lensen.nu /me was RobL


Verwijderd

Topicstarter
MySQL wordt tijdens de configure gevonden zoals je boven kan zien..

Maar ldd is niet met de courier binary gelinked denk ik:

(#:/) ldd authvchkpw
ldd: authvchkpw: No such file or directory

De libary is wel aanwezig:

(#:/)- locate /usr/local/lib/mysql/libmysqlclient.so.12
/usr/local/lib/mysql/libmysqlclient.so.12

[ Voor 26% gewijzigd door Verwijderd op 16-09-2003 14:10 ]


  • Infern0
  • Registratie: September 2000
  • Laatst online: 23-01 09:14

Infern0

Hou die ontzettende rust!!

Verwijderd schreef op 16 September 2003 @ 14:08:
MySQL wordt tijdens de configure gevonden zoals je boven kan zien..

Maar ldd is niet met de courier binary gelinked denk ik:

(#:/) ldd authvchkpw
ldd: authvchkpw: No such file or directory

De libary is wel aanwezig:

(#:/)- locate /usr/local/lib/mysql/libmysqlclient.so.12
/usr/local/lib/mysql/libmysqlclient.so.12
Hier staat die bij mij:
/usr/local/libexec/courier-imap/authlib/
Kijk eens bij die files, want ik weet niet of de standaard courier-imap ook vchkpw gebruikt, Vpopmail iig wel.

Dat Mysql gevonden wordt zie ik niet hoor, of ik moet beter kijken maar ik bedoel meer een config.log ofzo:
"Checking for MySQL ......yes" <= zoiets

http://www.bsdfreaks.nl Home site: http://rob.lensen.nu /me was RobL


  • Kees
  • Registratie: Juni 1999
  • Laatst online: 20-02 14:16

Kees

Serveradmin / BOFH / DoC
1. of sock gebruiken, of hostname (liefst hostname, sock wil wel eens fout gaan), _niet_ allebei invullen
2. of clear, of crypt gebruiken, wederom niet allebei (verwarrend, en onbekende volgorde)

Sock kan waarschijnlijk niet gevonden worden, probeer iig te stracen waar het probleem ligt, en gebruik ook gewoon het ip van je server (dan heb je geen probs met resolving en/of /temp/mysql.sock)

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


Verwijderd

Topicstarter
Opnieuw courier-imap installen dan maar:

Error die ik zie:
code:
1
2
authmysqllib.c: In function `get_variable':
authmysqllib.c:271: warning: field width is not type int (arg 3)


Enige over mysql:

code:
1
2
3
4
5
courier-imap-2.0.0 depends on shared library: mysqlclient.10 - found

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


Verder zag ik dit staan:
code:
1
'--without-authvchkpw


Nu heb ik de makefile aangepast en zie ik:
code:
1
--with-authvchkpw


Ben nu aan het testen })

Maar:
code:
1
2
3
configure: error: /etc/lib_deps does not exist - upgrade vpopmail to the
current version or fix the permissions on this file
configure: error: /bin/sh './configure' failed for authlib

Dus dit heeft ie niet echt nodig lijkt mij, --with-authvchkpw verwijderd en opnieuw installen maar weer..

Nou nog steeds zelfde errors... Ik kan dus over naar Vpop, dat wil ik wel maar niet voordat dit werkt..

Iemand anders nog suggesties?

[ Voor 35% gewijzigd door Verwijderd op 16-09-2003 15:28 ]


Verwijderd

Topicstarter
Ik heb nog wat verder zitten testen en als ik test@ws.x.x doe krijg ik onderstaand:

code:
1
2
Sep 17 09:59:32 ws01 imapd: LOGIN, user=test@ws01.x.x, ip=[::1], protocol=IMAP
Sep 17 09:59:32 ws01 imapd: chdir test: No such file or directory

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 20-02 14:16

Kees

Serveradmin / BOFH / DoC
what about de directory test maken?
en ook zorgen dat die niet gelocked is om uit gelezen te worden (aka; stikcy bit gezet)

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


  • jant
  • Registratie: Juli 2000
  • Niet online
Courier kan alleen overweg met maildir formaat.

Heb je in je Virtual tabel wel een / (forward slash) staan achter de mailbox naam ?

Een album per dag; een selectie: https://open.spotify.com/playlist/6s3nNLl8pJpCwLR3LPligA?si=dddc51153b2a49e8


Verwijderd

Topicstarter
Mysql geeft nu wel queries:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/usr/local/libexec/mysqld, Version: 4.0.14-log, started with:
Tcp port: 3306  Unix socket: /tmp/mysql.sock
Time                 Id Command    Argument

030919 10:29:43       1 Connect     postfix@localhost on 
                      1 Init DB     mail_base
                      1 Query       SELECT id, crypt, "", uid, gid, home, maildir, "", 
                                         id FROM id WHERE id = "test2@ws01.x.x"
                      1 Quit       
                      2 Connect   postfix@localhost on 
                      2 Init DB     mail_base
                      2 Query      SELECT id, crypt, "", uid, gid, home, maildir, "", 
                                         id FROM id WHERE id = "test2@ws01.x.x"
                      2 Quit


maillog
code:
1
2
Sep 19 10:42:25 ws01 imapd: Connection, ip=[::1]
Sep 19 10:42:36 ws01 imapd: LOGIN FAILED, ip=[::1]


Heb nu wel een / achter de maildir staan, maar nog steetd geen goede authenticatie...

Iemand?

  • jant
  • Registratie: Juli 2000
  • Niet online
Het password in je database moet ge-crypt zijn. Dus niet de password (hash) optie.

Probeer anders eens met clear text passwords. Eens kijken of dat wil lukken.

Een album per dag; een selectie: https://open.spotify.com/playlist/6s3nNLl8pJpCwLR3LPligA?si=dddc51153b2a49e8


Verwijderd

Topicstarter
Ook niet, beide geprobeerd, ook eerst encrypted en daarna plain, maar zelfs dan wil het niet lukken.

Verwijderd

Topicstarter
Is er anders iemand aanwezig die POSTFIX + MYSQL + COURIER heeft draaien zonder problemen?

Wellicht kan diegene mij de config files dan even mailen? })

  • jant
  • Registratie: Juli 2000
  • Niet online
Ja, ik heb het op diverse machines zonder probleem draaien.

Misschien moet je me maar even mailen :)

Een album per dag; een selectie: https://open.spotify.com/playlist/6s3nNLl8pJpCwLR3LPligA?si=dddc51153b2a49e8


Verwijderd

Topicstarter
Het werkt! Eindelijk. Bleek toch een combinatie van Maildir en Courier te zijn..

Maar nu nog 1 ding en dat is:

Als ik een nieuwe user insert, met een maildir die nog niet bestaat, krijg ik de volgende error:

Sep 23 22:54:04 ws01 postfix/virtual[6798]: warning: refusing to mkdir ///var/mail/virtual/markfra: parent directory is writable by everyone

Nu snap ik wel dat dit met rechten te maken heeft, maar als ik em niet op world writeable zet maar op 660 bv krijg ik de volgende error:

Sep 23 22:57:36 ws01 postfix/virtual[6816]: 2C92434DED: to=<markfra@bla.com>, relay=virtual, delay=0, status=deferred (maildir delivery failed: create ///var/mail/virtual/markfra/tmp/1064350656.P6816.ws01.bla.com: Permission denied)

De groep en owner:

drw-rw---- 5 postfix mail 512 Sep 23 19:16 virtual

Weet iemand met welke user / group postfix deze dir aan probeert te maken? In de main.cf staat:

mail_owner = postfix

Vandaar dat ik virtual op de owner postfix heb gegeven :)

  • Mark
  • Registratie: Juni 1999
  • Laatst online: 10:00
Gebruik je virtual_gid_maps en virtual_uid_maps ? Zo ja, dan gebruikt hij de user die je daar hebt opgegeven.

Verwijderd

Topicstarter
Ook dit is opgelost.

Het probleem was dat virtual op drwxr-xr-x moest staan. })

Verwijderd

He, vertel mij eens even hoe je het opgelost? Ik heb precies dezelfde problemen! (waarschijnlijk dezelfde howto ;) )

Verwijderd

*kuch*

ga je het nu geheimhouden? :)

  • PowerSp00n
  • Registratie: Februari 2002
  • Laatst online: 17-11-2025

PowerSp00n

There is no spoon

Verwijderd schreef op 29 September 2003 @ 11:42:
*kuch*

ga je het nu geheimhouden? :)
Verwijderd schreef op 24 September 2003 @ 17:41:
Het probleem was dat virtual op drwxr-xr-x moest staan. })

Verwijderd

Dit was zijn oplossing op zijn 2e probleem(pje)...

Verwijderd

Topicstarter
Het eerste probleem had met de maildirs te maken.

Bij het gebruik van maildirmake </met/het/goede/path/> kon courier daarna wel inloggen, omdat deze ook in een van die dirs zet mbt authenticatie.

  • Appel-Banaan
  • Registratie: Januari 2004
  • Laatst online: 11-02 15:08

Appel-Banaan

Het leven is wat je gebeurt

Verwijderd schreef op 25 september 2003 @ 12:38:
He, vertel mij eens even hoe je het opgelost? Ik heb precies dezelfde problemen! (waarschijnlijk dezelfde howto ;) )
Welke how to heb jij gebruikt??

Ik wil nl ook postfix met mysql installeren maar kan nergens goede manual vinden :(

Terwijl je andere plannen maakt

Pagina: 1