GeoIP 和加拿大安大略省?
Posted
技术标签:
【中文标题】GeoIP 和加拿大安大略省?【英文标题】:GeoIP and Ontario Canada? 【发布时间】:2012-03-19 23:06:41 【问题描述】:我有几个来自加拿大安大略省的用户联系我并说他们无法访问我的网站。在我的 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>
知道会发生什么吗?
【问题讨论】:
模块可能无法识别它们来自加拿大。这不是万无一失的方法。 是否有更好的方法来允许/限制国家/地区访问网站? 不是真的,不...我想将您遇到问题的国家列入黑名单将是一种减少误报的方法。如果您需要这样做,我会这样做 【参考方案1】:不要相信通过 IP 地址获取的地理信息。与 IP 相关的信息很可能无效或很快过时。 IP 地址可以动态路由,客户端用户可以通过代理或隧道来等等。
【讨论】:
由于垃圾邮件和/或虚假个人资料,我需要限制某些国家/地区。 @Paul 好吧,客户端的 IP 地址只是一个提示,不要太相信它。 maxmind.com/app/faq#accurate - 这种方法可能会产生误报。以上是关于GeoIP 和加拿大安大略省?的主要内容,如果未能解决你的问题,请参考以下文章