Comment bloquer /autoriser certaines IP au niveau de mon site ?
Introduction
Vous pouvez réaliser ceci grâce à un fichier .htaccess. Il s'agit de fichiers textes particuliers qui sont détectés par le serveur web (Apache), et qui permettent de définir des règles spéciales sur un répertoire et l'ensemble de ses sous-répertoires.
Procédure à suivre
Il vous suffit de créer un fichier nommé .htaccess et de le placer dans le répertoire
www (ou dans un repertoire particulier que vous souhaitez restreindre).
Pour bloquer
Ce fichier devra contenir des règles de blocage. Chaque règle est définie sur une ligne de la forme suivante :
Deny from adresse_IP
Ou Deny from plage_IP
Ou Deny from domaine
Il vous suffit ensuite de remplacer le terme générique par l'élément que vous voulez bloquer. Voici quelques exemples :
- Vous souhaitez bloquer l'adresse IP 192.168.1.2, vous écrivez :
Deny from 192.168.1.2
- Vous souhaitez bloquer toutes les IP en 192.168.x.x, vous écrivez :
Deny from 192.168
- Vous souhaitez bloquer toutes les adresses IP qui ont une identification Wanadoo (c'est un exemple, il n'y pas de raison de le faire a priori...), vous écrivez :
Deny from .wanadoo.fr
Pour Autoriser
- Pour autoriser seulement quelques ips il sera nécessaire de remplacer Deny par allow (par rapport aux exemples ci dessus)
Exemple :
- Vous souhaitez autoriser l'adresse IP 192.168.1.2, vous écrivez :
order deny,allow
deny from all
Allow from 192.168.1.2
Cependant il n'est pas possible d'autoriser une plage d'ip non complète , c'est à dire si vous renseignez :
order deny,allow
deny from all
Allow from 192.168.1
Ceci sera fonctionnel
mais si vous en renseignez moins cela renverra une erreur 500, exemple :
order deny,allow
deny from all
Allow from 192.168
ceci ne sera donc pas fonctionnel