我试图使用以下代码阻止国家nginx.conf:
geoip_country /usr/share/GeoIP/GeoIP.dat; map $geoip_country_code $allow_visit { default yes; RU no; }
但我使用CLoudFLare/cdn service.so当我阻止一些国家.有时我无法登录我的系统.Coz cloudflare服务器可能在我的块国家.所以我应该从块国家列表中删除cloudflare ips.但我怎么能这样做?任何建议?
我在我的服务器上使用ubuntu 14.04/nginx ..
*
现在我受到了攻击.你们知道,网络战这么快我应该快速解决这个问题.
*
提前致谢.
CloudFlare允许您阻止某些国家/地区访问CloudFlare级别的网站.为此:
在CloudFlare控制面板中选择您的域
选择"防火墙"选项卡
在"IP防火墙"选项卡上,您可以输入IP,IP范围或国家/地区并单击阻止.
在任何攻击甚至命中您的服务器之前,这将阻止该国家/地区进入CloudFlare级别的所有网站.
如果您因任何原因需要使用Nginx解决方案阻止它而不是CloudFlare的防火墙,您可以查看在控制面板的"网络"选项卡下启用"IP地理位置".这会将标题"HTTP_CF_IPCOUNTRY"添加到所有请求中,并在标题中包含国家/地区代码(即US,UK,RU).
如果您需要根据某些IP阻止任何请求,或者自己执行IP查找.然后,您应该使用默认的CloudFlare标头,该标头包含每个包含名为"CF-Connecting-IP"的客户端IP的请求.有关未来的信息,CloudFlare 在这里写了一篇关于它们如何处理标题的好文章.