web-dev-qa-db-fra.com

Existe-t-il un moyen de savoir si Apache reçoit une demande d'une adresse IP publique autre que locale de votre pays?

Je cherche des moyens de savoir si un serveur Apache reçoit une demande émanant d'un autre pays (par exemple, l'Allemagne) compte tenu de sa justesse (pas de spam ni de proxy). Je veux que cela apparaisse comme une entrée séparée (en utilisant une requête DNS) dans les journaux Apache? ou une sorte d'alerte. Cela est-il possible?.

3
asadz

Vous pouvez faire en sorte qu'Apache2 détecte la provenance de l'utilisateur et ajuste les variables de l'en-tête afin de pouvoir le consigner et de configurer un travail cron pour rédiger les journaux, mais vous devez accéder à une base de données GEO IP. Tous les domaines, les hôtes ne se résolvent pas comme .de et même si son .de ne signifie pas qu’ils sont basés en allemand.

module Apache mod_geoip2

Ce petit module vous permet de détecter les visiteurs à l'aide d'une base de données GEOIP, puis de rediriger, bloquer, consigner et de nombreuses autres variables dans la requête htaccess ou en-tête.

Par exemple

GeoIPEnable On GeoIPDBFile /path/to/GeoIP.dat

# Redirect one country RewriteEngine on RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CA$     RewriteRule ^(.*)$
http://www.domainname.com$1 [R,L]

# Redirect multiple countries to a single page RewriteEngine on RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(CA|US|MX)$ RewriteRule ^(.*)$
http://www.domainname.net/DE$1 [R,L]

La solution la plus simple serait de les rediriger vers une partie DE du site, ce qui faciliterait le phrasé. Vous ne faites que dupliquer la page et utiliser noindex afin que cela n’affecte pas votre classement.

Départ mod_geoip2

Les bases de données IP GEO coûtent de l'argent

Les adresses IP sont en constante expansion et changent d'un pays à l'autre. Afin de maintenir votre base de données à jour, vous devez payer pour cela par X nombre de demandes. Je recommande Maxmind pour utiliser leur API car permet beaucoup de liberté et la tarification n'est pas si mal.

Solution simple

Désolé, il n’ya pas de solution simple à cela, vous pouvez certainement résoudre l’hôte, mais de nombreux FAI en Allemagne n’utilisent pas seulement .de, ils utilisent aussi .net .com, etc.! Vous avez donc besoin d’une base de données pour savoir quoi et quoi.

1
Simon Hayter