Magento网站如何屏蔽和禁止中国IP访问(一)
第一种,通过apache服务器的.htaccess 文件来直接实现对中国IP地址的屏蔽(或者其他任何你希望屏蔽的国家和地区)
访问网站 http://www.ip2location.com/free/visitor-blocker ,在Step1 Country Name处选择 China, 在Step2 OutputFormat处选择 Apache htaccess deny,点击download,下载一个txt文件,里面内容是:
<Limit GET HEAD POST>
order allow,deny
allow from all
deny from 1.0.1.0/24
deny from 1.0.2.0/23
deny from 1.0.8.0/21
deny from 1.0.32.0/19
....(此处省略)
deny from 223.252.192.0/18
deny from 223.254.0.0/16
deny from 223.255.0.0/17
deny from 223.255.236.0/22
deny from 223.255.252.0/23
</Limit>
将以上内容全部复制粘贴到网站根目录下的 .htaccess文件里面。这样就把全中国的ip地址屏蔽掉了。这时你会发现一个问题,你自己的ip地址也被屏蔽了,这时你需要找到自己ip地址所在的ip段,比如你的ip地址是223.252.192.18,那么你就需要将223.252.192.xxx这个c段的ip地址从刚才这段内容中删除(也就是把 deny from 223.252.192.0/18这行删除)。Ok!现在你就屏蔽了中国的IP地址,除了你从IP地址库中删除的那些c段。
这种方法的优点是简单易行,不需要掌握任何技术,不需要安装任何插件(装插件意味着对服务器资源的消耗,插件越多网站运行越慢);缺点是中国宽带无论是电信、网通还是其他宽带都是动态ip地址分配制,每次宽带连接分配给你的ip地址可能都不一样而且差别巨大,你可能需要删除多个ip c段,你的同城甚至同区竞争对手的ip地址很可能也在这些删除的c段上,造成屏蔽不是很彻底。
第二种,安装免费插件 ET IP Security来禁止中国IP地址的访问
插件地址是 http://www.magentocommerce.com/magento-connect/et-ip-security.html
这款插件功能不仅仅是屏蔽某些IP地址访问网站,它的出现,更多是因为对网站安全的考量。它可以分别设置前台和后台的IP地址限制,比如禁止哪些IP地址访问网店前台,允许哪些IP地址访问网店后台管理面板。比如设置只能公司IP地址登陆后台管理面板,这样员工回家后就无法访问后台管理面板。
下一篇,我将介绍第三种屏蔽中国IP地址的方法,.htaccess的升级版,国内访问需要密码,国外访问则不需要密码:
http://www.esitediy.com/how-to-block-chinese-ip-addresses-2/