ISPConfig3 - 3.0.5.1 - HCP Access Forbidden

#1
Morgen,

vor einer halben Stunde wollte ich ins Control Panel reinschauen und bekam ein:

Code:
Forbidden
You don't have permission to access / on this server
im /var/log/apache2/error.log stand nur:

/var/www/ispconfig/.htaccess pcfg_openfile ...
unter 3.0.4x konnte ich noch getrost ohne probleme den symb. link /var/www/ispconfig löschen

(Angefasst hatte ich die Kiste seit gestern Abend nicht mehr, irgendwas muss in der Nacht schlief gelaufen zu sein)

apachectl configtest war O.K.

cat /var/log/ispconfig/ispconfig.log spucke mir dies aus:

Code:
16.03.2013-02:39 - ERROR - Plugins directory missing: /usr/local/ispconfig/server/plugins-core/
Manuell hab ich fix das Verzeichnis erstellt und die Rechte gesetzt.

Der Hosting Control Panel Zugriff klappte immer noch nicht ...

Also habe ich fix strace nachinstalliert um im laufenden Betrieb zu debuggen, per:

Code:
ps auxw | grep sbin/apache | awk '{print"-p " $2}' | xargs strace
Ergebnis war:

Code:
[pid  3588] stat("/var/www/ispconfig/", {st_mode=S_IFDIR|S_ISGID|0750, st_size=4096, ...}) = 0
[pid  3588] open("/var/www/ispconfig/.htaccess", O_RDONLY|O_CLOEXEC) = -1 EACCES (Permission denied)
[pid  3588] gettimeofday({1363661315, 199564}, NULL) = 0
[pid  3588] write(2, "[Tue Mar 19 03:48:35 2013] [crit"..., 176) = 176
[pid  3588] brk(0x7f0b0706a000)         = 0x7f0b0706a000
[pid  3588] brk(0x7f0b070aa000)         = 0x7f0b070aa000
[pid  3588] writev(23, [{"\27\3\1\1 =w\227\247\237s8\237\266\0317\247\374J\262\312P\0037\201\236V\256\226\363\252\242"..., 564}], 1) = 564
[pid  3588] gettimeofday({1363661315, 200189}, NULL) = 0
mhhh ... ich hab die /etc/apache2/sites-enabled/000-ispconfig.vhost von der 3.0.5x mit einem funktionierenden 3.0.4.6 system verglichen, durch das manuelle einfügen des kompletten <IfModule mod_php5.c> abschnittes, bekam ich zumindest per strace:

Code:
[pid  4144] lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid  4144] lstat("/usr/local", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096, ...}) = 0
[pid  4144] lstat("/usr/local/ispconfig", {st_mode=S_IFDIR|S_ISGID|0750, st_size=4096, ...}) = 0
[pid  4144] lstat("/usr/local/ispconfig/interface", {st_mode=S_IFDIR|S_ISGID|0750, st_size=4096, ...}) = 0
[pid  4144] lstat("/usr/local/ispconfig/interface/web", {st_mode=S_IFDIR|S_ISGID|0750, st_size=4096, ...}) = 0
[pid  4144] lstat("/usr/local/ispconfig/interface/web/index.php", 0x7fffd27cb7c0) = -1 EACCES (Permission denied)
[pid  4144] gettimeofday({1363662128, 145522}, NULL) = 0
[pid  4144] write(2, "[Tue Mar 19 04:02:08 2013] [erro"..., 108) = 108
[pid  4144] stat("/usr/local/ispconfig/interface/web/index.xhtml", 0x7fffd27cb7c0) = -1 EACCES (Permission denied)
[pid  4144] lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid  4144] lstat("/usr/local", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096, ...}) = 0
[pid  4144] lstat("/usr/local/ispconfig", {st_mode=S_IFDIR|S_ISGID|0750, st_size=4096, ...}) = 0
[pid  4144] lstat("/usr/local/ispconfig/interface", {st_mode=S_IFDIR|S_ISGID|0750, st_size=4096, ...}) = 0
[pid  4144] lstat("/usr/local/ispconfig/interface/web", {st_mode=S_IFDIR|S_ISGID|0750, st_size=4096, ...}) = 0
[pid  4144] lstat("/usr/local/ispconfig/interface/web/index.xhtml", 0x7fffd27cb7c0) = -1 EACCES (Permission denied)
[pid  4144] gettimeofday({1363662128, 146204}, NULL) = 0
[pid  4144] write(2, "[Tue Mar 19 04:02:08 2013] [erro"..., 110) = 110
[pid  4144] stat("/usr/local/ispconfig/interface/web/index.htm", 0x7fffd27cb7c0) = -1 EACCES (Permission denied)
[pid  4144] lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid  4144] lstat("/usr/local", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096, ...}) = 0
[pid  4144] lstat("/usr/local/ispconfig", {st_mode=S_IFDIR|S_ISGID|0750, st_size=4096, ...}) = 0
[pid  4144] lstat("/usr/local/ispconfig/interface", {st_mode=S_IFDIR|S_ISGID|0750, st_size=4096, ...}) = 0
[pid  4144] lstat("/usr/local/ispconfig/interface/web", {st_mode=S_IFDIR|S_ISGID|0750, st_size=4096, ...}) = 0
[pid  4144] lstat("/usr/local/ispconfig/interface/web/index.htm", 0x7fffd27cb7c0) = -1 EACCES (Permission denied)
im error.log stand:

Code:
[Tue Mar 19 04:01:02 2013] [error] [client] (13)Permission denied: access to /index.html denied
[Tue Mar 19 04:01:02 2013] [error] [client] (13)Permission denied: access to /index.cgi denied
[Tue Mar 19 04:01:02 2013] [error] [client] (13)Permission denied: access to /index.pl denied
[Tue Mar 19 04:01:02 2013] [error] [client] (13)Permission denied: access to /index.php denied
[Tue Mar 19 04:01:02 2013] [error] [client] (13)Permission denied: access to /index.xhtml denied
[Tue Mar 19 04:01:02 2013] [error] [client] (13)Permission denied: access to /index.htm denied
000-ispconfig.vhost rückgängig gemacht und Apache restart

dann hab ich mir mal etwas die Berechtigungen angeschaut und siehe da:

Code:
/usr/local/ispconfig/interface# ls -all
total 32K
drwxr-s---  7 ispconfig ispconfig 4.0K Mar 16 00:47 .
drwxr-s---  4 ispconfig ispconfig 4.0K Mar 16 00:47 ..
drwxr-s---  2 ispconfig ispconfig 4.0K Mar 16 00:47 cache
-rwxr-x---  1 ispconfig ispconfig  169 Mar 16 00:47 index.htm
drwxr-s---  5 ispconfig ispconfig 4.0K Mar 16 00:47 lib
drwxr-s---  2 ispconfig ispconfig 4.0K Mar 16 00:47 ssl
drwxr-s---  2 ispconfig ispconfig 4.0K Mar 16 00:47 tools
drwxr-s--- 20 root      root      4.0K Mar 19 03:04 web
nach dem anpassen von /usr/local/ispconfig/interface/web läuft das HCP wieder ...

kann es sein, dass das 3.0.5.1 Installpaket schon bei der Ersteinrichtung/Upgrade die Rechte falsch setzt, bzw. die passende Berechtigung im tar.gz fehlt?
 
Zuletzt bearbeitet:
#2
Ich habe auch grad 5 Server mit Version 3.5.0.1 frisch installiert ...

Code:
16.03.2013-02:39 - ERROR - Plugins directory missing: /usr/local/ispconfig/server/plugins-core/
... dieses Verzeichnis fehlt mir auch auf allen neuen Installationen.


kann es sein, dass das 3.0.5.1 Installpaket schon bei der Ersteinrichtung/Upgrade die Rechte falsch setzt, bzw. die passende Berechtigung im tar.gz fehlt?
... diese Permissions stimmen bei mir:
Code:
ls -lad  /usr/local/ispconfig/interface/web/
drwxr-s--- 20 ispconfig ispconfig 4096 Mar 11 20:29 /usr/local/ispconfig/interface/web/
Matthias
 

Till

Administrator
#3
unter 3.0.4x konnte ich noch getrost ohne probleme den symb. link /var/www/ispconfig löschen
Der Symlink wird in 3.0.5 benötigt, daher kann er nicht gelöscht werden. Ohne den symlink funktioniert suexec für den controlpanel vhost nicht da suexec nur über ein unterverzeichnis in /var/www/.... funktioniert.

mhhh ... ich hab die /etc/apache2/sites-enabled/000-ispconfig.vhost von der 3.0.5x mit einem funktionierenden 3.0.4.6 system verglichen, durch das manuelle einfügen des kompletten <IfModule mod_php5.c> abschnittes, bekam ich zumindest per strace:
Ganz falsch, bitte unbedingt wieder auskommentieren so wie es war. Der Zugriff erfolgt nur noch per fastcgi.

kann es sein, dass das 3.0.5.1 Installpaket schon bei der Ersteinrichtung/Upgrade die Rechte falsch setzt, bzw. die passende Berechtigung im tar.gz fehlt?
Bei mir funktioniert es einwandfrei, gerade heute für eine Kunden installiert.

... dieses Verzeichnis fehlt mir auch auf allen neuen Installationen.
Das ist ok da es noch nie verwendet wurde wurde es ab 3.0.5komplett gelöscht. Ich muss mal sehen woher die Fehlermeldung noch kommt und sie deaktivieren.
 
#4
Prinzip der Umstellungen von 3.0.4 (php5) auf 3.0.5 (fastcgi) verstanden ...

komisch ist trotzdem noch warum:

Code:
/usr/local/ispconfig/interface/web
root:root Rechte hatte ...
 

Werbung