[Astuce] Bannir les escrocs: interdire les visiteurs de certains pays

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

kitten13
WRInaute discret
WRInaute discret
 
Messages: 213
Inscription: 30 Avr 2007

[Astuce] Bannir les escrocs: interdire les visiteurs de certains pays

Message le Sam Juin 27, 2009 22:38

Bonjour,

Comme de nombreux site d'annonce ou autre je suis confronter à une déferlante d'escroc en tout genre et récalcitrant en provenance ( à 70%) d'aprés mes stats perso de la Côte ivoire/Niger sans vouloir polémiquer.

J'ai donc chercher le moyens de les bloquer par différent moyen mais faut avouer qu'ils sont malin et ont plusieurs tours dans leurs sacs pour parer les protections mis en place, en cherchant sur le net j'ai trouver différente solution et ainsi réussi a bloquer à 99% les tentatives.

Voici donc une petite synthèse :

Première chose bloquer les ip par plage et pays, un exemple via .hatccess:
Code: Tout sélectionner
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]+
RewriteRule .* - [F]


Ici nous bloquons les ip commençant par 41, 81 et 196 vous trouvez sur ce site les plages ip correspondant à chaque pays à vous de les récupérer pour les adapter à ce code. http://www.blockacountry.com/

Une seconde méthode consiste à utilisé la géolocalisation via apache toujours par .hatccess:
Code: Tout sélectionner
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^SN|NE|NG|CG|DE|CI|BJ$
RewriteRule .* - [F]


Ici nous bloquons les ip géolocaliser dans les pays Sénégal, Niger, Abidjan etc... Pour plus d'info voici un tutoriel http://apache.developpez.com/cours/geolocalisation/

Arriver à ce stade vous avez bloquer la quasi totalité des spammeur/escroc mais reste les petits futé qui auront la bonne idée d'utilité un wep proxy pour passer outre la restriction mis en place, voici donc comment y remédier:
Code: Tout sélectionner
RewriteCond %{HTTP:VIA}                 !^$ [OR]
RewriteCond %{HTTP:FORWARDED}           !^$ [OR]
RewriteCond %{HTTP:USERAGENT_VIA}       !^$ [OR]
RewriteCond %{HTTP:X_FORWARDED_FOR}     !^$ [OR]
RewriteCond %{HTTP:PROXY_CONNECTION}    !^$ [OR]
RewriteCond %{HTTP:XPROXY_CONNECTION}   !^$ [OR]
RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR]
RewriteCond %{HTTP:HTTP_CLIENT_IP}      !^$
RewriteRule ^(.*)$ - [F]


Ici nous bloquons les serveurs proxy par ce qu'ils font avec une simple liste noire des différents protocoles HTTP utilisés par ses serveurs proxy.

Le code entier:
Code: Tout sélectionner
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]+
RewriteRule .* - [F]

RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^SN|NE|NG|CG|DE|CI|BJ$
RewriteRule .* - [F]

RewriteCond %{HTTP:VIA}                 !^$ [OR]
RewriteCond %{HTTP:FORWARDED}           !^$ [OR]
RewriteCond %{HTTP:USERAGENT_VIA}       !^$ [OR]
RewriteCond %{HTTP:X_FORWARDED_FOR}     !^$ [OR]
RewriteCond %{HTTP:PROXY_CONNECTION}    !^$ [OR]
RewriteCond %{HTTP:XPROXY_CONNECTION}   !^$ [OR]
RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR]
RewriteCond %{HTTP:HTTP_CLIENT_IP}      !^$
RewriteRule ^(.*)$ - [F]


Pour utiliser ce code, copier / coller dans un fichier nommé .htaccess et uploader le à la racine de votre site. Vous voila débarrasser à 99% des vilains escroc ;)

Si certain veulent apporter des améliorations n'hésitez pas, en espérant que ce mini tuto vous servent ;)


LifeIsGood
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 15 Juin 2009

Re: [Astuce] Bannir les escrocs: interdire les visiteurs de certain pays

Message le Sam Juin 27, 2009 23:45

Salut :D

C'est une super idée ton post :wink:

Sur ton site ca a vraiment bien marché ?

il y a aucun francais qui se retrouve bloqué avec tes techniques ? c'est sur a 100% ?

Merci :wink:


twin
WRInaute passionné
WRInaute passionné
 
Messages: 1518
Inscription: 23 Fév 2004

Re: [Astuce] Bannir les escrocs: interdire les visiteurs de certain pays

Message le Dim Juin 28, 2009 0:32

Salut,

Très bon topic !

LifeIsGood a écrit:il y a aucun francais qui se retrouve bloqué avec tes techniques ? c'est sur a 100% ?

D'après les explications, je pense que oui.
Mais je ne serai pas rassuré de mettre en place tes codes...il peut y avoir des clients honnêtes dans les pays concernés.


spout
WRInaute accro
WRInaute accro
 
Messages: 4101
Inscription: 14 Mai 2003

Re: [Astuce] Bannir les escrocs: interdire les visiteurs de certain pays

Message le Dim Juin 28, 2009 0:50

Très bon topic. +1 reco


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8284
Inscription: 23 Nov 2005

Re: [Astuce] Bannir les escrocs: interdire les visiteurs de certain pays

Message le Dim Juin 28, 2009 6:53

Si de potentiels clients surfent en passant par un proxy logiciel, cela ne pose pas de soucis ?

kitten13
WRInaute discret
WRInaute discret
 
Messages: 213
Inscription: 30 Avr 2007

Re: [Astuce] Bannir les escrocs: interdire les visiteurs de certain pays

Message le Dim Juin 28, 2009 8:25

LifeIsGood a écrit:
Sur ton site ça a vraiment bien marché ?

il y a aucun français qui se retrouve bloqué avec tes techniques ? c'est sur a 100% ?


Oui à 100%, je n'ai bloquer uniquement que les pays qui me pause problème comme le bénin etc... soit avec:

- Les plages ip par pays (fiable à 100% mais faut tenir à jour les plages)
- La géolocalisation (fiable à 100%)

-Blocage des web proxy

twin a écrit:il peut y avoir des clients honnêtes dans les pays concernés


Un exemple: Mon site est dédier uniquement à la France .fr donc je vois pas pourquoi des utilisateurs du bénin passerais une annonce pour un bien en France.

Ensuite vous avez la possibilité de choisir précisément les pays à bloquer.

UsagiYojimbo a écrit:Si de potentiels clients surfent en passant par un proxy logiciel, cela ne pose pas de soucis ?


Alors pour le code de blocage des web proxy il est possible de faire des règles d exception, voici un exemple:

Code: Tout sélectionner
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP:VIA}                 !^$ [OR]
RewriteCond %{HTTP:FORWARDED}           !^$ [OR]
RewriteCond %{HTTP:USERAGENT_VIA}       !^$ [OR]
RewriteCond %{HTTP:X_FORWARDED_FOR}     !^$ [OR]
RewriteCond %{HTTP:PROXY_CONNECTION}    !^$ [OR]
RewriteCond %{HTTP:XPROXY_CONNECTION}   !^$ [OR]
RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR]
RewriteCond %{HTTP:XROXY_CONNECTION}    !^$ [OR]
RewriteCond %{HTTP:X-FORWARDED-FOR}     !^$ [OR]
RewriteCond %{HTTP:HTTP_CLIENT_IP}      !^$ [OR]
RewriteCond %{HTTP:FORWARDED-FOR}       !^$ [OR]
RewriteCond %{HTTP:X-FORWARDED}         !^$
RewriteCond %{HTTP_REFERER}             !(.*)proxy-01.com(.*)
RewriteCond %{HTTP_REFERER}             !(.*)proxy-02.net(.*)
RewriteCond %{HTTP_REFERER}             !(.*)proxy-03.fr(.*)
RewriteRule ^(.*)$ - [F]
</IfModule>


ici nous bloquons tout les proxy sauf: proxy-01.com, proxy-02.net, proxy-03.fr grâce à HTTP_REFERER.

Voici une liste de proxy non complète http://www.free-proxy.fr/ et en cherchant bien sur le net vous trouverez des listes noirs de web proxy à blacklister.

Attention il faut savoir quand bloquant les pays ainsi ceci va à l'encontre des principes d'accessibilité et de liberté d'Internet.

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2678
Inscription: 13 Fév 2004

Re: [Astuce] Bannir les escrocs: interdire les visiteurs de certain pays

Message le Dim Juin 28, 2009 10:18

Beaucoup de soucis dans ce que tu dis...

D'abord, tu générales des plages d'adresses beaucoup plus strictes en gros blocs (/8). Même si la plupart de ces gros blocs sont généralement attribués par région (Europe, Afrique, Asie-Pacific, Amériques...), les blocs plus anciens ne le sont pas, et la finesse du blocage n'est pas forcément idéale, et en tous cas à ne pas généraliser pour d'autres pays (genre si tu voulais bloquer un pays Européen avec cette méthode tu bloquerais pratiquement toute l'Europe).

Ensuite, pour utiliser GeoIP, il faut qu'il soit activé dans ta config Apache, ce n'est pas un module standard. Et si tu veux que ce soit efficace, il faut prendre un abonnement pour avoir les fichiers précis et à jour (les versions gratuites sont beaucoup moins précises).

En ce qui concerne les proxies, tu bloques tous les utilisateurs qui passent légitimement par des proxies, par exemple tous les utilisateurs AOL, mais il y a pas mal d'autres ISPs pour lesquels c'est le cas (de façon obligatoire ou pas), sans parler des utilisateurs derrière des proxies en entreprise, etc. Et la plupart des proxies utilisés par les gens pas très honnêtes n'incluent généralement pas les informations permettant de les repérer aussi facilement...

Bref, tu bloques à la fois trop et pas assez... Je pense que le principal problème c'est surtout le "trop".

Jacques.

kitten13
WRInaute discret
WRInaute discret
 
Messages: 213
Inscription: 30 Avr 2007

Re: [Astuce] Bannir les escrocs: interdire les visiteurs de certain pays

Message le Dim Juin 28, 2009 11:09

merci pour tes remarques ;)

D'abord, tu générales des plages d'adresses beaucoup plus strictes en gros blocs (/8). Même si la plupart de ces gros blocs sont généralement attribués par région (Europe, Afrique, Asie-Pacific, Amériques...), les blocs plus anciens ne le sont pas, et la finesse du blocage n'est pas forcément idéale


Je suis d'accord c'est pour cela que je propose une deuxième méthode basé sur le module de géolocalisation d'apache qui lui est plus fiable.

Ensuite, pour utiliser GeoIP, il faut qu'il soit activé dans ta config Apache, ce n'est pas un module standard.


Pas mal d'hébergeur le propose et je pense que certain na savent même pas qu'ils ont ce module d'activer ;)

Et si tu veux que ce soit efficace, il faut prendre un abonnement pour avoir les fichiers précis et à jour (les versions gratuites sont beaucoup moins précises).


La fiabilité des bases de données mises gratuitement à votre disposition est estimée à 98% pour celle des pays et à 69% en ce qui concerne celle des villes. Avec une perte supplémentaire d'environ 1,5% tous les mois si vous ne téléchargez pas sa nouvelle version paraissant de manière mensuelle. ( allez un udapte tout les 6 mois c'est pas la mer à boire ;) )

source: http://apache.developpez.com/cours/geolocalisation/#L2.1

ET voici la dernière mise à jour datant de juin 2009 http://geolite.maxmind.com/download/geoip/database/GeoIPCountryCSV.zip

En ce qui concerne les proxies, tu bloques tous les utilisateurs qui passent légitimement par des proxies


j'ai mis un deuxième code pour mettre en place des règles d'exception

exemple:

Code: Tout sélectionner
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP:VIA}                 !^$ [OR]
RewriteCond %{HTTP:FORWARDED}           !^$ [OR]
RewriteCond %{HTTP:USERAGENT_VIA}       !^$ [OR]
RewriteCond %{HTTP:X_FORWARDED_FOR}     !^$ [OR]
RewriteCond %{HTTP:PROXY_CONNECTION}    !^$ [OR]
RewriteCond %{HTTP:XPROXY_CONNECTION}   !^$ [OR]
RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR]
RewriteCond %{HTTP:XROXY_CONNECTION}    !^$ [OR]
RewriteCond %{HTTP:X-FORWARDED-FOR}     !^$ [OR]
RewriteCond %{HTTP:HTTP_CLIENT_IP}      !^$ [OR]
RewriteCond %{HTTP:FORWARDED-FOR}       !^$ [OR]
RewriteCond %{HTTP:X-FORWARDED}         !^$
RewriteCond %{HTTP_REFERER}             !(.*)proxy-01.com(.*)
RewriteCond %{HTTP_REFERER}             !(.*)proxy-02.net(.*)
RewriteCond %{HTTP_REFERER}             !(.*)proxy-03.fr(.*)
RewriteRule ^(.*)$ - [F]
</IfModule>


Ou faire l'inverse en bloquant simplement les proxy blacklister et laisser tout les autres passer ainsi aucun problème pour aol et les autres.

Bref, tu bloques à la fois trop et pas assez... Je pense que le principal problème c'est surtout le "trop".


Je pense que mon code est simple et assez fiable à moins que quelqu'un à plus fiable à proposer je suis ouvert.

9aoud
WRInaute impliqué
WRInaute impliqué
 
Messages: 590
Inscription: 25 Mar 2008

Re: [Astuce] Bannir les escrocs: interdire les visiteurs de certain pays

Message le Dim Juin 28, 2009 13:17

Tres interessant comme topic, je cherchais une méthode justement :D
twin a écrit:il peut y avoir des clients honnêtes dans les pays concernés.

Pour y séjouner régulierement, je peux affirmer que non. Les personnes honnetes n'ont pas accès à internet et n'ont pas les moyens financier de devenir des "clients potentiels", quant aux autres nous les connaissons tous.


beber24
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 260
Inscription: 3 Fév 2006

Re: [Astuce] Bannir les escrocs: interdire les visiteurs de certain pays

Message le Dim Juin 28, 2009 14:04

Je ne suis pas sur que ta regle anti proxy fonctionne avec beaucoup de webproxy :

http://w2.hidemyass.com/index.php?q=aHR0cDovL3d3dy5yZWN1cGUuZnI%3D&hl=0
http://www.surfmyspace.org/index.php?q=aHR0cDovL3d3dy5yZWN1cGUuZnIv
...

J'apprecie ton post :wink:

kitten13
WRInaute discret
WRInaute discret
 
Messages: 213
Inscription: 30 Avr 2007

Re: [Astuce] Bannir les escrocs: interdire les visiteurs de certain pays

Message le Dim Juin 28, 2009 14:26

Lol perdu, le site ne m'appartiens plus et je n'ai pas appliquer ces règles sur ce site mais sur un autre qui n'est pas soumis à l'annuaire webrankinfo, fait un test sur ton propre site et essaie a nouveaux avec n'importe quel proxy pour voir ;)


beber24
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 260
Inscription: 3 Fév 2006

Re: [Astuce] Bannir les escrocs: interdire les visiteurs de certain pays

Message le Dim Juin 28, 2009 14:32

kitten13 a écrit:Lol perdu, le site ne m'appartiens plus et je n'ai pas appliquer ces règles sur ce site mais sur un autre qui n'est pas soumis à l'annuaire webrankinfo, fait un test sur ton propre site et essaie a nouveaux avec n'importe quel proxy et tu verras ;)


Tu as également perdu car je viens de tester sur un de mes propres sites et ca passe :mrgreen:

Notamment avec surfmyspace c'est pour ca que je pense que ta règle anti webproxy ne fonctionne pas. Envoi moi ton site en MP et je t'en montre d'autres.

kitten13
WRInaute discret
WRInaute discret
 
Messages: 213
Inscription: 30 Avr 2007

Re: [Astuce] Bannir les escrocs: interdire les visiteurs de certain pays

Message le Dim Juin 28, 2009 14:37

beber24 a écrit:
kitten13 a écrit:Lol perdu, le site ne m'appartiens plus et je n'ai pas appliquer ces règles sur ce site mais sur un autre qui n'est pas soumis à l'annuaire webrankinfo, fait un test sur ton propre site et essaie a nouveaux avec n'importe quel proxy et tu verras ;)


Tu as également perdu car je viens de tester sur un de mes propres sites et ca passe :mrgreen:

Notamment avec surfmyspace c'est pour ca que je pense que ta règle anti webproxy ne fonctionne pas. Envoi moi ton site en MP et je t'en montre d'autres.


As tu bien le module géolocalisation activer comme le dit jcaron ? car moi j'ai déjà fait plusieurs test même avec le proxy que tu as cité et ça fonctionne ;)

pour preuve voici ce que me renvoi tes deux proxy quand j'essaie:

Resource Error: An error has occured while trying to browse through the proxy.
It appears that you are trying to access a resource through this proxy from a remote Website.
For security reasons, please use the form below to do so.


édit: module géolocalisation activer euhh rien à voir avec les proxy oups!!!
Dernière édition par kitten13 le Dim Juin 28, 2009 17:07, édité 1 fois.


beber24
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 260
Inscription: 3 Fév 2006

Re: [Astuce] Bannir les escrocs: interdire les visiteurs de certain pays

Message le Dim Juin 28, 2009 15:01

Effectivement cette librairie n'est pas en place je vais de ce pas la mettre en place. Merci pour ton post :wink:


beber24
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 260
Inscription: 3 Fév 2006

Re: [Astuce] Bannir les escrocs: interdire les visiteurs de certain pays

Message le Dim Juin 28, 2009 22:20

édit: module géolocalisation activer euhh rien à voir avec les proxy oups!!!


Ah me voila alors plongé dans le doute car j'essaye et ca marche avec n'importe quel webproxy... Et puis j'ai un doute sur le passage des bots quant au référencement.

[Astuce] Bannir les escrocs: interdire les visiteurs de certains pays

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités