Aplicaciones Aplicaciones web

Habilitar la opción de cambiar la contraseña en RoundCube

Por defecto no está habilitada la opción para que los usuarios puedan cambiar de contraseña mediante la interfaz del cliente de email RoundCube. Sin embargo, existe un Plugin que viene integrado por defecto con RoundCube que nos permite activar la opción.

1. Activando el plugin “password”

1.1. Lo primero que tenemos que hacer es encontrar el directorio raíz de RoundCube

Dependiendo del panel de Hosting que tengamos instalado en nuestro servidor, puede encontrarse en muchos lugares, pero aquí tenéis algunos de los lugares más habituales.

Si usamos CPanel, el directorio será: /var/cpanel/roundcube/

Si utilizamos ISPConfig3, el directorio será: /usr/share/roundcube/

Para VestaCP, se encontrará en: /usr/share/roundcubemail/plugins

En Plesk, puede que esté en: /usr/share/psa-roundcube/

1.2. Nos aseguramos de que el plugin está presente

Sencillamente comprobamos que el directorio nuestro_directorio_de_roundcube/plugins/password está presente para asegurarnos de que el plugin está instalado, algo que seguramente ocurrirá ya que, como decíamos, viene por defecto.

1.3. Editamos el archivo de configuración

Tenemos que editar el archivo de configuración principal de RoundCube que de nuevo, puede cambiar de ubicación en función del panel de Hosting que utilicemos si es que tenemos alguno instalado. Es posible que esté en el directorio /etc/roundcubemail/ y que se llame config.inc.php, main.inc.php o un nombre similar.

Lo editamos y buscamos el siguiente código:

// List of active plugins (in plugins/ directory)
$rcmail_config['plugins'] = array();

Dentro del array $rcmail_config[‘plugins’] se encuentra el nombre de los plugins que están actualmente activos. Como vemos, en este caso no hay ningún elemento, significando que no hay ningún plugin activado. El nombre de los plugins es el mismo nombre del directorio en el que se encuentra, tal y como hemos visto antes. Sencillamente debemos incluir el nombre del plugin password tal que así.

// List of active plugins (in plugins/ directory)
$rcmail_config['plugins'] = array('password');

Si tenemos más plugins, instalados, quedará algo así:

// List of active plugins (in plugins/ directory)
$rcmail_config['plugins'] = array('password','mi_otro_plugin');

2. Configuración extra del plugin “password”

Podemos editar el archivo de configuración del plugin “password” para modificar algunas opciones y forzar algunas cosas, como que las contraseñas sean más seguras. Sencillamente vamos al directorio del plugin nuestro_directorio_de_roundcube/plugins/password y editamos el archivo config.inc.php. Podremos ver las siguientes opciones:

Mediante el siguiente parámetro definimos el número mínimo de caracteres que han de tener las contraseñas que introducen los usuarios cuando las cambian mediante la interfaz de RoundCube:

$rcmail_config['password_minimum_length'] = 6;

Si queremos obligar a nuestros usuarios a que introduzcan contraseñas seguras que no sean todo número y que contengan al menos un caracter especial o de puntuación, damos a la siguiente variable el valor true; y false en caso contrario:

$rcmail_config['password_require_nonalpha'] = true;

Si queremos deshabilitar el cambio de contraseña para algunos usuarios, los podemos escribir separados por coma mediante el siguiente parámetro:

$rcmail_config['password_login_exceptions'] = ('login1', 'login2');

Se pueden usar diferentes drivers o aplicaciones intermedias encargadas de gestionar las contraseñas. Por defecto se usa el driver ‘sql’, pero si RoundCube se ha instalado con vuestro panel de hosting seguramente tengáis otro valor. Es mejor no tocarlo si no se tiene claro lo que se está haciendo.

$rcmail_config['password_driver'] = 'nombre_driver';

EduZRO

<p>Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.</p>

10 Comments

  1. carlos dice:

    hola eduzro, hice todos los pasos que especificas en el blog, al ingresar en roundcub ya tengo habilitado el plugin para cambiar el password, pero cuando cambio la contraseña me sale un error diciendo que no se pudo cambiar la contraseña, como puedo saber que esta ocurriendo y como solucionar el error. ? gracias de antemano

    1. EduZRO dice:

      ¿Cual es tu versión de roundcube? ¿Qué panel de hosting utilizas? ¿Utilizas CentOS en tu servidor?

      1. carlos dice:

        roundcubemail-1.2.1 | hostgator | CentOS: si.

      2. EduZRO dice:

        Aún necesitaría saber el panel de hosting que utilizas. Si utilizas un servidor o un VPS de hostgator puede que sea Cpanel. ¿Podrías mirarlo?

  2. carlos dice:

    ok, uso cpanel, servidor.

    Te cuento primero lo q hice, en un subdominio hice la instalacion de roundcube. hasta alli todo bien, puedo enviar y recibir emails.

    // List of active plugins (in plugins/ directory)
    $rcmail_config[‘plugins’] = array();

    en mi directorio esta sin el —> $rcmail <—-_esta asi: $config['plugins'] = array(); …… no se si esto tenga algo q ver. ? y sea q haya hecho la modificacion donde no era??

  3. EduZRO dice:

    Roundcube viene por defecto con cpanel.
    Sí, podría ser que en hostgator utilicen $config en lugar de $rcmail_config. Vamos a probar una cosa. Sigue estos pasos:

    1. Asegúrate de que tienes el plugin agregado correctamente; es decir: $config[‘plugins’] = array(‘password’);. Podrías tener también más plugins en el array, No elimines los que haya.

    2. Entra en /plugins/password/config.inc.php
    3. Escribe $config[‘password_driver’] = ‘cpanel’;
    4. Más abajo cambia lo siguiente:

    // Nombre del host de cpanel: pon el dominio que hostgator te muestra cuando entras en cpanel
    $config[‘password_cpanel_host’] = ‘cosa.hostgator.com;

    // Tu nombre de usuario de cpanel
    $config[‘password_cpanel_username’] = ‘loquesea’;

    // Tu contraseña de cpanel
    $config[‘password_cpanel_password’] = ‘laquesea’;

    // Puerto de acceso a cpanel: Escribe el que utilices (después de la url en cpanel)
    $config[‘password_cpanel_port’] = 2083;

    5. Si más abajo, dentro del mismo archivo ves que pone:

    $rcmail_config[‘password_cpanel_ssl’]
    $rcmail_config[‘password_cpanel_theme’] = ‘rsx3’;

    Cambia la parte de $rcmail_config por $config a secas, igual que en las otras variables.

    Ya me dices : )

    1. carlos dice:

      :S , nada sigue diciéndome lo mismo, !ha ocurrido un error! no se pudo guardar la contraseña. q podra ser?
      Tengo el plugin agregado correctamente, hice todas las modificaciones.

      En el archivo /plugins/password/config.inc.php.dis <— en mi caso, no se crearon mas lineas.

    2. EduZRO dice:

      Ahora mismo no tengo un servidor con hostgator, así que no puedo decirte la configuración exacta. Cual es tu URL de Cpanel cuanto te logueas? Cuando entras en roundcube, cual es tu URL ? Por cierto, el archivo de configuración debería ser config.inc.php, no config.inc.php.dis.

  4. carlos dice:

    tranquilo hermano, gracias por tu ayuda. otra pregunta, la verdad es que estoy pensando en cambiar de hosting, q tal es godaddy como servidor?

    1. EduZRO dice:

      Lo siento. Estos días estoy estresado con el trabajo. Si me envías los archivos de configuración a info AT neeonez.com, quizás pueda echarle un vistazo en otro momento. En cuanto a lo de cambiarte, todo depende de lo que quieras gastarte. Qué buscas exactamente? Cuánto piensas gastarte?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *