2009-05-27 5 views
0

Je rencontre des problèmes que certains ordinateur à partir d'une adresse IP tente d'accéder à tous les fichiers sur mon serveur.Comment empêcher l'accès au blog WordPress par ip?

Comment dois-je modifier le fichier .htaccess de sorte que l'adresse IP ne reçoit pas l'accès à tous les fichiers? Et quel fichier .htaccess dois-je changer? Il semble que j'en ai un dans chaque dossier.

Répondre

3

Le module mod_access de base devrait vous obtenir ce que vous avez besoin

Order allow,deny 
Allow from all 
Deny from xxx.xxx.xxx.xxx 

Quelque chose comme ça. Je ne connais pas la syntaxe exacte. Gardez à l'esprit que selon votre version exacte d'Apache (1.3/2.0/2.2), les exigences du module peuvent être différentes. Je pense que dans 2.2 vous avez besoin du module authz_host, mais dans 1.3 son mod_access.

+0

quel fichier htaccess-je ajouter cela? – chris

+0

Vous voudrez probablement le mettre à la racine de votre application (que ce soit la racine globale du document de votre site, je ne sais pas). Mais oui, la racine de l'application. –

1

Pour les cas simples, vous pouvez essayer http://wordpress.org/extend/plugins/wp-ban/, qui peut maintenir la plage IP ou IP de visiter votre blog.

Si cela ne suffit pas, vous pouvez modifier .htaccess comme suit

Deny de xx.xx.xx.xx/xx

Permettre de TOUS

1

Une autre façon, cette heure en utilisant les règles mod_rewrite dans un fichier .htaccess.

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^123.123.123.123$ 
RewriteRule ^(.*)$ blocked.html [L,F] 

[L,F] moyens d'arrêt d'exécution de règles supplémentaires, et renvoyer 403 Forbidden que le statut HTTP. blocked.html peut contenir un message indiquant qu'ils ont été bloqués.

+0

est-ce que cela bloque tous les fichiers et dossiers à l'intérieur du serveur? dois-je envelopper avec ou quelque chose? – chris

+0

Oui, cela bloquera tous les fichiers et dossiers (^ (. *) $ Signifie correspondre à chaque URL). Pas besoin d'un emballage. – ceejayoz

Questions connexes