Magento网站如何屏蔽和禁止中国IP访问(一)

et_ipsecurity_1-300x192你可能因为各种各样的原因希望禁止中国IP地址访问你的网站,比如:防止竞争对手研究你的产品,防止他人抄袭你辛苦整理的产品资料、产品描述、图片等;那么如何实现对中国IP地址段的屏蔽呢?主要有三种方法:

Thank you for reading this post, don't forget to subscribe!

第一种,通过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的升级版,国内访问需要密码,国外访问则不需要密码:

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注