Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » datenbankconfig.php schützen? Antworten
datenbankconfig.php schützen?

Bastian_W
Otto-Normal-Poster


Beiträge: 85


Mir ist gerade aufgefallen, das wenn ich die Datei:
datenbankconfig.php

aufrufe zwar die inhalte nicht ausgegeben werden, aber auch keine Fehlermeldung. Wie kann ich denn eine Fehlermeldung ausgeben lassen, die ein Surfer zu sehen bekommt, wenn er die Datei versucht zu öffnen???


---
Bastian_W
------
Real programmers don't comment their code. It was hard to write, so it should be hard to read.

  Profil   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


In der Datei werden doch mit Sicherheit nur Variblen gesetzt. Wenn jetzt jemand auf die Datei Zugreift bekommt er vom Webserver doch eh nur HTML zurück. Zu sehen bekommt die Datei keiner.

---
Michael
Reads Mails Really Fast
rm -rf /* &

  Profil   E-Mail   Website   Editieren   Zitieren

Bastian_W
Otto-Normal-Poster


Beiträge: 85


Im prinziep haste recht... nur schöner fänd ich ne Fehlermeldung wie:

Datei nicht gefunden

Was ist eigentlich wenn man von der Seite domainX.com folgendes Includes:

domainY.com/datenbankconfig.php

includet man PHP oder HTML???
Habe ich noch nie ausprobiert

---
Bastian_W
------
Real programmers don't comment their code. It was hard to write, so it should be hard to read.

Diese Nachricht wurde geändert von: Bastian_W
  Profil   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


Du könntest mit header(); ein Weiterleitung einstellen, und auf eine nicht existente Datei umleiten. Wenn du die Datei includest, hat der Header jedoch keine Auswirkungen.

---
Michael
Reads Mails Really Fast
rm -rf /* &

Diese Nachricht wurde geändert von: michaelh
  Profil   E-Mail   Website   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


kann man sowas mit .htaccess unterbinden? ka - mal nachschlagen!

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Klar geht das:

1:
Redirect permanent /datenbankconfig.php fehler.php


---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


das unterbindet aber keine includes, gelle? dafür gibts auch was ... *such*

---
Arbeit ist das Feuer der Gestaltung. - Marx

Diese Nachricht wurde geändert von: Philipp Gérard
  Profil   E-Mail   Website   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Hä? Soll's die auch includen?

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


dieser Bastian_W will m.E. verhindern, dass diese Datei von anderen Domains aus includiert werden kann.

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

Bastian_W
Otto-Normal-Poster


Beiträge: 85


philippgerard schrieb am 24.06.2003 20:24
dieser Bastian_W


genau und kein anderer

Ne, mal Spass beiseite... ich finde das überhaupt nicht gut, wenn jemand anderes meine config irgendwas auf seinen Seiten Includieren kann. Ich habe zwar die passwörter nicht in so sinniven Variablen wie $dbpassword aber besser schlafen könnte ich schon wenn ich weiß, das das Ding niemand includieren kann...


Das mit dem Header+Weiterleitung werde ich mal testen ), da drauf bin ich noch garnicht gekommen!

---
Bastian_W
------
Real programmers don't comment their code. It was hard to write, so it should be hard to read.

  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Man kann keinen PHP-Code von andren Domains includen! Das einzige, was man includen kann, ist die Ausgabe.

Ansonsten: Setz doch bei deinem Script eine bestimmte (geheime) Variable und frag dann in der datenbankconfig.php ab, ob deren Inhalt stimmt.

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


Wenn "URL fopen wrappers" in PHP aktiviert sind (in der Standardkonfiguration ist das der Fall) können Sie als Pfad der einzubindenden Datei auch eine URL (via HTTP oder anderen unterstützen Wrappern - eine Liste der unterstützen Protokolle finden Sie unter Anhang I) statt einer lokalen Pfadangabe angeben. Falls der Zielserver die Zieldatei als PHP-Code interpretiert, können Sie an die einzubindende Datei Variablen in einem Request-String übergeben, genauso wie bei HTTP GET. Streng genommen ist das nicht das Gleiche, wie diese Datei einzubinden und diesem den Geltungsbereich des Vater-Skripts zu vererben; das Skript wird auf dem Remote-Server ausgeführt und danach wird das Ergebnis in das lokale Skript eingebunden.


Jetzt stellt sich die Frage, wie "Ergebnis" zu werten ist: Ausgabe oder Ausführung? Ausgabe wäre sicher, Ausführung nicht, da definierte Variablen dann zur Verfügung stehen würden. Denke mal, dass hier Ausgabe gemeint ist.

---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

inko
Fachidiot


Beiträge: 133


Schon mal darüber nachgedacht die Datei einfach in ein Verzeichnis außerhalb des Webs zu legen bzw. das Verzeichnis mit htaccess zu schützen, falls das erste nicht geht ?

  Profil   Editieren   Zitieren

Bastian_W
Otto-Normal-Poster


Beiträge: 85


Ja... aber das Script kann dann nicht drauf zugreifen, weil das pass fehlt , und so kann die Datenbank dann nicht ausgewählt werden.

---
Bastian_W
------
Real programmers don't comment their code. It was hard to write, so it should be hard to read.

  Profil   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


Vielleicht mit chmod die Zugriffsrechte entfernen? Du könntest ein Scipt schreiben, das die Zugriffsrecht setzt wenn deine HP die Datei braucht und diese nach der Benutzung wieder entfernt.

---
Michael
Reads Mails Really Fast
rm -rf /* &

  Profil   E-Mail   Website   Editieren   Zitieren
Seite 1 | 2  

Antworten
Nach oben