GNU/Linux >> Tutoriels Linux >  >> Panels >> cPanel

Comment modifier en masse tous les mots de passe de compte cPanel

Aujourd'hui, j'ai trouvé un moyen sympa de changer en masse tous les mots de passe des comptes cPanel. Ce script simple est vraiment utile lorsque vous pensez que la plupart de vos sites sont compromis par cpanel/ftp et que vous devez définir de nouveaux mots de passe très rapidement. Ce petit script définira de nouveaux mots de passe aléatoires forts pour tous vos utilisateurs cPanel, y compris l'accès FTP pour chaque site Web.

Comment puis-je modifier en masse tous les mots de passe de compte cpanel ?

Créez un fichier appelé masschange.sh

nano -w /root/masschange.sh

Collez ensuite ce contenu à l'intérieur :

#! /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

Comme vous le voyez, la première partie du script définit une variable, elle est nécessaire pour éviter les avertissements cPanel lors de la modification du mot de passe cPanel / FTP.

La deuxième partie du code, est celle qui fait toute la magie, elle utilise la commande string contre /dev/urandom et les conduit avec tr et head pour obtenir un mot de passe fort de 16 caractères.

Et la dernière partie du code exécute simplement le changement de mot de passe et met à jour la base de données de connexion FTP 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
...
...
...

Exécutez cat ou more contre new-pass.txt pour voir les nouveaux mots de passe :

[email protected] [~/temp]# more new-pass.txt
user1 $S4535ifWT7pFDF
user2 bUDbo_asdf35611c
user3 _1646hbjNnhA~7Goe
...
...
...

Tout est fait :), vous savez maintenant comment modifier en masse tous les mots de passe de compte cPanel avec une seule commande.

C'est le moyen le plus rapide que j'ai trouvé pour modifier en masse les mots de passe cPanel, mais si vous trouvez que ce n'est pas sûr ou si vous ne vous sentez pas en sécurité pour exécuter ce code dans votre boîte, vous pouvez toujours utiliser l'outil de réinitialisation de mot de passe cPanel traditionnel comme indiqué sur la documentation cPanel. /P>

Comment modifier en masse tous les mots de passe de compte cPanel dernière modification :26 janvier 2017 par Esteban Borges
cPanel
  1. Qu'est-ce que le FTP et comment créer un compte FTP dans cPanel ?

  2. Comment créer un compte FTP dans cPanel

  3. Comment changer mon nom d'utilisateur cPanel ?

  4. Comment changer le quota du compte de messagerie dans cPanel

  5. Comment accéder à cPanel

Comment changer ou mettre à jour le mot de passe du compte cPanel

Comment changer la langue de cPanel

Comment changer un mot de passe cPanel

Comment réinitialiser les mots de passe des comptes FTP

Créer un compte FTP dans cPanel

Comment créer/supprimer un compte FTP dans cPanel