Article ID: 113391, created on Mar 5, 2012, last review on Oct 8, 2014

  • Applies to:
  • Plesk Onyx for Linux
  • Plesk 12.5 for Linux
  • Plesk 12.0 for Linux
  • Plesk 11.0 for Linux
  • Plesk 11.5 for Linux
  • Plesk 10.4 for Linux/Unix
  • Plesk Onyx for Windows
  • Plesk 12.5 for Windows
  • Plesk 12.0 for Windows
  • Plesk 11.0 for Windows
  • Plesk 11.5 for Windows
  • Plesk 10.4 for Windows

Notas de la versión

El script de restablecimiento masivo de contraseñas de Parallels Plesk ha sido diseñado para que los propietarios de Plesk puedan restablecer automáticamente las contraseñas de todas las cuentas Plesk.

En el foro de Parallels Plesk Panel puede dar su opinión acerca de este script.

Nota: los usuarios que dispongan de nodos Plesk registrados en Parallels Business Automation - Standard (PBA-S) deberán realizar las acciones detalladas en la sección Específico para PBA-S.

Nota: los usuarios que dispongan de nodos Plesk registrados en Customer & Business Manager deberán realizar las acciones descritas en la sección Específico para Customer & Business Manager.

Realice lo siguiente:

  1. Descargue el script

    Descargue el script (para Plesk 12)

a su servidor Plesk.

2. Descomprímalo.

3.  Ejecútelo tal y como se describe a continuación.

**Note**: The `exec` function of PHP has to be enabled, so during `plesk_password_changer.php` execution, comment the following line in `php.ini`:

    disable_functions = 'apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd, eval, exec, ... , mysql_pconnect'

Linux:

    # /usr/local/psa/bin/sw-engine-pleskrun plesk_password_changer.php `cat /etc/psa/.psa.shadow` ['new admin password'] [options]

Windows:

    "%plesk_dir%\admin\bin\php.exe" -dauto_prepend_file=plesk_password_changer.php <old admin password> [new admin password] [options]

Aquí, [options] puede ser:

    --all - [default] reset passwords for all supported entities

    --admin - reset the password for admin

    --additionaladmins - reset passwords for additional administrator accounts

    --clean-up-sessions - clean up the sessions table in the Plesk database

    --resellers - reset passwords for resellers

    --clients - reset passwords for clients

    --domains - reset passwords for the main FTP account of domains

    --domainadmins - reset passwords for Domain Administrators

    --users - change passwords for hosting panel users

    --additionalftpaccounts - reset passwords for additional FTP accounts for domains

    --subdomains - reset passwords for subdomains. NOTA: For Plesk 10.x, subdomains are treated as domains.

    --dbusers - change passwords for database users

    --webusers - reset passwords for Web Users

    --mailaccounts - reset passwords for mail accounts

    --pdusers - change passwords for protected directories users

    --apsc - change the password for the apsc database

    --mailaccounts - reset passwords for mail accounts (note that in Plesk 10.x and higher, passwords will be NOT changed for mail accounts which are created during user creation (and linked with this user). Passwords for these mail accounts should be reset using the option --users)

Ejemplos:

  • Restablecer todas las contraseñas de todas las entidades de Plesk y genere la contraseña para el admin de forma automática:

    php -d open_basedir= -d safe_mode=0 plesk_password_changer.php `cat /etc/psa/.psa.shadow`
    
  • Restablecer únicamente las contraseñas para la cuenta FTP principal de un dominio:

    php -d open_basedir= -d safe_mode=0 plesk_password_changer.php `cat /etc/psa/.psa.shadow`  --domains
    
  • Restablecer las contraseñas para las cuentas de cliente y admin y establecer la contraseña admin a s3$ret!:

    php -d open_basedir= -d safe_mode=0 plesk_password_changer.php `cat /etc/psa/.psa.shadow` 's3$ret!' --admin --clients
    
  • Restablecer todas las contraseñas para todas las entidades de Plesk y establecer la contraseña admin a s3$ret!:

    php -d open_basedir= -d safe_mode=0 plesk_password_changer.php `cat /etc/psa/.psa.shadow` 's3$ret!'
    

Información importante:

En el caso de no especificarse ninguna <nueva contraseña admin>, se generará la contraseña admin de Plesk.

El script escribe las contraseñas nuevas y la información acerca de las cuentas actualizadas en el archivo _new_plesk_passwords.csv_.

Ejemplo de salida:

[2011-10-11 11:30:55][INFO] ==> Installed Plesk version/build: 10.4.4 Debian 5.0 1013111102.18

[2011-10-11 11:30:55][INFO] ==> Detect system configuration
[2011-10-11 11:30:55][INFO] OS: Debian GNU/Linux 5.0 \n \l
[2011-10-11 11:30:55][INFO] Arch: i386

[2011-10-11 11:30:55][INFO] ==> Validate given db password
[2011-10-11 11:30:55][INFO] Result: OK

[2011-10-11 11:30:55][INFO] ==> Plesk Password Changer version: 10.4.0.23

[2011-10-11 11:30:55][INFO] ==> STEP 1: Change password for resellers...
[2011-10-11 11:30:56][INFO] Reseller login: res1 Email: reseller1@mail.com New password: Ajx3J4cHDjaG
[2011-10-11 11:30:57][INFO] Reseller login: res2 Email: reseller2@mail.com New password: Ua7TPxc6lsk9

[2011-10-11 11:30:57][INFO] ==> STEP 2: Change password for clients...
[2011-10-11 11:30:58][INFO] Client login: cl1 Email: client1@mail.com New password: qiCJJd1525Im
[2011-10-11 11:30:59][INFO] Client login: cl2 Email: client2@mail.com New password: LwrWpt4ybPxb

[2011-10-11 11:30:59][INFO] ==> STEP 3: Change password for users...
[2011-10-11 11:31:09][INFO] Hosting Panel User: mail1@domain.com New password: xtV2hsPy1Drj
[2011-10-11 11:31:15][INFO] Hosting Panel User: user1@domain2.com New password: NZGheFAsHTFn
[2011-10-11 11:31:17][INFO] Hosting Panel User: user1@domain3.tld New password: Pg7bgQ3hTrCx
[2011-10-11 11:31:18][INFO] Hosting Panel User: admin@gmail.com New password: nCkE17PhvG8h

[2011-10-11 11:31:18][INFO] ==> STEP 4: Change password for FTP users of domains...
[2011-10-11 11:31:20][INFO] FTP user ftp1 for domain domain.com New password: 9cmlKwXKjfv7
[2011-10-11 11:31:22][INFO] FTP user ftp2 for domain domain2.com New password: RZG9G7ZxbOVS
[2011-10-11 11:31:24][INFO] FTP user ftp3 for domain domain3.com New password: 5VKX83JwAb47
[2011-10-11 11:31:26][INFO] FTP user ftp4 for domain domain4.com New password: md3XuAfxgLAa

[2011-10-11 11:31:26][INFO] ==> STEP 5: Change password for additional FTP accounts...
[2011-10-11 11:31:28][INFO] Domain: domain4.com Additional FTP account: addftp1 New password: 5gsVrBlW8jjs

[2011-10-11 11:31:28][INFO] ==> STEP 6: Change password for mail accounts...
[2011-10-11 11:31:29][INFO] Mail account: justemail@domain.com New password: Rgfi3SJTTkps
[2011-10-11 11:31:30][INFO] Mail account: justEmail@domain2.com New password: OQcr9VtxOyGc

[2011-10-11 11:31:30][INFO] ==> STEP 7: Change password for web users of domains...
[2011-10-11 11:31:31][INFO] Web user wu1 for domain domain2.com New password: wrBX6dChkUXG
[2011-10-11 11:31:33][INFO] Web user wu2 for domain domain2.com New password: 870jUPoN06qc

[2011-10-11 11:31:33][INFO] ==> STEP 8: Change password for admin...
nohup: redirecting stderr to stdout
mysqld_safe[4677]: started
mysqld_safe[4696]: ended
[2011-10-11 11:31:55][INFO] Admin new password: ngtt5PmQfcgW

Found errors: 0; Found Warnings: 0

Parallels Business Automation - Standard

Use las instrucciones proporcionadas a continuación si utiliza Parallels Business Automation - Standard (PBA-S) 4.1.x o una versión anterior con Parallels Plesk 10.x o una versión anterior. Asimismo, si usa PBA-S 4.2, tenga en cuenta que estas instrucciones solo deberán aplicarse en el caso de versiones de Parallels Plesk anteriores de la versión 11.x.

Si Parallels Plesk está registrado como un nodo Plesk en PBA-S, la integración entre Plesk y PBA-S se verá afectada tras el restablecimiento de las contraseñas con el script plesk_password_changer (ver arriba)

Con el fin de recuperar la integración con Plesk, deberá ejecutar reset_plesk_passwords.pl en el nodo de administración de PBA-S. Este script cambiará las contraseñas para instancias de Plesk almacenadas en la base de datos de PBA-S, así como la contraseña admin que se utiliza para conectarse al nodo Plesk.

El script reset_plesk_passwords tiene dos modos de ejecución:

  • sin el parámetro --process, el script comprobará la coherencia de los datos presentes en el archivo CSV y mostrará las consultas que se ejecutarán en la base de datos aspc (sin ejecución actual).

  • con el parámetro --process, el script ejecutará las consultas necesarias para los cambios de contraseña para instancias de Plesk

Uso:

# perl reset_plesk_passwords.pl --hw_ip=<plesk node IP address> --file=<output CSV file generated by plesk_password_changer.php>

La salida de este script será la siguiente:

Input parameters: hw_ip=>10.52.53.101, hw_id=>, file=>new.csv, process=>
Running in debug mode, use --process parameter to alter DB
Processing client(s)...
No entities of type client found in CSV file!
Processing customer(s)...
No entities of type customer found in CSV file!
Processing reseller(s)...
Following statements will be executed:
UPDATE `plesk_client_cache` SET `plesk_password` = 'sHMHLrDJA9KlQWE' WHERE `hw_id` = '10' AND `plesk_login` = 'pbas_client1' AND `type` = '1';
UPDATE `plesk_client_cache` SET `plesk_password` = 'aHkgsUyETsDKQWE' WHERE `hw_id` = '10' AND `plesk_login` = 'pbasclien2_gma_5com_1034' AND `type` = '1';
Processing domain(s)...
Following statements will be executed:
UPDATE `plesk_domain_cache` SET `plesk_password` = 'OMu8tNVUcSOF' WHERE `hw_id` = '10' AND `plesk_name` = 'pbasSub1.a10-52-53-101.qa.plesk.ru';
Processing admin...
Following statements will be executed:
UPDATE `hw` SET `root_password` = 'something' WHERE `hw_id` = '10';
Finished successfully

# perl reset_plesk_passwords.pl --hw_ip=<plesk node IP address> --file=<output CSV file generated by plesk_password_changer.php> --process

La salida de este script será la siguiente:

Input parameters: hw_ip=>10.52.53.101, hw_id=>, file=&gt;new.csv, process=>1
Processing client(s)...
No entities of type client found in CSV file!
Processing customer(s)...
No entities of type customer found in CSV file!
Processing reseller(s)...
Processing domain(s)...
Processing admin...
Finished successfully

Asimismo, en vez de proporcionar la dirección IP de un nodo Plesk, puede proporcionar el script con el ID de un nodo Plesk extraído de la base de datos de PBA-S.

# perl reset_plesk_passwords.pl  --hw_id=<id> --file=<output CSV file generated by plesk_password_changer.php> --process

Customer & Business Manager

Nota: solo se soporta Parallels Plesk 10.4.4 y Parallels Plesk 11.0

  1. Si Plesk está instalado e integrado con Customer & Business Manager, use el siguiente comando:

    Linux:

    # /usr/local/psa/bin/sw-engine-pleskrun plesk_password_changer.php `cat /etc/psa/.psa.shadow` --all --cbm --exclude-clients --exclude-resellers
    

    Windows:

    "%plesk_dir%\admin\bin\php.exe" -dauto_prepend_file="" plesk_password_changer.php <old admin password> --all --cbm --exclude-clients --exclude-resellers
    

    Es necesario excluir a los "clientes" y a los "revendedores", puesto que sus contraseñas se cambiarán como las de los usuarios de Customer & Business Manager.

    La opción --cbm también cambia las contraseñas de todos los usuarios de Customer & Business Manager que han sido aprovisionados en todos los paneles de hosting asociados.

  2. (Opcional) Si también dispone de instancias de Plesk que están integradas de forma remota con Customer & Business Manager, deberá restablecer las contraseñas en dichos servidores ejecutando el siguiente comando:

    Linux:

    # /usr/local/psa/bin/sw-engine-pleskrun plesk_password_changer.php `cat /etc/psa/.psa.shadow` --all --exclude-clients --exclude-resellers>
    

    Windows:

    "%plesk_dir%\admin\bin\php.exe" -dauto_prepend_file="" plesk_password_changer.php <old admin password> --all --exclude-clients --exclude-resellers
    

    Este comando modifica las contraseñas de todas las demás entidades de Plesk, si bien preserva las contraseñas de aquellos clientes y revendedores que ya fueron modificadas mediante Customer & Business Manager en el paso 1.

  3. Una vez realizado el paso 2, cambie la contraseña del administrador de Customer & Business Manager y actualice las contraseñas del admin de todos los paneles de hosting asociados con Customer & Business Manager.

Attachments

a914db3fdc7a53ddcfd1b2db8f5a1b9c 29d1e90fd304f01e6420fbe60f66f838 85a92ca67f2200d36506862eaa6ed6b8 c796c01d6951fa24ed54c7f1111667c6 400e18f6ede9f8be5575a475d2d6b0a6 caea8340e2d186a540518d08602aa065 56797cefb1efc9130f7c48a7d1db0f0c bd7fc88cf1b01f097749ae6f87272128 0a53c5a9ca65a74d37ef5c5eaeb55d7f dd0611b6086474193d9bf78e2b293040 aea4cd7bfd353ad7a1341a257ad4724a 46a8e394d6fa13134808921036a34da8 01bc4c8cf5b7f01f815a7ada004154a2 514af229ae32522202a910a2649c80fb ed7be2b984f9c27de1d2dc349dc19c6d a766cea0c28e23e978fa78ef81918ab8 2a5151f57629129e26ff206d171fbb5f e335d9adf7edffca6a8af8039031a4c7 e8756e9388aeca36710ac39e739b2b37 ff5a00b8ead2e480367b019417a04207 742559b1631652fadd74764ae8be475e 8b661cab116c79dbe6c4ac5bbdf1c8cb 5ba46e1c6f0941983726f3f192a169fb 31017699f1904665788bf685dabf68e3

Email subscription for changes to this article
Save as PDF