Bloquer l'accès depuis des adresses IP ou des pays sélectionnés
Bloquez des adresses IP individuelles, des plages d'IP ou des pays dans .htaccess à l'aide des règles Require et de l'en-tête X‑Country‑Code.
Vous pouvez utiliser .htaccess pour bloquer l’accès à votre site web depuis des adresses IP individuelles ou des plages d’IP.
Il suffit d’ajouter les lignes appropriées au fichier .htaccess de votre hébergement web.
Adresses IP
La syntaxe suivante peut être utilisée pour bloquer des adresses IP :
<RequireAll>
Require all granted
# Bloker enkelt IP
Require not ip 192.0.2.1
# Bloker IP range
Require not ip 192.0.2.0/24
# Bloker IP range
Require not ip 192.0.2
</RequireAll>
Et si vous voulez bloquer tout accès, sauf depuis certaines adresses IP :
Require ip 69.46.36.0/27
Require ip 192.0.2.1
Voir aussi https://httpd.apache.org/docs/2.4/howto/access.html#host
Bloquer les pays
Notre serveur web ajoute un en‑tête X-Country-Code aux requêtes entrantes, que vous pouvez utiliser pour filtrer. Cet en‑tête ne peut pas être usurpé par d’autres.
Si vous voulez bloquer l’accès depuis des pays sélectionnés, vous pouvez utiliser ceci :
# Bloker CN, RU og KP
SetEnvIf X-Country-Code "^(CN|RU|KP)$" blocked_country
<RequireAll>
Require all granted
Require not env blocked_country
</RequireAll>
Et si vous ne voulez autoriser que certains pays :
# Tillad DK SE NO
SetEnvIf X-Country-Code "^(DK|SE|NO)$" allowed_country
Require env allowed_country
Article de la catégorie support: PHP