Aperçu
Si vous souhaitez bloquer l'accès à un répertoire de votre site Web ou à l'ensemble de votre site Web, vous pouvez le faire via un simple fichier Apache .htacess. Ce fichier vous permet de remplacer certains des paramètres Apache par défaut, y compris le contrôle d'accès Apache via les instructions Autoriser/Refuser.
Cela peut être utile lorsque vous souhaitez immédiatement bloquer l'accès, par exemple lorsqu'un plugin et/ou une partie de votre site Web sont compromis.
Bloquer tout le monde
Pour bloquer l'accès, créez un fichier .htaccess dans le répertoire que vous souhaitez bloquer. S'il s'agit de l'intégralité du site Web, il s'agit du répertoire "httpdocs". Cela s'appliquera également à tous les sous-répertoires. Ajoutez ceci au .htaccess :
Deny from all
Chaque URL renverra désormais un message d'erreur "403 Forbidden" au navigateur.
Bloquer tout le monde sauf votre IP
Si vous souhaitez restreindre l'accès à la zone d'administration de votre site via IP, cela peut également être fait via le fichier .htaccess. Les exemples sont le répertoire administrateur pour Joomla et le répertoire wp-admin pour WordPress. Créez un fichier .htaccess et ajoutez ce qui suit :
Order deny,allow
Deny from all
Allow from <YOUR_IP_ADDRESS>
Si vous n'avez pas d'adresse IP statique, vous devrez mettre à jour ce fichier chaque fois que l'adresse IP change pour votre connexion Internet.
Vous pouvez lire plus d'informations sur le site Apache ici.
Bloquer des IP spécifiques
Si vous souhaitez empêcher certaines adresses IP d'accéder à votre site, vous pouvez créer un fichier .htaccess et ajouter le code ci-dessous :
Order deny,allow
Allow from all
Deny from <BAD IP HERE>
L'exemple ci-dessus est très similaire au blocage de toutes les adresses IP autres que la vôtre, juste avec les règles d'autorisation et de refus échangées.
Si vous souhaitez bloquer plusieurs adresses IP, vous pouvez le faire en ajoutant simplement une autre ligne de refus à la fin du bloc de code ci-dessus. Exemple ci-dessous :
Order deny,allow
Allow from all
Deny from <BAD IP 1 HERE>
Deny from <BAD IP 2 HERE>
Lorsque vous apportez des modifications .htaccess, vous devez toujours vérifier votre travail via une fenêtre de navigateur incognito. Sinon, vos modifications risquent de ne pas être visibles.