Roundcube nad MySQL přes SSL a plugin na heslo

návod · sítě

Napojení Roundcube na MySQL server nastavený pro SSL.

Závislosti: Roundcube 0.9.5, PHP 5.3.7, MySQL server nastavený pro SSL, PEAR modul a php-mdb2-driver-mysql.

možná zastaralé Od zveřejnění uplynuly víc než dva roky. Obsah nemusí platit.
01

Konstanta pro SSL klíč

Ve starších verzích se používala špatná PDO konstanta. V souboru $ROUNDCUBE_DIR/roundcube/program/lib/Roundcube/rcube_db_mysql.php musí SSL klíč mířit na PDO::MYSQL_ATTR_SSL_KEY:

if (!empty($dsn['key'])) {
    $result[PDO::MYSQL_ATTR_SSL_KEY] = $dsn['key'];
}

Jiné verze mohou vyžadovat víc úprav. Relevantní PDO SSL atributy jsou MYSQL_ATTR_SSL_CA, MYSQL_ATTR_SSL_CAPATH, MYSQL_ATTR_SSL_CERT, MYSQL_ATTR_SSL_CIPHER a MYSQL_ATTR_SSL_KEY (viz referenci PDO MySQL).

02

Dotaz pluginu na heslo

Příklad password_query pro plugin na změnu hesla v Roundcube:

$rcmail_config['password_query'] = 'UPDATE virtual_users SET password=ENCRYPT(%p,concat("$6$", SUBSTRING(SHA(RAND()), -16))) WHERE email=%u LIMIT 1';

_Původně publikováno v angličtině v lednu 2014._

← zpět na Objevuj