tessa
Vorsicht Ätzend!
[Howto] Plesk 9 bzw. 10 Control Panel zusätzlich mit htaccess schützen.
Hier ein kleines Tutorial, wie man den Plesk 9 und auch Plesk 10 Admin-Login zusätzlich mit .htaccess schützen kann.
Zuerst erstellen wir im Ordner /opt/psa/admin eine Passwortdatei mit dem Namen .meinepasswortdatei mit z.B. folgendem Inhalt:
Die Konfigurationsdatei für den lighthttpd, den Plesk für das Control Panel nutzt, liegt unter: /etc/sw-cp-server/applications.d/plesk.conf
Hier fügt man die rot gekennzeichneten Einträge hinzu:
Bitte darauf achten, dass mod_auth geladen wird.
Nachdem alles abgespeichert ist, restartet man den Plesk Server mit: /etc/init.d/psa restart
Für den Fall, dass die plesk.conf bei zukünftigen Updates/Upgrades überschrieben wird, sollte man sich eine Sicherung anlegen, damit man die Datei jederzeit wieder einspielen kann.
Regards tessa
Hier ein kleines Tutorial, wie man den Plesk 9 und auch Plesk 10 Admin-Login zusätzlich mit .htaccess schützen kann.
Zuerst erstellen wir im Ordner /opt/psa/admin eine Passwortdatei mit dem Namen .meinepasswortdatei mit z.B. folgendem Inhalt:
Code:
PippiLangstrumpf:DeinPasswort
Die Konfigurationsdatei für den lighthttpd, den Plesk für das Control Panel nutzt, liegt unter: /etc/sw-cp-server/applications.d/plesk.conf
Hier fügt man die rot gekennzeichneten Einträge hinzu:
Bitte darauf achten, dass mod_auth geladen wird.
Code:
server.modules += ("mod_expire", "mod_fastcgi", "mod_rewrite", "mod_accesslog", "mod_alias", "mod_compress", "mod_setenv"[COLOR="Red"], "mod_auth"[/COLOR])
compress.filetype = ("text/plain", "text/html", "text/javascript", "text/css", "text/xml")
$HTTP["url"] !~ "\.php3?$" {
expire.url = ( "" => "access 1 months")
}
server.tag = "sw-cp-server"
# Do not forget to repeat all your changes in the section for port 8880
$SERVER["socket"] == ":8443" {
include_shell "/opt/psa/admin/conf/ssl-conf.sh"
index-file.names = ("index.php")
server.document-root = "/opt/psa/admin/htdocs"
setenv.add-response-header = ( "X-UA-Compatible" => "IE=EmulateIE7")
accesslog.filename = "/opt/psa/admin/logs/httpsd_access_log"
mimetype.assign += (".png" => "image/png",
".jpg" => "image/jpeg",
".jpeg" => "image/jpeg",
".gif" => "image/gif",
".html" => "text/html",
".htm" => "text/html",
".js" => "text/javascript",
".css" => "text/css")
fastcgi.map-extensions = ( ".php3" => ".php" )
fastcgi.server = (
".php" => (
(
"socket" => "/opt/psa/tmp/sw-engine.sock",
"bin-path" => "/usr/bin/sw-engine-cgi -c /opt/psa/admin/conf/php.ini -d auto_prepend_file=auth.php3 -u psaadm",
"bin-username" => "root",
"max-procs" => 1,
"min-procs" => 0,
"idle-timeout" => 60,
"bin-environment" => (
"PATH" => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"PHP_FCGI_CHILDREN" => "3",
"PHP_FCGI_MAX_REQUESTS" => "10"
),
)
)
)
alias.url = (
"/plesk-billing/app-modernbill-admin" => "/opt/plesk-billing/admin/",
"/plesk-billing/app-modernbill-api" => "/opt/plesk-billing/action-api/",
"/plesk-billing/app-modernbill-client" => "/opt/plesk-billing/client/",
"/plesk-billing/app-modernbill-order" => "/opt/plesk-billing/order/",
"/plesk-billing" => "/opt/plesk-billing/"
)
url.rewrite-once = ("^/plesk/([^\\?]*)(\?(.*))?" => "/plesk.php?$3"
, "^/sitepreview/(.*)?" => "/sitepreview.php/$1"
, "^/sso/ui" => "/sso/ui.php"
, "^/sso/users" => "/sso/users.php"
, "^/sso/signout" => "/sso/signout.php")
[COLOR="Red"] auth.debug = 2
auth.backend = "plain"
auth.backend.plain.userfile = "/opt/psa/admin/.meinepasswortdatei"
auth.require = ( "/" =>
(
"method" => "basic",
"realm" => "Restricted Area",
"require" => "user=PippiLangstrumpf"
)
)[/COLOR]
}
$SERVER["socket"] == ":8880" {
index-file.names = ("index.php")
server.document-root = "/opt/psa/admin/htdocs"
setenv.add-response-header = ( "X-UA-Compatible" => "IE=EmulateIE7")
accesslog.filename = "/opt/psa/admin/logs/httpsd_access_log"
mimetype.assign += (".png" => "image/png",
".jpg" => "image/jpeg",
".jpeg" => "image/jpeg",
".gif" => "image/gif",
".html" => "text/html",
".htm" => "text/html",
".js" => "text/javascript",
".css" => "text/css")
fastcgi.map-extensions = ( ".php3" => ".php" )
fastcgi.server = (
".php" => (
(
"socket" => "/opt/psa/tmp/sw-engine-8880.sock",
"bin-path" => "/usr/bin/sw-engine-cgi -c /opt/psa/admin/conf/php.ini -d auto_prepend_file=auth.php3 -u psaadm",
"bin-username" => "root",
"max-procs" => 1,
"min-procs" => 0,
"idle-timeout" => 60,
"bin-environment" => (
"PATH" => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"PHP_FCGI_CHILDREN" => "3",
"PHP_FCGI_MAX_REQUESTS" => "10"
),
)
)
)
alias.url = (
"/plesk-billing/app-modernbill-admin" => "/opt/plesk-billing/admin/",
"/plesk-billing/app-modernbill-api" => "/opt/plesk-billing/action-api/",
"/plesk-billing/app-modernbill-client" => "/opt/plesk-billing/client/",
"/plesk-billing/app-modernbill-order" => "/opt/plesk-billing/order/",
"/plesk-billing" => "/opt/plesk-billing/"
)
url.rewrite-once = ("^/plesk/([^\\?]*)(\?(.*))?" => "/plesk.php?$3"
, "^/sitepreview/(.*)?" => "/sitepreview.php/$1"
, "^/sso/ui" => "/sso/ui.php"
, "^/sso/users" => "/sso/users.php"
, "^/sso/signout" => "/sso/signout.php")
[COLOR="Red"] auth.debug = 2
auth.backend = "plain"
auth.backend.plain.userfile = "/opt/psa/admin/.meinepasswortdatei"
auth.require = ( "/" =>
(
"method" => "basic",
"realm" => "Restricted Area",
"require" => "user=PippiLangstrumpf"
)
)[/COLOR]
}
Nachdem alles abgespeichert ist, restartet man den Plesk Server mit: /etc/init.d/psa restart
Für den Fall, dass die plesk.conf bei zukünftigen Updates/Upgrades überschrieben wird, sollte man sich eine Sicherung anlegen, damit man die Datei jederzeit wieder einspielen kann.
Regards tessa
Last edited by a moderator: