Problem mit SecureSSI

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
amdebian64
Mitglied
Beiträge: 4
Registriert: 08.06.2006 10:56

Problem mit SecureSSI

Beitrag von amdebian64 »

Hallo,
ich habe die SuFu genutzt, aber leider keine Thema gefunden was mein Problem beheben konnte. :cry:

Also folgendes, ich wollte gerne das Forum auf dem gleichen Webspace wo auch meine HP liegt haben. Dazu habe ich einfach einen neuen Ordner namens "forum" erstellt, die Daten hochgeladen und installiert.

Lief auch bis dahin alles super, und hat alles funktioniert. :grin:

Jetzt kam ich allerdings auf die Idee, dass ich den Login auch gerne auf meiner HP haben würde, damit wenn sich User auf meiner HP registrieren Sie auch gleich im Forum registriert sind.

Dazu habe ich einfach an der gewünschten Stelle diesen Code eingefügt:

Code: Alles auswählen

<? include("/forum/login.php"); ?>
Wenn ich jetzt aber auf meine Homepage gelange, finde ich da keinen Loginbereich, sondern ein Sicherheitsmeldung:

SecureSSI: Das Script (/usr/export/www/hosting/amdebian64/index.php) hat versucht, ausserhalb von seinem Userverzeichniss, auf die Datei /forum/login.php zuzugreifen.
Aus Sicherheitsgruenden ist dies nicht erlaubt!


Ich muss dazu sagen, ich beschäftige mich erst seid ein paar tagen mit PHP, und habe da nu noch nid so den Plan von.

Ist mein Vorhaben irgendwie möglich, und wenn ja was muss ich ändern?

Ich hoffe hier kann mir wer helfen, vielen Dank schon mal im voraus für Eure Bemühungen! :D
Benutzeravatar
tom971
Mitglied
Beiträge: 417
Registriert: 06.08.2006 00:57
Wohnort: München
Kontaktdaten:

Beitrag von tom971 »

Hy
das liegt an CHMOD von login.php. Da speziell ändern von Rechten auf diesen Fail sehr gefährlich ist, und du greifst auf login.php auserhalb von 1.Forum root wurde die ein anderen Weg für Anmeldung empfehlen. Z. B Weiterleitung
Servus Tom
Ich liebe kochen mit Wein, manchmal gebe ich auch ins Essen rein
Master_D
Mitglied
Beiträge: 14
Registriert: 31.01.2006 14:42
Kontaktdaten:

Beitrag von Master_D »

Also so wie ich das lese ist der Fehler ganz einfach zu beheben, denn du versuchst eine Date außerhalb des Webroot zu includen.

der richtige Code müsste eigendlich so aussehen, dann sollte es funktionieren:

Code: Alles auswählen

<? include("./forum/login.php"); ?>
Der Code den du benutzt greift auf das Verzeichniss "/forum/" zu, aber du willst auf das Verzeichniss "/usr/export/www/hosting/amdebian64/forum/" zugreifen, daher einfach darauf achten, keine absoluten Includes zu verwenden, da die schonmal zu solchen Fehlern führen können.
Benutzeravatar
Ambience
Mitglied
Beiträge: 628
Registriert: 02.09.2006 11:28
Wohnort: daheim
Kontaktdaten:

Beitrag von Ambience »

@Master_D, du hast völlig unrecht...

Dieser fehler liegt meistens an den CHMOD(KB:chmod) oder an nicht vorhanden Dateien, zumindestens bei mir. :wink:

@amdebian64: Du könntest dir einmal diesen Artikel KB:phpbb_login durchlesen, danach solltest du auch ein funktionierendes Login haben. :D
Durch den Einbau eines Formulars für das Login hast du im Grunde die Weiterleitungsmetode von tom971
Master_D
Mitglied
Beiträge: 14
Registriert: 31.01.2006 14:42
Kontaktdaten:

Beitrag von Master_D »

ICh könnte jetzt mal richtig was auspacken, aber lassen wir das.

der / ist bei Unix-Systemen immer als Root-Directory anzusehen, ein Aufruf von der art /etc öffnet das standartverzeichnis für Konfigurationsdateien. Eine Anfrage der Srt ./etc jedoch greift auf das Konfigurationsverzeichnis unterhalb des derzeitigen Verzeichnisses zu. Wäre das ein chmod-Fehler würde die ausgabe normalerweise ungefähr so aussehen:
SecureSSI: Das Script (/usr/export/www/hosting/amdebian64/index.php) hat versucht auf die Datei /forum/login.php zuzugreifen.
Da die Datei einem anderen User gehört, kann diese nicht geöffnet werden.
Aus Sicherheitsgruenden ist dies nicht erlaubt!
Nur als Beispiel.

Die Aussage : ..., ausserhalb von seinem Userverzeichniss,...
lässt normalerweise darauf schließen, das man das Userverzeichniss: /usr/export/www/hosting/amdebian64/ verlassen hat, und in höheren Pfadebenen unterwegs ist.

Ich behaupte ja nicht, das es das unbedingt sein muss, aber es ist sehr wahrscheinlich. Wenn jemand diese Argumentation widerlegen kann, so soll er das doch bitte tun, ich lerne gerne dazu.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“