funkoolow Guru
Joined: 21 Sep 2004 Posts: 545 Location: er paese delle anguille
|
Posted: Tue May 26, 2009 9:29 am Post subject: sistema qmail con auth via mysql |
|
|
salve a tutti,
dopo aver subito il tragico evento della rimozione del supporto a vpopmail in courier-authlib, sto provando a compiere la migrazione all'authing via mysql. Vagabondando nel marasma della documentazione che di volta in volta trovavo su google, sono riuscito parzialmente a compiere l'opera, ma il sistema abbisogna ancora di qualche aggiustamento che spero di riuscire ad ottenere grazie a questo topic.
Passo ai fatti.
In pratica prima di tutto ho creato il db su mysql come segue:
Code: | create database vpopmail;
use mysql;
grant select, insert, update, delete, create, drop on vpopmail.* to vpopmail@localhost identified by 'miapass';
flush privileges;
|
quindi ho migrato i dati di auth con un tool già presente nel sistema (di cui ora non mi ricordo il nome ma se serve lo rintraccio) che pare fatto il suo dovere: sulla tabella vpopmail del db vpopmail ora ho diversi dati relativi agli utenti già presenti sul sistema.
dopodichè ho provveduto a specificare su /etc/courier/authlib/authdaemonrc che il metodo di auth da utilizzare era il mysql:
Code: | authmodulelist="authmysql " |
ultimo passo è stato configurare il file /etc/courier/authlib/authmysqlrc. Per questo passaggio, poichè la struttura delle colonne risultava diversa da come era prevista originariamente nel file (non so bene perchè, forse in virtù del tool di migrazione di cui sopra), l'auth non funzionava. Da log ho capito che la query fatta a mysql era sbagliata, quindi ho proceduto a settare la query personalizzata utilizzando l'opzione MYSQL_SELECT_CLAUSE prevista. Ecco quindi la query impostata:
Code: | MYSQL_SELECT_CLAUSE SELECT CONCAT(pw_name, '@', pw_domain), CONCAT('', pw_passwd), '', pw_uid, pw_gid, pw_dir, CONCAT(pw_dir, '/.maildir/'), '', '', '' FROM vpopmail WHERE CONCAT(pw_name, '@', pw_domain) = '$(local_part)@$(domain)' |
Fatto ciò, l'autenticazione viene concessa, ma le mailbox non risultano consultabili sembra per questioni di permessi sulle dir delle mailbox, e qui, non avendo trovato una soluzione neanche googlando, mi sono fermato per evitare di incasinare ancora di più la faccenda toccando i permessi dei files a random.
La documentazione disponibile su http://www.gentoo.org/doc/en/qmail-howto.xml risale ad ottobre 2007 e credo sia un pò antiquata perchè non menziona la modifica del file /etc/courier/authlib/authmysqlrc (anzi, è riportato ancora l'utilizzo del tool vchkpw), qualcuno che ha eseguito il passaggio può confermarmi la correttezza della procedura seguita o eventualmente linkare una documentazione aggiornata?
grazie a tutti. _________________ SabaziaLUG: il LUG a nord di Roma |
|