art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 25.06.2008, 16:24   #1
TP-Member
 
Registriert seit: Apr 2005
Ort: Osnabrück
Kai-Behncke macht alles soweit korrekt

Sicherheitsfrage zu PHP


Hallo liebes Forum,

ich habe eine Frage zu folgendem Skript:

Code:
<?php

$file = fopen("http:x.x.x.x/ihab/test.txt","w") or exit("Unable to open file!");

echo fwrite($file,"Hello World. Testing!");

fclose($file);

?>
Das "w" sorgt ja dafür dass eine Datei angelegt wird, wenn diese noch nicht existiert.

....inwiefern kann ein solches Skript ein Sicherheitsrisiko sein?
Ist es damit nicht theoretisch möglich dass jemand von außen in irgendwelche Verzeichnisse irgendwelchen Code schreibt?
Im Prinzip geht es doch aber nur wenn im Server die Apache-usergruppe oder aber der "unbekannte user" Schreibzugriff hat, oder?
Oder wird das Schreibverhalten auf einen Server noch in der php.ini gesteuert?

Vielen Dank im Voraus, Kai
__________________
-----------------------------
Vielen Dank für die Hilfe
Falls Fragen zu Geografischen Informationssystemen und/oder dem UMN MapServer vorhanden sind helfe ich gerne:
http://www.umn-mapserver-community.de
Kai-Behncke ist offline   Mit Zitat antworten


Alt 25.06.2008, 16:52   #2
TP-Moderator
 
Benutzerbild von maxi89
 
Registriert seit: Nov 2004
Ort: Wuppertal
maxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine User
Bei einem Script wie diesem, wo es keine einzige Variable gibt, die von außerhalb (z.B. durch Eingabe des Dateinamens durch Benutzer) geändert werden, ist das Risiko ziemlich gering, weil das Script ja nur das macht, was du selber reingeschrieben hast (Hardcoded nennt man das).
Wenn der Text, den du da später mal reinschreiben lassen willst, aus einer Benutzereingabe kommt, besteht lediglich das Risiko, dass dir jemand PHP-Code in die Datei schreiben lässt, der aber dann letztendlich nicht ausgeführt wird, wenn der Server vernünftig konfiguriert ist, und PHP-Code in .txt-Dateien nicht beachtet (ist normalerweise so).

Schreibzugriff hat der Apache generell nur auf die Dateien, die mit Schreibzugriff für die Gruppe bzw. den Benutzer des Apache-Dienstes (meist www/wwwrun) versehen sind. Oder mit Schreibzugriff für alle.
Lesend kann der Apache aber auf alle Dateien zugreifen, die nicht explizit nur für den Eigentümer lesbar gemacht wurden.
__________________
Chuck Norris darf während der Fahrt mit dem Busfahrer sprechen!
maxi89 ist offline   Mit Zitat antworten
Alt 25.06.2008, 17:01   #3
TP-Member
 
Registriert seit: Apr 2005
Ort: Osnabrück
Kai-Behncke macht alles soweit korrekt
Hallo Maxi 89, vielen Dank erstmal für die Antwort.

Das konkrete Problem ist folgendes: Auf dem Server laufen auch einige kleinere Homepages. Das Skript, so wie ich es gepostet habe, funktioniert nicht. Der Server erlaubt nicht dass eine Datei angelegt wird.

Ein Arbeitskollege möchte nun aber genau das. Er möchte von seinem Arbeitsplatz auf dem Rechner per Skript Dateien anlegen.
Ok, eine txt-Datei wäre nicht schlimm, wenn aber jemand nun eine PHP-Datei dort anlegt?

Und generell: Damit das Skript laufen kann muss ich ja "anonymen Usern" Schreibzugriff gestatten, oder? Wäre das nicht ein gigantisches Risiko?
__________________
-----------------------------
Vielen Dank für die Hilfe
Falls Fragen zu Geografischen Informationssystemen und/oder dem UMN MapServer vorhanden sind helfe ich gerne:
http://www.umn-mapserver-community.de
Kai-Behncke ist offline   Mit Zitat antworten
Alt 25.06.2008, 18:15   #4
TP-Moderator
 
Benutzerbild von maxi89
 
Registriert seit: Nov 2004
Ort: Wuppertal
maxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine Usermaxi89 lebt für das TP und seine User
Der Fehler, dass die Datei nicht angelegt werden kann, könnte oder wird daher rühren, wie du den Pfad zu der Datei angibst.
Generell gibt man den Pfad zu der Datei nicht als URL (wie du es gerade machst), sondern als Serverpfad an.
Wenn die Datei im gleichen Ordner angelegt werden soll, in dem auch das PHP-Script liegt, wird der Pfad so angegeben:

Code:
$file = fopen("./test.txt","w");
Oder wenn es in Unterordner gehen soll
[/code]
$file = fopen("./ihab/text.txt","w");
[/code]

Wenn auch dann die Datei nicht erstellt werden kann, braucht der Ordner, in dem die Datei liegt Schreibrechte für den Webserver oder anders ausgedrückt: alle User.
Das ist zwar ein gewisses (aber dennoch vergleichsweise geringes) Risiko, denn das heißt nicht, dass jeder Hinz und Kunz Daten hochladen kann, der Webserver kann nun halt auch schreibend auf die Daten mit der entsprechenden Berechtigung zugreifen.
Wenn du nun aber selber die Textdatei über FTP erstellst und nur diese Datei mit Schreibrechten für alle versiehst, kann der Webserver nur auf diese Datei Schreibzugriffe ausführen.
__________________
Chuck Norris darf während der Fahrt mit dem Busfahrer sprechen!
maxi89 ist offline   Mit Zitat antworten
Alt 26.06.2008, 15:12   #5
TP-Member
 
Registriert seit: Apr 2005
Ort: Osnabrück
Kai-Behncke macht alles soweit korrekt
Alles klar, vielen lieben Dank :-)
__________________
-----------------------------
Vielen Dank für die Hilfe
Falls Fragen zu Geografischen Informationssystemen und/oder dem UMN MapServer vorhanden sind helfe ich gerne:
http://www.umn-mapserver-community.de
Kai-Behncke ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Sicherheitsfrage zu PHP [PHP] Sicherheitsfrage zu PHP
« Keys in einem Loop hinzufuegen | PHP 5 - DOM vs SimpleXML »

Stichworte
php

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Allgemeine Sicherheitsfrage zu XAMPP bewusstwerdung Server & Provider 4 06.04.2007 18:53
Wieder mal: SQL sicherheitsfrage Daniel N. Traum-Dynamik 7 26.09.2005 13:20
[PHP]Sicherheitsfrage freddymc Traum-Dynamik 13 11.09.2005 16:56
Sicherheitsfrage Flow09 Traum-Dynamik 2 25.08.2003 14:22


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:44 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67