GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> cPanel

So ändern Sie alle Passwörter für cPanel-Konten massenhaft

Heute habe ich einen coolen Weg gefunden, alle Passwörter für cPanel-Konten massenhaft zu ändern. Dieses einfache Skript ist wirklich nützlich, wenn Sie vermuten, dass die meisten Ihrer Sites cpanel/ftp kompromittiert sind und Sie sehr schnell neue Passwörter festlegen müssen. Dieses winzige Skript wird neue starke zufällige Passwörter für alle Ihre cPanel-Benutzer festlegen, einschließlich des FTP-Zugriffs für jede Website.

Wie kann ich alle Passwörter für Cpanel-Konten massenhaft ändern?

Erstellen Sie eine Datei namens masschange.sh

nano -w /root/masschange.sh

Fügen Sie dann diesen Inhalt ein:

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

Wie Sie sehen, setzt der erste Teil des Skripts eine Variable, die benötigt wird, um cPanel-Warnungen beim Ändern des cPanel-/FTP-Passworts zu vermeiden.

Der zweite Teil des Codes macht die ganze Magie, er verwendet den String-Befehl gegen /dev/urandom und leitet das mit tr und head weiter, um ein 16 Zeichen starkes Passwort zu erhalten.

Und der letzte Teil des Codes führt einfach die Passwortänderung aus und aktualisiert die cPanel-FTP-Login-Datenbank.

[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
...
...
...

Führen Sie cat oder more für new-pass.txt aus, um die neuen Passwörter anzuzeigen:

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

Alles erledigt :), jetzt kennen Sie eine Möglichkeit, alle Passwörter für cPanel-Konten mit einem einzigen Befehl zu ändern.

Dies ist der schnellste Weg, den ich gefunden habe, um Cpanel-Passwörter massenhaft zu ändern. Wenn Sie jedoch feststellen, dass es nicht sicher ist oder sich unsicher fühlen, diesen Code in Ihrer Box auszuführen, können Sie immer das traditionelle cPanel-Reset-Passwort-Tool verwenden, wie in der cPanel-Dokumentation zu sehen /P>

Wie man alle Passwörter für cPanel-Konten massenhaft ändert wurde zuletzt geändert:26. Januar 2017 von Esteban Borges
cPanel
  1. Was ist FTP und wie erstelle ich ein FTP-Konto in cPanel?

  2. So erstellen Sie ein FTP-Konto in cPanel

  3. Wie ändere ich meinen cPanel-Benutzernamen?

  4. So erstellen Sie ein FTP-Konto in cPanel

  5. So ändern Sie das Kontingent für E-Mail-Konten in cPanel

So ändern oder aktualisieren Sie das Kennwort für das cPanel-Konto

So ändern Sie die cPanel-Sprache

So ändern Sie ein cPanel-Passwort

So setzen Sie Passwörter für FTP-Konten zurück

Erstellen eines FTP-Kontos in cPanel

So erstellen/löschen Sie ein FTP-Konto in cPanel