Script de restablecimiento masivo de contraseñas de Plesk

Created:

2016-11-16 13:23:26 UTC

Modified:

2017-08-18 07:05:04 UTC

6

Was this article helpful?


Have more questions?

Enviar una solicitud

Script de restablecimiento masivo de contraseñas de Plesk

Applicable 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
  • Odin Business Automation Standard

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:

¿Tiene más preguntas? Enviar una solicitud
Inicie sesión para dejar un comentario.