Hoy encontré una manera genial de cambiar en masa todas las contraseñas de las cuentas de cPanel. Este simple script es realmente útil cuando sospecha que la mayoría de sus sitios están comprometidos con cpanel/ftp y necesita establecer nuevas contraseñas muy rápido. Este pequeño script establecerá nuevas contraseñas seguras aleatorias para todos sus usuarios de cPanel, que incluye el acceso FTP para cada sitio web.
¿Cómo puedo cambiar en masa todas las contraseñas de las cuentas de cpanel?
Cree un archivo llamado masschange.sh
nano -w /root/masschange.sh
Luego pegue este contenido dentro:
#! /bin/bash # Avoid cPanel warnings ALLOW_PASSWORD_CHANGE=1 export ALLOW_PASSWORD_CHANGE=1 # List all users and set random strong passwords ls -1 /var/cpanel/users | while read user; do pass=`strings /dev/urandom | tr -dc .~?_A-Z-a-z-0-9 | head -c16 | xargs` echo "$user $pass" >> new-pass.txt # Change the password & update FTP login database /scripts/ftpupdate /scripts/realchpass $user $pass done
Como puede ver, la primera parte del script establece una variable, es necesaria para evitar las advertencias de cPanel al cambiar la contraseña de cPanel/FTP.
La segunda parte del código es la que hace toda la magia, usa el comando de cadena contra /dev/urandom y canaliza eso con tr y head para obtener una contraseña segura de 16 caracteres.
Y la última parte del código simplemente ejecuta el cambio de contraseña y actualiza la base de datos de inicio de sesión FTP de cPanel.
[email protected] [~/temp]# sh masschange.sh Password for “user1” has been changed. Updating FTP passwords for all users FTP password files updated. FTP vhost passwords synced Password for “user2” has been changed. Updating FTP passwords for all users FTP password files updated. FTP vhost passwords synced Password for “user3” has been changed. Updating FTP passwords for all users FTP password files updated. FTP vhost passwords synced ... ... ...
Ejecute cat o más de nuevo en new-pass.txt para ver las nuevas contraseñas:
[email protected] [~/temp]# more new-pass.txt user1 $S4535ifWT7pFDF user2 bUDbo_asdf35611c user3 _1646hbjNnhA~7Goe ... ... ...
Listo :), ahora conoce una forma de cambiar en masa todas las contraseñas de las cuentas de cPanel con un solo comando.
Esta es la forma más rápida que he encontrado para cambiar masivamente las contraseñas de cPanel, sin embargo, si encuentra que no es seguro o se siente inseguro acerca de ejecutar ese código en su caja, siempre puede usar la herramienta tradicional de restablecimiento de contraseña de cPanel como se ve en la documentación de cPanel.
Cómo cambiar en masa todas las contraseñas de cuentas de cPanel was last modified:enero 26th, 2017 by Esteban Borges