如何阻止使用LAMP堆栈访问我的网站?

我有一个网站,我不希望被整个国家看到。 该网站在LAMP服务器上运行。 我怎样才能做到这一点?

使用mod_geoip模块。 http://www.maxmind.com/app/mod_geoip

例如:

GeoIPEnable On GeoIPDBFile /path/to/GeoIP.dat SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry SetEnvIf GEOIP_COUNTRY_CODE RU BlockCountry # ... place more countries here Deny from env=BlockCountry 

您可以使用rewrite_mod的REMOTE_ADDR条件将禁止的用户redirect到单个页面,描述他们不允许进入的事实,或者只是给他们一个403错误。

 RewriteCond %{REMOTE_ADDR} ^123\.123\.123\.[0-9]{3}$ RewriteRule .* ... 

要获取一个国家的IP地址范围,请以Maxmind数据库为例。

检查IP并确定哪个国家承载它,然后阻止它。 当然这不是准确的,但它是一些东西。 一般来说,我不是这样做的粉丝, 但也许这是由于一些法律原因所需要的。

你可以过滤国家的ISP的IP地址。 有很多的地理位置数据库,以帮助您通过IP识别用户国家。

我遇到了这个网站, 这个网站声称禁止国家,

国际海事组织,阻止使用.htaccess文件的最佳方式

你可以使用这样的服务:

http://www.maxmind.com/app/geolitecountry

提取哪些IP范围属于哪个国家的信息并阻止它们。 请记住,如果在高stream量网站上阻止太多的范围,您可能会在防火墙上看到一些重大的利用率。