Restreindre l'accès à certaines pages pour certains pays?

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par tryan, 26 Janvier 2011.

  1. tryan
    tryan WRInaute passionné
    Inscrit:
    20 Février 2005
    Messages:
    2 229
    J'aime reçus:
    0
    Bonjour,

    Dans le cas de mon 3w sujet à de nombreuses arnaques, je souhaites restreindre l'accès à certaines pages pour certains pays.
    Dans le code suivant, certains pays tombent normalement sur une erreur 403 si ils consultent la page "page-A.php".

    Code:
    #bloque les ip par plage ip (ici afrique)
    RewriteCond %{REMOTE_ADDR} ^41\.[0-9]+\.[0-9]+\.[0-9]+ [OR]
    RewriteCond %{REMOTE_ADDR} ^81\.[0-9]+\.[0-9]+\.[0-9]+ [OR]
    RewriteCond %{REMOTE_ADDR} ^196\.[0-9]+\.[0-9]+\.[0-9]+ [OR]
    #chine
    RewriteCond %{REMOTE_ADDR} ^124\.[0-9]+\.[0-9]+\.[0-9]+
    #on bloque la page en erreur 403
    RewriteRule ^page-A.php$ - [F]
    Je souhaite restreindre l'accès à une seconde page contenant un paramètre dynamique du genre "page-B.php?id=300" mais j'ai un gros doute sur la façon de procéder ... une suggestion ?

    Merci
     
  2. Zecat
    Zecat WRInaute accro
    Inscrit:
    1 Mars 2005
    Messages:
    9 119
    J'aime reçus:
    1
    Plutot que faire ainsi tu aurais pu faire autrement je pense (plus souple a mon avis) :

    1 - Geoip en place
    2 - tu chopes l ip et donc le pays en tete de page

    if (le pays est dans ma liste interdite)
    {
    header (bye bye voila ma photo);
    exit;
    }
    else
    {
    ca roule
    }


    Comme ca tu n'a pas besoin de maintenir toi meme une liste d'ip ... goeip le fait pour toi avec une mise a jour mensuelle telechargée en 3 secondes ... (1 simple fichier binaire a rempalcer sur le ftp).

    En plus ca te laisse les possibilités de :

    - faire des stat sur les visites 'bye bye ma photo"
    - introduire des exceptions ponctuelles plus facilement (tu interdis le Bénin mais tu laisses passer deux ou trois comptes connus au benin ...)
     
  3. tryan
    tryan WRInaute passionné
    Inscrit:
    20 Février 2005
    Messages:
    2 229
    J'aime reçus:
    0
    Merci de ta réponse le matou :) mais non! J'aime bien ma liberté et par conséquent je n'aime pas dépendre d'un service tiers surtout si je peux m'en passer :wink: .
    Mon code fonctionne très bien ainsi, il faut juste que je trouve comment exclure une seconde page sans être obligé de doubler le code du htaccess.
     
  4. milkiway
    milkiway WRInaute accro
    Inscrit:
    3 Février 2004
    Messages:
    4 196
    J'aime reçus:
    0
    Tu devrais l'écouter car les plages ne sont pas du tout aussi fiables que tu ne le penses.
    Par contre il parait que GEO IP est très lourd.
    Moi je voulais filtrer un continent et on m'a dit que mon serveur aurait du mal à tenir la charge.
     
  5. Zecat
    Zecat WRInaute accro
    Inscrit:
    1 Mars 2005
    Messages:
    9 119
    J'aime reçus:
    1
    moi j ai geoip (le fichier binaire des pays - pas le niveau ville) et c'ets pas lourd du tout (je m'en rends meme pas compte que c'est la ...). tous les mois j upload juste la mise a jour du fichier binaire (quelques dizaine de ko de mémoire et c'est tout) et a tout moment je connais le pays de mon visiteur .. sans me faire iech a gérer moi meme des plages d'ip (non fiables en plus).

    au niveau taf lorsqu'on interroge, j'avais pris la peine de testre a l'epoque en mesurant microtime et le résultat etait que c'etait tellement peu que ca vallait meme pas la peine de le mesurer ...
     
  6. Zecat
    Zecat WRInaute accro
    Inscrit:
    1 Mars 2005
    Messages:
    9 119
    J'aime reçus:
    1
    je vois pas pourquoion t'a dit ca :

    1 - tu colles la liste des pays du contient que tu veux filter dans un str ..

    $degage="/BN/TO/ML/"; // les codes pays a bannir

    2 - tu choppes dans $zepays le pays de l'ip avec geoip (c'est une ligne je l'ai plsu en tete)

    3 - tu vires par un header si position de "/".zepays."/" dans $degage !== false ...

    enfin moi ca me parait pas lourd ... tu colles ca dans une routine en init session par exemple et tu t'occupes plus de rien ...
     
  7. milkiway
    milkiway WRInaute accro
    Inscrit:
    3 Février 2004
    Messages:
    4 196
    J'aime reçus:
    0
    Tiens la solution qu'on me proposait était basée sur Apache ?
     
  8. Zecat
    Zecat WRInaute accro
    Inscrit:
    1 Mars 2005
    Messages:
    9 119
    J'aime reçus:
    1
    Pourquoi faire simple quand on peut faire compliqué :?: :mrgreen:
     
  9. tryan
    tryan WRInaute passionné
    Inscrit:
    20 Février 2005
    Messages:
    2 229
    J'aime reçus:
    0
    Dans le doute, quand vous parlez de GEO IP, vous faites bien référence à -http://www.maxmind.com/app/ip-location ?
     
Chargement...
Similar Threads - Restreindre accès pays Forum Date
Restreindre l’accès à un site : SSO, filtrage par REFERER, autres solutions ? URL Rewriting et .htaccess 14 Février 2014
Restreindre l'accès d'un dossier à un domaine unique URL Rewriting et .htaccess 8 Juin 2012
Restreindre l'accès à un fichier .pdf URL Rewriting et .htaccess 26 Décembre 2011
[résolu] restreindre accès fichier depuis nom de domaine URL Rewriting et .htaccess 30 Juin 2009
Configuration d'un .htaccess pour restreindre l'accès URL Rewriting et .htaccess 10 Novembre 2006
restreindre l'acces URL Rewriting et .htaccess 22 Mars 2006
Comment restreindre l'access à une page web ? URL Rewriting et .htaccess 27 Août 2003
.htaccess pour restreindre un access et apache sous windows URL Rewriting et .htaccess 14 Mai 2003
Restreindre les fraudes au cookies. Développement d'un site Web ou d'une appli mobile 3 Avril 2008
Restreindre l'affichage robots.txt URL Rewriting et .htaccess 27 Février 2006
Restreindre sa bande passante Développement d'un site Web ou d'une appli mobile 9 Janvier 2006
restreindre un dossier avec htacess et htpasswd Administration d'un site Web 8 Mai 2004
Google n'est il pas censé restreindre le nombre de résultats Référencement Google 10 Février 2004
Site non sécurisé avec htaccess Demandes d'avis et de conseils sur vos sites 27 Juillet 2022
robots.txt bloque l'accès à mon site par Google Débuter en référencement 7 Juillet 2022
Fichier .htaccess, Https et www Débuter en référencement 2 Juillet 2022
Redirect 410 HTACCESS pour toutes les pages d'un répertoire URL Rewriting et .htaccess 1 Juillet 2022
Action requise pour conserver l'accès aux comptes de marque YouTube, Google Images et Google Maps 5 Mai 2022
Redirection 404 via le .htaccess / pb avec les liens relatifs Débuter en référencement 5 Mai 2022
WordPress Petit souci de redirection htaccess URL Rewriting et .htaccess 3 Mai 2022