0

カナダのオンタリオ州のユーザーから、私のサイトにアクセスできないと連絡がありました。htaccess ファイルで GeoIP モジュールを使用して、カナダを許可しました。何がこれを引き起こしているのでしょうか?

これがhtaccessファイルの私のエントリです

<IfModule mod_geoip.c>
    GeoIPEnable On

    # US - United States
    # CA - Canada

    SetEnvIf GEOIP_COUNTRY_CODE US AllowCountry
    SetEnvIf GEOIP_COUNTRY_CODE CA AllowCountry

    Deny from all
    Allow from env=AllowCountry

</IfModule>

興味深いことに、私が反対のことをすると、次のようにアクセスできます。

<IfModule mod_geoip.c>
    GeoIPEnable On

    SetEnvIf GEOIP_COUNTRY_CODE NG BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE RO BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE VN BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE GH BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE SN BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE TN BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE IN BlockCountry
    SetEnvIf GEOIP_COUNTRY_CODE KE BlockCountry

    Deny from env=BlockCountry

</IfModule>

何が起こっているのでしょうか?

4

1 に答える 1

0

IP アドレスによって取得される地理情報を信用しないでください。IP に関連付けられた情報が有効でないか、すぐに古くなる可能性が高くなります。IP アドレスは動的にルーティングでき、クライアント ユーザーはプロキシまたはトンネル経由でアクセスできます。

于 2012-03-19T23:16:36.143 に答える