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