ISPConfig3 - 3.0.5.1 - HCP Access Forbidden

Dieses Thema im Forum "Installation und Konfiguration" wurde erstellt von Brainfood, 19. März 2013.

  1. Brainfood

    Brainfood Member

    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:

    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: 20. März 2013
  2. mattula

    mattula Member

    Ich habe auch grad 5 Server mit Version 3.5.0.1 frisch installiert ...

    ... dieses Verzeichnis fehlt mir auch auf allen neuen Installationen.


    ... 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
     
  3. Till

    Till Administrator

    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.

    Ganz falsch, bitte unbedingt wieder auskommentieren so wie es war. Der Zugriff erfolgt nur noch per fastcgi.

    Bei mir funktioniert es einwandfrei, gerade heute für eine Kunden installiert.

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

    Brainfood Member

    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 ...
     
  5. Till

    Till Administrator

    Das kann ich mir auch nicht erklären.
     

Diese Seite empfehlen