RSS FTP und E-Mail Passwörter über Server-Konsole auslesen

verfasst 11.03.2011 von MediaCix | kurze URL: /t1057 | Kommentar schreiben

Dieser Beitrag ist für alle gedacht, die auch über einen eigenen Server verfügen. Manchmal ist es hilfreich sich einen Übersicht über alle FTP-User zu verschaffen. Es kann allerdings auch vorkommen, dass man selber oder ein Kunde die Passwörter vergessen hat. Im Plesk werden Passwörter nicht in Klartext angezeigt, und somit muss eine Lösung gefunden werden. Hier eine Lösung wie man mittels weniger Zeilen alle FTP-Zugänge und E-Mail Passwörter über die Server-Konsole auslesen kann.

Möchte man alle FTP-User und die dazugehörigen Passwörter haben, dann geht das wie folgt:

mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa -e "SELECT su.login,a.password,su.home FROM sys_users su, accounts a WHERE su.account_id = a.id";

Zurück kommt eine Tabelle mit Benutzname, Passwort und Home-Dir der jeweiligen Domain.

/etc/psa/.psa.shadow = Admin-Passwort für Plesk
Mit `cat /etc/psa/.psa.shadow` wird der Inhalt dem MySQL-Parameter Passwort übergeben.

Möchte man alle E-Mails mit Name und Passwort haben, dann müssen mehrere MySQL-Tabellen abgefragt werden. Hier eine Lösung:

mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa -e "SELECT m.mail_name, a.password, d.name FROM domains d, mail m, accounts a WHERE d.id = m.dom_id AND m.account_id = a.id"

Möchte man nun noch zusätzlich prüfen ob die jeweilige E-Mail ein Postfach, eine Weiterleitung oder gar eine Mail-Gruppe hat, dann muss das Query etwas erweitert werden:

mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa -e "SELECT m.mail_name, d.name, m.postbox, m.redirect, m.redir_addr, m.mail_group, m.autoresponder, a.password FROM domains d, mail m, accounts a WHERE d.id = m.dom_id AND m.account_id = a.id"

postbox = Mailbox, true oder false
redirect = Weiterleitung, true oder false
redir_addr = Weiterleitungsadresse
mail_group = ID einer Mailgruppe
autoresponder = Autoresponder, true oder false

Sind E-Mails mit Gruppen verknüpft, dann muss eine zusätzliche Tabelle danach abgefragt werden. Dies könnte dann wie folgt aussehen:

mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa -e "SELECT mail.mail_name, d.name, mg.address FROM mail LEFT JOIN mail_redir mg ON ( mg.mn_id = mail.id ) LEFT JOIN domains d ON ( d.id = mail.dom_id ) WHERE mail.mail_group = 'true'"

Zurück kommt eine Liste von Namen und den dazugehörigen E-Mails der Gruppe. Vielleicht kann der ein oder andere diese Lösungen mal gebrauchen ...

neuen Kommentar schreiben

Ich möchte automatisch eine E-Mail bei neuen Kommentaren erhalten.



Themen mit ähnlichen Inhalten

    - keine weiteren Themen gefunden -

Tags zum Beitrag

- keine gefunden -