Comment restreindre l'accès direct aux fichiers PHP, à l'exception d'Index.php, en utilisant .htaccess ?

DDD
Libérer: 2024-10-24 19:47:30
original
127 Les gens l'ont consulté

How to Restrict Direct Access to PHP Files, Except for Index.php, Using .htaccess?

Restriction de l'accès direct aux fichiers PHP

Pour empêcher l'accès non autorisé à tous les fichiers PHP d'un répertoire à l'exception de index.php, vous pouvez implémenter mesures de sécurité à l'aide du fichier .htaccess d'Apache.

Configuration de .htaccess :

  1. Ouvrez ou créez un fichier .htaccess dans le répertoire racine où résident les fichiers PHP.
  2. Ajoutez les directives suivantes :
Order Deny,Allow
Deny from all
Allow from 127.0.0.1

<Files /index.php>
    Order Allow,Deny
    Allow from all
</Files>
Copier après la connexion

Explication :

  • Order Deny, Allow : Par défaut, l'accès est refusé à tous les fichiers. Cette directive inverse cet ordre pour autoriser explicitement l'accès à des fichiers spécifiques.
  • Refuser de tous : Initialement, l'accès est refusé à partir de toutes les adresses IP.
  • Autoriser à partir de 127.0.0.1 : cela autorise l'accès uniquement à partir de l'hôte local, qui est généralement la seule adresse IP autorisée qui doit accéder directement à ces fichiers PHP.
  • directive : Vous pouvez également utiliser des expressions régulières pour faire correspondre et spécifier des exceptions aux restrictions d'accès. Par exemple, pour autoriser l'accès aux fichiers .css et .js :
<FilesMatch ".*\.(css|js)$">
    Order Allow,Deny
    Allow from all
</FilesMatch>
Copier après la connexion

Attention :

  • Faites ne laissez aucun espace après les virgules dans les directives Order.
  • Cette approche ne protège pas contre la navigation dans les répertoires ou l'accès aux fichiers non-PHP.
  • Considérez attentivement les implications de sécurité liées à l'autorisation de l'accès, même depuis localhost, car les attaquants pourraient utiliser des techniques locales d'élévation de privilèges pour accéder à ces fichiers.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!