Ist es sicher, den Zugriff auf die INI-Datei in .htaccess zu verweigern?

8

Ich habe eine INI-Datei mit vertraulichen Informationen in meiner php wab App. Ich habe den Zugriff darauf mit einer .htaccess-Datei verweigert:

%Vor%

Ich habe keinen Zugriff auf Ordner außerhalb von htdocs, daher kann ich die INI-Datei nicht aus einem durchsuchbaren Bereich verschieben.

Ist meine Lösung sicher?

    
lajos 19.10.2008, 04:39
quelle

3 Antworten

7

Der .htaccess blockiert den Zugriff vom Web. Wenn Sie jedoch eine Shared Hosting-Umgebung verwenden, können andere Benutzer möglicherweise auf Ihre Ini zugreifen. Wenn es auf einem (virtuellen privaten) Server ist und Sie der einzige Benutzer für diesen Server sind, sind Sie in Sicherheit.

Bei Shared Hosting hängt es von der Serverkonfiguration ab. Für weitere Informationen lesen Sie: PHP-Sicherheit in einer Shared Hosting-Umgebung

Sie können PHPShell temporär installieren und im Server-Dateisystem nachsehen, ob Ihr Server gefährdet ist. (benötigt einige Kommandozeilenkenntnisse)

    
Bob Fanger 19.10.2008, 07:39
quelle
4

Eine weitere gute Lösung und mein persönlicher Favorit (insbesondere bei der Entwicklung von Code, der möglicherweise nicht unter meiner strengen .htaccess-Kontrolle bleibt) ist die Sicherung der eigentlichen INI-Datei. Dank einer freundlichen Seele hier - Benutzerhinweise: pd bei eingefrorenen Bits dot de , Was ich mache ist:

%Vor%

my.ini.php beginnt mit:

%Vor%

Funktioniert perfekt! Greifen Sie direkt auf die Datei zu, und alles, was Sie sehen, ist ';' und Es handelt sich um eine gültige, analysierbare INI-Datei. Was ist nicht zu mögen:)

Einige Anmerkungen zur tatsächlichen Implementierung (Entschuldigung, wenn dies als "Overshare" gilt, aber vielleicht einige Zeit sparen):

  1. Diese Datei macht meine IDE sehr verärgert und es versucht immer wieder automatisch zu formatieren, was PHP Upset macht. Segen ist auf Notepad ++.
  2. Vergessen Sie nicht das schließende ;*/ . Es funktioniert immer noch, wenn Sie es auslassen, aber PHP warnt Sie, dass es wird Upset werden.

Sortiert.

    
Just Plain High 07.12.2013 19:49
quelle
2

Die Datei wird von Apache nicht sichtbar sein. Offensichtlich ist es die beste Option, sie außerhalb des Root-Bereichs Ihrer Site zu platzieren. Wenn Sie das nicht können, ist .htaccess-Dateien (oder ähnliche Direktiven in Ihren Apache-Konfigurationen) ziemlich Ihre einzige Option.

    
Jeremy Cantrell 19.10.2008 05:39
quelle

Tags und Links