GNU/Linux >> Tutoriales Linux >  >> Panels >> cPanel

Cómo cambiar en masa todas las contraseñas de cuentas de cPanel

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
cPanel
  1. ¿Qué es FTP y cómo crear una cuenta FTP en cPanel?

  2. Cómo crear una cuenta FTP en cPanel

  3. ¿Cómo cambio mi nombre de usuario de cPanel?

  4. Cómo crear una cuenta FTP en cPanel

  5. Cómo cambiar la cuota de cuenta de correo electrónico en cPanel

Cómo cambiar o actualizar la contraseña de la cuenta de cPanel

Cómo cambiar el idioma de cPanel

Cómo cambiar una contraseña de cPanel

Cómo restablecer las contraseñas de la cuenta FTP

Crear una cuenta FTP en cPanel

Cómo crear/eliminar una cuenta FTP en cPanel