Da ich täglich Plesk Systeme betreue, sind hier ein paar Tipps, Befehle und Bash Scripte ich ich immer wieder benötige. Und mir nicht merken kann. Ich übernehme für die Richtigkeit der Bash Scripte / Bash Befehle keine Haftung!
Auflisten aller Domains mit CLI:
per DB Abfrage:
for i in `mysql -uadmin -p\`cat /etc/psa/.psa.shadow\` psa -Ns -e "select name from domains"`; do echo $i; done
per Plesk CLI:
plesk bin site –list
DNS Service von allen Domains deaktivieren:
for i in `mysql -uadmin -p\`cat /etc/psa/.psa.shadow\` psa -Ns -e "select name from domains"`; do /usr/local/psa/bin/dns --off $i; done
Plesk Datenbank sichern per CLI
MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump -u admin --verbose --all-databases --routines --triggers > /tmp/all-databases.sql
X-Powered-By entfernen
Per Default liefert der HTML Header folgendes mit:X-Powered-By: PleskLin
Damit der mögliche Angreifer nicht auf den ersten Blick erkennt, damit es sich im ein Plesk System handelt sollte man den Header folgendermaßen anpassen:
- Die Datei
panel.ini
bearbeiten
# plesk conf panel.ini
oder manuell mit einem Editor - Folgendes hinzufügen
[webserver]
xPoweredByHeader = off - Nachdem speichern die Web Konfiguration neu schreiben
# plesk repair web -domains-only
Alternative kann man auch ein eigenes Costum Themplate erstellen und den Header durch einen eigenen ersetzen.
PHPMyAdmin erlauben und aktivieren
Damit PHPMyAdmin verfügbar ist muss die panel.ini angepasst werden:
[databaseManagement]
features.phpMyAdmin.loginForm.enabled = on
letsencrypt Zertifkate per CLI anlegen
# plesk bin extension –exec letsencrypt cli.php -d muterdomain.com -d webmail.musterdomain.com -m muster@domain.com