Abilitazione cambio password in Roundcube

From RVM Wiki
Revision as of 20:23, 13 December 2024 by Gabriele.vivinetto (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Docker

  • Abilitare il plugin con la env var:
vi docker-compose.yml
    environment:
      - ROUNDCUBEMAIL_PLUGINS=password,otherplugins

  • Impostare la configurazione:
cp www/plugins/password/config.inc.php.dist www/plugins/password/config.inc.php

vi www/plugins/password/config.inc.php

$config['password_minimum_length'] = 8;

$config['password_algorithm'] = 'md5-crypt';

$config['password_dovecotpw'] = '/usr/local/sbin/doveadm pw'; // for dovecot-2.x

$config['password_query'] = 'UPDATE mailbox SET password = %P, modified=now() WHERE username = %u LIMIT 1';
  • Impostare la stringa di connessione al DB con username, password, host e database di postfixadmin (vedi config di dovecot e postfix)
$config['password_db_dsn'] = 'mysql://postfixadmin:secretPassword@mysqlsdatabase.host/postfixadmin';

Riferimenti

Normale

Requisiti

La versione preinstallata di debian non ha i plugin, occore installare da sorgente

Abilitazione plugin

cd /var/www/roundcube/plugins/password/
sudo cp config.inc.php.dist config.inc.php
sudoedit config.inc.php
  • Impostare il driver scelto
    • Per chpasswd:
$rcmail_config['password_driver'] = 'chpasswd';
    • Per PAM
$rcmail_config['password_driver'] = 'pam';
  • Impostare la luncghezza minima password:
$rcmail_config['password_minimum_length'] = 8;
  • Abilitare il plugin
sudoedit /var/www/roundcube/config/main.inc.php
$rcmail_config['plugins'] = array('vacation','managesieve', 'password');

Configurazione per chpasswd

sudo visudo
Cmnd_Alias ROUNDCUBE = /usr/sbin/chpasswd
www-data        ALL=NOPASSWD:ROUNDCUBE

Configurazione per pam

NON VA


  • Installare tool per costruire pacchetto php-pecl-pam
sudo apt-get install dh-make-php fakeroot xsltproc php5-dev
  • Installare le dipendenze:
sudo apt-get install libpam0g-dev php5-auth-pam
cd /tmp
mkdir php5-pecl-pam
cd php5-pecl-pam
dh-make-pecl --only 5 --package-name pecl-pam --build-depends libpam0g-dev --depends php5-auth-pam pam
cd php-pecl-pam-1.0.3
dpkg-buildpackage -rfakeroot
cd ..
sudo dpkg -i php5-pam_1.0.3-1_amd64.deb
sudo invoke-rc.d apache2 reload

Riferimenti