Vous pouvez interdire l'accès à votre site, ou à un simple répertoire, aux visiteurs dont l'adresse IP est localisée dans certains pays ou continents. Tout se règle depuis la console Apanel : il n'y a aucun fichier à modifier. Retenez la règle : ce que vous cochez est bloqué.
En bref : dans la Gestion de l'hébergement, carte Site web, Protection des répertoires, créez la protection du répertoire (/ pour tout le site), puis cochez dans l'onglet Restrictions par localisation les pays ou continents à bloquer : cocher, c'est bloquer.
Prérequis
- Avoir accès à votre console Apanel.
- Le répertoire à protéger doit déjà exister sur le serveur : la console Apanel vérifie sa présence au moment de l'enregistrement.
Ce qu'il faut savoir avant de commencer
- La restriction s'applique à un répertoire. Pour couvrir l'ensemble du site, indiquez simplement
/ comme chemin.
- Le fonctionnement est celui d'une liste de blocage, jamais d'une liste d'autorisation.
- La modification est immédiate : la configuration Apache est régénérée et rechargée dès que vous enregistrez.
Étape 1 : créer la protection du répertoire
- Connectez-vous à votre console Apanel.
- Depuis le tableau de bord, cliquez sur le nom de votre domaine pour ouvrir la Gestion de l'hébergement.
- Dans la carte Site web, cliquez sur Protection des répertoires.
- Cliquez sur Ajouter.
- Renseignez les deux champs du formulaire :
| Champ |
À indiquer |
Exemple |
| Chemin |
Le répertoire à protéger, relatif à la racine de votre site. / pour tout le site. |
/espace-prive |
| Message d'accueil |
Le texte affiché dans la fenêtre de connexion du navigateur. |
Accès restreint |
- Cliquez sur Sauvegarder.
C'est normal : les onglets Restrictions par localisation et Restrictions par utilisateurs n'apparaissent qu'après ce premier enregistrement. La protection doit exister avant qu'on puisse lui attacher des règles.
Étape 2 : choisir les pays ou continents à bloquer
- Ouvrez l'onglet Restrictions par localisation. Deux listes de cases à cocher vous sont proposées :
- Restrictions par continent : six entrées (Afrique, Amérique du Nord, Amérique du Sud, Asie, Europe, Océanie).
- Restrictions par pays : la liste complète des pays, par ordre alphabétique.
- Cochez les continents et les pays à bloquer. Chaque liste dispose des raccourcis Tout sélectionner et Tout désélectionner. Les deux listes se cumulent : vous pouvez bloquer un continent entier et y ajouter quelques pays isolés.
- Cliquez sur Sauvegarder : le message Opération effectuée avec succès confirme la prise en compte.
Le piège à connaître : cocher, c'est bloquer.
La console Apanel l'indique en haut de l'onglet : « Les visiteurs accédant depuis le(s) pays / continent(s) coché(s) ci-dessous n'auront pas accès au répertoire. »
Par réflexe, on coche Europe en pensant « autoriser l'Europe », et l'on se bloque soi-même. Pour n'autoriser que l'Europe, il faut cocher tout sauf l'Europe.
Deux cas d'usage
Comment bloquer quelques pays précis ?
C'est le cas le plus courant, par exemple pour faire baisser le bruit de fond des robots. Dans Restrictions par pays, cochez uniquement les pays concernés (Chine et Russie, par exemple), puis enregistrez. Tout le reste du monde continue d'accéder normalement au site.
Comment n'autoriser qu'un seul continent ?
Dans Restrictions par continent, cliquez sur Tout sélectionner, puis décochez le seul continent que vous voulez laisser passer :
| Continent |
Case |
Résultat |
| Afrique |
Cochée |
Bloqué |
| Amérique du Nord |
Cochée |
Bloqué |
| Amérique du Sud |
Cochée |
Bloqué |
| Asie |
Cochée |
Bloqué |
| Europe |
Décochée |
Autorisé |
| Océanie |
Cochée |
Bloqué |
Peut-on aussi exiger un mot de passe ?
La restriction géographique et le mot de passe sont deux mécanismes indépendants, que vous pouvez combiner. L'onglet Restrictions par utilisateurs permet de créer des identifiants : le répertoire demandera alors un nom d'utilisateur et un mot de passe, en plus du filtrage géographique.
Si vous configurez uniquement des restrictions par localisation, sans créer d'utilisateur, le répertoire reste accessible à tout le monde, à l'exception des pays et continents que vous avez cochés. C'est un filtre, pas une authentification.
Que ne fait pas cette protection ?
- Elle n'est pas infaillible. La localisation repose sur une base de données d'adresses IP : un visiteur qui passe par un VPN ou un proxy situé ailleurs n'est pas filtré.
- Elle ne concerne que le web. Le FTP, la messagerie et les autres services ne sont pas affectés.
- Elle ne remplace pas une authentification. Pour protéger des données sensibles, ajoutez des utilisateurs ou une authentification applicative.
En cas de problème
| Symptôme |
Cause probable |
Solution |
| Vous êtes bloqué alors que vous êtes en Suisse |
Europe, ou la Suisse, a été cochée par erreur |
Onglet Restrictions par localisation, décochez, puis Sauvegarder |
| Le chemin est refusé à l'enregistrement |
Le répertoire n'existe pas encore sur le serveur |
Créez-le d'abord par FTP ou depuis l'Explorateur de fichiers, puis reprenez |
| Rien ne semble changer |
Page mise en cache par le navigateur |
Retestez en navigation privée, ou depuis un autre réseau |
Anciennes directives .htaccess. Le blocage par pays se faisait autrefois avec des directives GeoIPEnable et SetEnvIf GEOIP_COUNTRY_CODE dans un fichier .htaccess ; la console Apanel produit désormais elle-même la configuration équivalente. Si votre site contient encore ces directives, contactez le support avant de les retirer : nous vérifierons avec vous qu'elles peuvent l'être sans effet de bord.
Pour aller plus loin