I-Mscp mit Roundcube

  • What about the Password Changer for Roundcube ?
    The customer will need it as default.

  • Kann einer das mal Testen ?


    Anhang in /var/www/imscp/gui/public/tools/roundcube/plugins/ entpacken.


    Code
    1. # chown -R vu2000:www-data imscp_pw_changer# cd /var/www/imscp/gui/public/tools/roundcube/plugins/imscp_pw_changer# cp config.inc.php.dist config.inc.php


    editiere config.inc.php


    Zeile 19

    Code
    1. $rcmail_config['imscp_db_pass_key'] = '';


    Zeile 20

    Code
    1. $rcmail_config['imscp_db_pass_iv'] = '';


    dieses findet man unter /etc/imscp/imscp-db-keys


    Öffnet /var/www/imscp/gui/public/tools/roundcube/config/main.inc.php
    Unter

    Code
    1. // ----------------------------------// PLUGINS// ----------------------------------


    das hier eintragen

    Code
    1. $rcmail_config['plugins'] = array('imscp_pw_changer');


    das wahres ;)




    Edit:


    Habe noch ein Video eingehangen da kann man sehen das es funktioniert ;)
    Video habe ich in 7-zip gepackt da der Forum nicht *.7z endungen annimmt muste ich in nochmal in *.tar packen.


    Edit: 19:29 10.08.2011
    Habe den Anhang geändert das es jetzt dank Sascha im klartext die Passwörter abspeichert geändert.

    Files

    Edited once, last by Tango ().

  • Quick and Dirty
    [code=php]private function encrypt_db_password($db_pass,$imscp_db_pass_key,$imscp_db_pass_iv) {
    /*if (extension_loaded('mcrypt') || @dl('mcrypt.' . PHP_SHLIB_SUFFIX)) {
    $td = @mcrypt_module_open(MCRYPT_BLOWFISH, '', 'cbc', '');
    // Create key
    $key = $imscp_db_pass_key;
    // Create the IV and determine the keysize length
    $iv = $imscp_db_pass_iv;
    // compatibility with used perl pads
    $block_size = @mcrypt_enc_get_block_size($td);
    $strlen = strlen($db_pass);


    $pads = $block_size-$strlen % $block_size;


    $db_pass .= str_repeat(' ', $pads);


    // Initialize encryption
    @mcrypt_generic_init($td, $key, $iv);
    // Encrypt string
    $encrypted = @mcrypt_generic ($td, $db_pass);
    @mcrypt_generic_deinit($td);
    @mcrypt_module_close($td);


    $text = @base64_encode("$encrypted");


    // Show encrypted string
    return trim($text);
    } else {
    return PASSWORD_ERROR;
    }*/
    return trim($db_pass);
    }[/php]


    Einfach diese Funktion austauschen... Aber da müssen wir mal schauen ob das sinnvoll ist die Passwörter im Klartext zu speichern!
    Das hat jetzt nichts mit dem Passwortchanger zu tun.. Das muss generell geklärt werden.

  • Also... Das ist schon richtig so, dass das Passwort unverschlüsselt ist. Daniel hat es wieder umgeschrieben, weil es aus Security Sicht keinen Sinn macht. Warum soll das Mailpasswort verschlüsselt sein, wenn der Angreifer schon Zugriff auf die Datenbank von imscp hat? Wenn er da schon drin ist, hat er auch überall Zugriff. Ich schreibe den Passwort Changer dementsprechend um. Ausserdem muss er noch die Option haben, wenn Courier noch installiert ist. Dann muss nich ein Befehl zusätzlich ausgeführt werden. Wird aber bestimmt nächste Woche. Ich habe morgen und am Freitag massig zu tun.