Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verhindert man den direkten PHP-Dateizugriff in Apache mit Ausnahme von Index.php?

Wie verhindert man den direkten PHP-Dateizugriff in Apache mit Ausnahme von Index.php?

Susan Sarandon
Susan SarandonOriginal
2024-10-25 02:01:02660Durchsuche

How to Prevent Direct PHP File Access in Apache Except for Index.php?

Direkten PHP-Dateizugriff mit Ausnahme von Index.php verweigern

Der Schutz Ihrer PHP-Dateien vor unbefugtem direkten Zugriff ist für die Sicherheit Ihres Webs von entscheidender Bedeutung Anwendung. In diesem Artikel wird eine Lösung beschrieben, um den Zugriff auf alle .php-Dateien außer index.php zu verweigern und sicherzustellen, dass Benutzer nur über PHP-Include auf andere PHP-Dateien zugreifen können.

Apache-Konfiguration

Um diese Einschränkung umzusetzen, können Sie die folgenden Schritte ausführen:

  1. Stellen Sie sicher, dass mod_access in Ihrer Apache-Konfiguration aktiviert ist.
  2. Fügen Sie den folgenden Code zu Ihrer .htaccess-Datei hinzu:
Order Deny,Allow
Deny from all
Allow from 127.0.0.1

<Files /index.php>
    Order Allow,Deny
    Allow from all
</Files>

Erklärung

  • Die erste Direktive verweigert den Zugriff auf alle Dateien aus dem Web.
  • Der Ausschluss im < Dateien> Der Abschnitt erlaubt explizit den Zugriff auf index.php.
  • Die Reihenfolge der Anweisungen ist entscheidend, um sicherzustellen, dass auf index.php zugegriffen werden kann, während andere PHP-Dateien verweigert werden.

Zusätzlich Überlegungen

  • Wenn Sie den Zugriff auf bestimmte Dateitypen zulassen müssen, können Sie Direktiven innerhalb der Datei Abschnitt. Sie können beispielsweise den Zugriff auf CSS- und JS-Dateien zulassen:
<FilesMatch ".*\.(css|js)$">
    Order Allow,Deny
    Allow from all
</FilesMatch>
  • Vermeiden Sie die Verwendung von oder Anweisungen für die Zugriffskontrolle innerhalb von .htaccess-Dateien.

Update für Apache 2.4

In Apache 2.4 hat sich die Zugriffskontrollsyntax geändert. Ersetzen Sie die Anweisung „Von allen verweigern“ durch „Alle verweigern verlangen“, um den gleichen Effekt zu erzielen.

Das obige ist der detaillierte Inhalt vonWie verhindert man den direkten PHP-Dateizugriff in Apache mit Ausnahme von Index.php?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn