Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problema en la validación de usuarios en Roundcube utilizando Postfix+Dovecot+LDAP sobre Debian 7

86 views
Skip to first unread message

Diego H. Cancelo

unread,
Sep 23, 2014, 7:40:02 AM9/23/14
to
Buenas...
Consulto sobre el tema luego de buscar "bastante" y probar varias configs.
Estuve mirando por esDebian, http://trac.roundcube.net/wiki/,
www.howtoforge.com y no se cuantos sitios mas :p

Este es el escenarios: Distintas maquinas virtuales de Debian 7 en
OpenVZ sobre Debian 7 :)
1 contenedor con Postfix+Dovecot
1 contenedor con Apache2+PhpMyAdmin+PhpLdapAdmin+Roundcube
1 contenedor con MySQL
1 contenedor con OpenLDAP

Ya tengo configurado correctamente Postfix/Dovecot validando contra
OpenLDAP. Usando Telnet o configurando un cliente de correos
(Thunderbird) puedo utilizar el servicio de correo sin problemas.
Desde el server con Apache puedo acceder tanto a MySQL como a OpenLDAP
utilizando las interfaces web de PHP y tambien loguearme al IMAP
utilizando telnet 143.

Llego la hora de instalar un webmail (no todos usan un cliente de
correos) y elegí Roundcube.
Lo instale en el server con Apache2 y ya puede acceder mediante
http://mi_dominio/webmail
El tema es que no doy con la tecla en la configuración de Roundcube
para que valide usuario y contraseña utilizando mis usuarios del árbol
LDAP del otro server.

Estas son las lineas que modifiqué en mí /etc/roundcube/main.inc.php:

// ----------------------------------
// IMAP
// ---------------------------------
$rcmail_config['default_host'] = '192.168.0.247'; #IP server Postfix/Dovecot
$rcmail_config['default_port'] = 143;
$rcmail_config['imap_auth_type'] = "PLAIN";
// ----------------------------------
// SMTP
// ----------------------------------
$rcmail_config['smtp_server'] = '192.168.0.247';
$rcmail_config['smtp_port'] = 25;
$rcmail_config['smtp_user'] = '%u';
$rcmail_config['smtp_pass'] = '%p';
$rcmail_config['smtp_helo_host'] = '192.168.0.247';

En el /etc/roundcube/debian-db.php tengo:
<?php
$dbuser='roundcube_user';
$dbpass='PASS';
$basepath='';
$dbname='roundcube';
$dbserver='192.168.0.243'; #IP server MySQL
$dbport='3306';
$dbtype='mysql';

Estos son los logs de error en /var/log/roundcube/error al tratar de
loguearme en la interfaz web con un us:email y pass de un usuario
cargado en LDAP:

[root@lamp1 roundcube]# tail -f /var/log/roundcube/errors -n0
[22-Sep-2014 20:20:16 UTC] MDB2 Error: no such field (-19): _doQuery:
[Error message: Could not execute statement]
[Last executed query: PREPARE
mdb2_statement_mysql_4969fa39d513ad3b81dc7368c1bceec720de4ec4a FROM
'SELECT * FROM users WHERE mail_host = ? AND alias = ?']
[Native code: 1054]
[Native message: Unknown column 'alias' in 'where clause']
[22-Sep-2014 17:20:16 -0300]: DB Error: _doQuery: [Error message:
Could not execute statement]
[Last executed query: PREPARE
mdb2_statement_mysql_4969fa39d513ad3b81dc7368c1bceec720de4ec4a FROM
'SELECT * FROM users WHERE mail_host = ? AND alias = ?']
[Native code: 1054]
[Native message: Unknown column 'alias' in 'where clause']
in /usr/share/roundcube/program/include/rcube_mdb2.php on line 293
(POST /webmail/?_task=login&_action=login)
[22-Sep-2014 20:20:16 UTC] MDB2 Error: no such field (-19): _doQuery:
[Error message: Could not execute statement]
[Last executed query: PREPARE
mdb2_statement_mysql_591b06a1d8483dac1124179734d128d76dd852f6b FROM
'INSERT INTO users (created, last_login, username, mail_host, alias,
language) VALUES (now(), now(), ?, ?, ?, ?)']
[Native code: 1054]
[Native message: Unknown column 'alias' in 'field list']
[22-Sep-2014 17:20:16 -0300]: DB Error: _doQuery: [Error message:
Could not execute statement]
[Last executed query: PREPARE
mdb2_statement_mysql_591b06a1d8483dac1124179734d128d76dd852f6b FROM
'INSERT INTO users (created, last_login, username, mail_host, alias,
language) VALUES (now(), now(), ?, ?, ?, ?)']
[Native code: 1054]
[Native message: Unknown column 'alias' in 'field list']
in /usr/share/roundcube/program/include/rcube_mdb2.php on line 293
(POST /webmail/?_task=login&_action=login)
[22-Sep-2014 17:20:16 -0300]: PHP Error: Failed to create new user in
/usr/share/roundcube/program/include/rcube_user.php on line 510 (POST
/webmail/?_task=login&_action=login)
[22-Sep-2014 17:20:16 -0300]: PHP Error: Failed to create a user
record. Maybe aborted by a plugin? in
/usr/share/roundcube/program/include/rcmail.php on line 860 (POST
/webmail/?_task=login&_action=login)

He encontrado muy poco info en cuanto a Roundcube con LDAP y la
mayoría es sobre el manejo de las libretas de direcciones.
En los log se observa la busqueda del usuario mediante una sentencia
SELECT por lo que nunca se logra conectar y muestra "Us o Pass
incorrecto".
Por lo que tengo entendido la validación ldap es transparente para
Roundcube por lo que los datos de mi árbol LDAP no los configuro en
ningún lado, él debe validar por IMAP contra el server
Dovecot/Postfix, no contra el ldap, pero esto no ocurre.
Les agradecería que me orientaran por donde buscar porque se me queman
los papeles.
Muchas gracias.

Saludos.
Diego.

=======================================================
"Diego H. Cancelo" diego[at]cancelo[dot]com[dot]ar
*GNU/Linux User # 491743* | Huella digital:
03CA 8BAC 823A 80A1 D2FD E74F 50AB 79D7 8F1A 0DF7
GnuPG: 2048D/8F1A0DF7 | Clave GPG: solicitar por mail
http://www.bootsector.com.ar | http://www.lugro.org.ar
=======================================================
Usá Software Libre.


--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: https://lists.debian.org/CAE1OxfbgT9CEWpeQG+yijCsi...@mail.gmail.com

Camaleón

unread,
Sep 23, 2014, 10:20:01 AM9/23/14
to
El Tue, 23 Sep 2014 08:37:22 -0300, Diego H. Cancelo escribió:

(...)

> Llego la hora de instalar un webmail (no todos usan un cliente de
> correos) y elegí Roundcube.
> Lo instale en el server con Apache2 y ya puede acceder mediante
> http://mi_dominio/webmail El tema es que no doy con la tecla en la
> configuración de Roundcube para que valide usuario y contraseña
> utilizando mis usuarios del árbol LDAP del otro server.
>
> Estas son las lineas que modifiqué en mí /etc/roundcube/main.inc.php:

(...)

> Estos son los logs de error en /var/log/roundcube/error al tratar de
> loguearme en la interfaz web con un us:email y pass de un usuario
> cargado en LDAP:
>
> [root@lamp1 roundcube]# tail -f /var/log/roundcube/errors -n0
> [22-Sep-2014 20:20:16 UTC] MDB2 Error: no such field (-19): _doQuery: [Error message: Could not execute statement] [Last executed query: PREPARE mdb2_statement_mysql_4969fa39d513ad3b81dc7368c1bceec720de4ec4a FROM 'SELECT * FROM users WHERE mail_host = ? AND alias = ?']
> [Native code: 1054]
> [Native message: Unknown column 'alias' in 'where clause']
> [22-Sep-2014 17:20:16 -0300]: DB Error: _doQuery: [Error message: Could not execute statement]

(...)

> [22-Sep-2014 17:20:16 -0300]: PHP Error: Failed to create new user in /usr/share/roundcube/program/include/rcube_user.php on line 510 (POST /webmail/?_task=login&_action=login)
> [22-Sep-2014 17:20:16 -0300]: PHP Error: Failed to create a user record. Maybe aborted by a plugin? in /usr/share/roundcube/program/include/rcmail.php on line 860 (POST /webmail/?_task=login&_action=login)
>
> He encontrado muy poco info en cuanto a Roundcube con LDAP y la mayoría
> es sobre el manejo de las libretas de direcciones.
> En los log se observa la busqueda del usuario mediante una sentencia
> SELECT por lo que nunca se logra conectar y muestra "Us o Pass
> incorrecto".

No parece un error de comunicación con LDAP sino un problema con la base
de datos de los usuarios y los campos de la tabla SQL.

> Por lo que tengo entendido la validación ldap es transparente para
> Roundcube por lo que los datos de mi árbol LDAP no los configuro en
> ningún lado, él debe validar por IMAP contra el server Dovecot/Postfix,
> no contra el ldap, pero esto no ocurre.
> Les agradecería que me orientaran por donde buscar porque se me queman
> los papeles.

Pues en su página no dicen nada de los sistemas de autentificación que
admite, sólo mencionan el uso de bases de datos SQL pero no indican la
posibilidad de usar otros métodos alternativos (LDAP, sasldb, PAM...).

Echa un vistazo a esta página donde han configurado un sistema de correo
parecido al que tienes, a ver si te da alguna pista:

Installing a Mailserver with Postfix, Dovecot, SASL, LDAP & Roundcube
http://acidx.net/wordpress/2014/06/installing-a-mailserver-with-postfix-dovecot-sasl-ldap-roundcube/

Saludos,

--
Camaleón


--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: https://lists.debian.org/pan.2014.09...@gmail.com

Diego H. Cancelo

unread,
Sep 23, 2014, 6:10:02 PM9/23/14
to
El día 23 de septiembre de 2014, 11:12, Camaleón <noel...@gmail.com> escribió:
> Pues en su página no dicen nada de los sistemas de autentificación que
> admite, sólo mencionan el uso de bases de datos SQL pero no indican la
> posibilidad de usar otros métodos alternativos (LDAP, sasldb, PAM...).
>
> Echa un vistazo a esta página donde han configurado un sistema de correo
> parecido al que tienes, a ver si te da alguna pista:
>
> Installing a Mailserver with Postfix, Dovecot, SASL, LDAP & Roundcube
> http://acidx.net/wordpress/2014/06/installing-a-mailserver-with-postfix-dovecot-sasl-ldap-roundcube/
>
> Saludos,

Gracias Camaleón.
Había rondado por esa página.
La verdad es que no dí con la solución... o sí, se vamos a lo práctico.
A mí me gusta instalar todo con la misma herramienta y desde los repos
oficiales, por lo que siempre uso aptitude; pero en este caso (después
de renegar mucho) no me quedo otra que desinstalar, bajar las fuentes
de http://roundcube.net/download/ y configurar. Acá salió andando a la
primera.
Si encuentro el error después de comparar mis archivos de config de
una y otra install lo comparto.

Saludos.
Diego.

=======================================================
"Diego H. Cancelo" diego[at]cancelo[dot]com[dot]ar
*GNU/Linux User # 491743* | Huella digital:
03CA 8BAC 823A 80A1 D2FD E74F 50AB 79D7 8F1A 0DF7
GnuPG: 2048D/8F1A0DF7 | Clave GPG: solicitar por mail
http://www.bootsector.com.ar | http://www.lugro.org.ar
=======================================================
Usá Software Libre.


--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: https://lists.debian.org/CAE1OxfaDn9rXUj8cgkTd_NMg...@mail.gmail.com

Camaleón

unread,
Sep 24, 2014, 9:50:02 AM9/24/14
to
El Tue, 23 Sep 2014 19:00:04 -0300, Diego H. Cancelo escribió:

> El día 23 de septiembre de 2014, 11:12, Camaleón <noel...@gmail.com>
> escribió:
>> Pues en su página no dicen nada de los sistemas de autentificación que
>> admite, sólo mencionan el uso de bases de datos SQL pero no indican la
>> posibilidad de usar otros métodos alternativos (LDAP, sasldb, PAM...).
>>
>> Echa un vistazo a esta página donde han configurado un sistema de
>> correo parecido al que tienes, a ver si te da alguna pista:
>>
>> Installing a Mailserver with Postfix, Dovecot, SASL, LDAP & Roundcube
>> http://acidx.net/wordpress/2014/06/installing-a-mailserver-with-postfix-dovecot-sasl-ldap-roundcube/
>>
>
> Gracias Camaleón.
> Había rondado por esa página.
> La verdad es que no dí con la solución... o sí, se vamos a lo práctico.
> A mí me gusta instalar todo con la misma herramienta y desde los repos
> oficiales, por lo que siempre uso aptitude; pero en este caso (después
> de renegar mucho) no me quedo otra que desinstalar, bajar las fuentes de
> http://roundcube.net/download/ y configurar. Acá salió andando a la
> primera.

Vaya... sí, yo siempre intento instalar los paquetes desde los repos
oficiales, salvo las aplicaciones de Mozilla (Firefox y Thunderbird)
y LibreOffice que instalo desde los paquetes de la web oficial porque
se actualizan muy a menudo.

> Si encuentro el error después de comparar mis archivos de config de una
> y otra install lo comparto.

Entonces quizá se un problema del paquete de Debian... hum, mira, este
bug parece estar relacionado con el error que te daba:

[roundcube] can't modify identities since wheezy
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=711904

Saludos,

--
Camaleón


--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: https://lists.debian.org/pan.2014.09...@gmail.com

Diego H. Cancelo

unread,
Sep 25, 2014, 10:40:03 AM9/25/14
to
El día 24 de septiembre de 2014, 10:43, Camaleón <noel...@gmail.com> escribió:
> Entonces quizá se un problema del paquete de Debian... hum, mira, este
> bug parece estar relacionado con el error que te daba:
>
> [roundcube] can't modify identities since wheezy
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=711904
>
> Saludos,

Si, eso parece.
No dí en la tecla para hacerlo funcionar con el paquete de los repos
de Debian, si con las fuentes descargadas desde la web de Roundcube,
por lo que no marco el hilo como solucionado :p
Gracias por tu respuesta.

Saludos.
Diego.

=======================================================
"Diego H. Cancelo" diego[at]cancelo[dot]com[dot]ar
*GNU/Linux User # 491743* | Huella digital:
03CA 8BAC 823A 80A1 D2FD E74F 50AB 79D7 8F1A 0DF7
GnuPG: 2048D/8F1A0DF7 | Clave GPG: solicitar por mail
http://www.bootsector.com.ar | http://www.lugro.org.ar
=======================================================
Usá Software Libre.


--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: https://lists.debian.org/CAE1OxfYYtLvfOFBFyBRt5GgW...@mail.gmail.com

Camaleón

unread,
Sep 25, 2014, 11:00:02 AM9/25/14
to
El Thu, 25 Sep 2014 11:36:25 -0300, Diego H. Cancelo escribió:

> El día 24 de septiembre de 2014, 10:43, Camaleón <noel...@gmail.com>
> escribió:
>> Entonces quizá se un problema del paquete de Debian... hum, mira, este
>> bug parece estar relacionado con el error que te daba:
>>
>> [roundcube] can't modify identities since wheezy
>> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=711904
>>
>
> Si, eso parece.

Pues el bug lleva ya un año y sigue sin corregir :-/

> No dí en la tecla para hacerlo funcionar con el paquete de los repos de
> Debian,

Veo que hay una versión superior disponible en los backports (0.9.5) pero
bueno, si mantienes la versión oficial (1.0.2) tan sólo recuerda que
tienes que actualizar los paquetes a mano directamente de su web por lo
que tienes que estar atento a las actualizaciones que vayan sacando.

> si con las fuentes descargadas desde la web de Roundcube, por lo que no
> marco el hilo como solucionado :p Gracias por tu respuesta.

De nada :-)

Saludos,

--
Camaleón


--
To UNSUBSCRIBE, email to debian-user-s...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: https://lists.debian.org/pan.2014.09...@gmail.com
0 new messages