J'ai installé la dernière version de WordPress 3.5 sur mon serveur CentOS. Lorsque j'ai essayé d'accéder à http://example.com/wp-includes/
, j'ai reçu une liste du répertoire: ( Index de wp-includes ).
J'ai ajouté le code suivant en haut du fichier .htaccess
et le problème a été résolu:
Options -Indexes
IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
Lorsque j'essaie d'accéder aux fichiers PHP dans wp-includes
et wp-content
à l'aide d'un navigateur Web (par exemple: http://example.com/wp-includes/class-smtp.php
), un écran vide s'affiche. Je pense qu'il devrait montrer "Permission denied" ou quelque chose comme ça. Ai-je raison?
Comment puis-je atteindre cet objectif? Je suis inquiet si mon site Web est vulnérable aux attaques. Je suis déjà au courant de la Hardening WordPress article.
Voici mes permissions de répertoire et de fichier:
wp-admin
: 755wp-content
: 755wp-includes
: 755Les fichiers PHP dans le répertoire wp-includes
ne feront rien s'ils sont accédés directement. Ils sont conçus pour être include()
'd dans un script PHP existant, tel que sur le serveur frontal ou dans le tableau de bord.
Votre entrée Options -Indexes
dans le fichier .htaccess
empêche simplement la liste des fichiers d'un répertoire lorsque aucun index.php
n'est présent. C'est une bonne pratique de l'utiliser sur un serveur en direct. Je ne suis pas tout à fait sûr de ce que fait la deuxième ligne; vous devriez probablement l'enlever.
Si vous êtes particulièrement préoccupé par les attaques de votre serveur par des personnes, vous pouvez empêcher l'accès au répertoire wp-includes
complètement . Pour ce faire, créez un fichier .htaccess
à l'intérieur le dossier wp-includes
avec le contenu suivant:
Deny from all
Si vous souhaitez protéger votre installation WordPress, une chose que je fais toujours lorsque j'installe WordPress est de protéger mon dossier wp-admin (votre page de connexion). Ce que je fais est que je crée un fichier .htaccess dans wp-admin et n'autorise que certaines IP à accéder à ce dossier. Je pense qu'il y a quelques informations sur la page de connexion WordPress ici: htaccess redirect
Aussi qui est votre hôte? Avez-vous configuré ce serveur vous-même? Vous ne devriez pas voir votre index de wp-includes après avoir installé WordPress. Cela ne m'est jamais arrivé auparavant. : /