Hol� Pedro,
estando confrontado con m�s o menos el mismo problema queria informarte
sobre la soluci�n que yo tengo instalado en mi servidor. Tengo una
instalaci�n b�sica de Debian 3.0 Woody, originalmente con Postfix y
Courier "out-of-the-box" como paquetes originales Debian.
Despues de la instalaci�n inicial el servidor ha ga�ado +- 25 domains,
con 10 de ellos registrados para mis clientes. El desaf�o era ofrecer
una possibilidad para ellos configurar sus cuentas de correo por un
interface web. Mi decisi�n era instalar DBMail (http://www.dbmail.org),
un sistema que - en collaboraci�n con Postfix y MySQL - ofrece tres
daemons para inyectar correo de Postfix smtp en una base de datos y
extraerlos por POP y IMAP. Toda la administraci�n de utilizadores
(nombre, password, aliases de correo etc.) puede ser hecho por un
interface PHP, que todo mundo puede escribir f�cilmente.
La instalaci�n de dbmail no era f�cil, sin embargo. El manual es una
pena, s�lo con mucho investigaci�n en diversos foros finalmente lo
hice. Para Debian se necesita varios libraries que normalmente no son
incluidos. Aqu� una lista de todos paquetes que tengo instalado:
- Apache 1.3.27 y PHP 4.3.1 (para el interface web)
- MySQL 3.23.56
- DBMail 1.2.1
- libmysqlclient.so 10.0.0 (necesario para compilar DBMail, instalado
via apt-get install libmysqlclient10-dev)
- Postfix en la versi�n stable recomendado de Debian
- Cyrus SASL 1.5.28 (agente de autentificaci�n)
- PAM mysql (pam_mysql.so, instalado via apt-get install libpam-mysql)
El manual de DBMail h� una misinformaci�n sobre los libraries:
normalmente se usa "-lcrypto" y "-lmysqlclient" en el build-script. El
make no funcion� as� comiga, s�lo substituendo "-lcrypto" con "-lcrypt"
era acertado.
Los bases de datos que DBMail anstala en MySQL tienen un table que se
llama "users". Este table tambien puede ser utilizado para la
autentificaci�n SASL. Aqu�
(http://small.dropbear.id.au/myscripts/postfixmysql.html) se encuentra
un f�cil manual de instalaci�n (en ingl�s), que funciona �ptimo comigo.
El �nico problema era que inicialmente pam_mysql.so no podr�a conectir
con mysql (los logs dicen, "pam_mysql: MySQL err Can't connect to local
MySQL server through s
ocket '/var/run/mysqld/mysqld.sock'"). Esto es porque en mi servidor
mysqld.sock reside en /tmp/ y no en /var/run/mysqld/. Un link simb�lico
trabaja perfectamente.
El fichero "/etc/pam.d/smtp" para usar el user-table de DBMail junto
con SASL lee como sigue:
auth required pam_mysql.so user=[mysql-user for dbmail-database]
passwd=[password] db=dbmail table=users usercolumn=userid
passwdcolumn=passwd crypt=0
en contr�rio que la cita en postfixmysql.html. As� tienes un s�lo table
para SMTP y POP/IMAP, f�cilmente de administrar por phpMyAdmin o una
soluci�n hecho tu mismo.
Michael