当前位置: 首页 > 编程笔记 >

分析nginx日志并屏蔽采集者ip(nginx屏蔽ip配置实例)

翟博雅
2023-03-14
本文向大家介绍分析nginx日志并屏蔽采集者ip(nginx屏蔽ip配置实例),包括了分析nginx日志并屏蔽采集者ip(nginx屏蔽ip配置实例)的使用技巧和注意事项,需要的朋友参考一下

采集和防止采集是一个经久不息的话题,一方面都想搞别人的东西,另一方面不想自己的东西被别人搞走。

本文介绍如何利用nginx屏蔽ip来实现防止采集,当然也可以通过iptable来实现。

1.查找要屏蔽的ip


awk '{print $1}' nginx.access.log |sort |uniq -c|sort -n


nginx.access.log 为日志文件,

会到如下结果,前面是ip的访问次数,后面是ip,很明显我们需要把访问次数多的ip并且不是蜘蛛的ip屏蔽掉,本例当中我们屏蔽掉165.91.122.67


 ...

  13610 202.112.113.192

  95772 180.169.22.135

 337418 219.220.141.2

 558378 165.91.122.67

 

2.在nginx的安装目录下面,新建屏蔽ip文件,命名为blockip.conf,以后新增加屏蔽ip只需编辑这个文件即可。 加入如下内容

deny 165.91.122.67; 


保存一下。

3.在nginx的配置文件nginx.conf中加入如下配置,可以放到http, server, location, limit_except语句块,需要注意相对路径,本例当中nginx.conf,blocksip.conf在同一个目录中。


include blockip.conf; 


4.重启一下nginx的服务:/usr/local/nginx/nginx -s reload 就可以生效了。

高级用法:

屏蔽ip的配置文件既可以屏蔽单个ip,也可以屏蔽ip段,或者只允许某个ip或者某个ip段访问。


# 屏蔽单个ip访问

deny IP; # 允许单个ip访问

allow IP; # 屏蔽所有ip访问

deny all; # 允许所有ip访问

allow all; #屏蔽整个段即从123.0.0.1到123.255.255.254访问的命令

deny 123.0.0.0/8 #屏蔽IP段即从123.45.0.1到123.45.255.254访问的命令

deny 124.45.0.0/16 #屏蔽IP段即从123.45.6.1到123.45.6.254访问的命令

deny 123.45.6.0/24


如果你想实现这样的应用,除了几个IP外,其他全部拒绝,
那需要你在blockip.conf中这样写

allow 1.1.1.1; 

allow 1.1.1.2;

deny all; 


单独网站屏蔽IP的方法,把include blocksip.conf; 放到网址对应的在server{}语句块,
所有网站屏蔽IP的方法,把include blocksip.conf; 放到http {}语句块。

 类似资料:
  • 屏蔽IP 可以在此设置屏蔽蜘蛛爬的IP,点击右上角添加需要屏蔽的IP即可

  • 本文向大家介绍Nginx屏蔽F5心跳日志、指定IP访问日志,包括了Nginx屏蔽F5心跳日志、指定IP访问日志的使用技巧和注意事项,需要的朋友参考一下 注:192.168.0.2是F5内网地址。 下面的配置经测试是失败的,依然记录访问日志: 推测是日志记录在deny前执行,执行到deny返回403 Forbidden。

  • 使用指南 - 账户管理 - 屏蔽管理 - 如何屏蔽IP和访客 如果您希望自己的搜索推广广告不展现给指定的IP或访客,您可以在“报告”->”流量分析”->“实时访客”报告中对这些IP和访客进行屏蔽。 鼠标悬停在如图位置,将会有提示您可以屏蔽该IP或屏蔽该访客标识码。如果未找到访客IP或访客标识码指标,可以到上方的自定义指标中进行设置。 注意: 1、屏蔽功能只针对搜索推广带来的访客,如果非搜索推广带来

  • 使用指南 - 数据报告 - 流量分析 - 已屏蔽IP与访客的管理 查看推广屏蔽设置 在实时访客明细列表的右上角,有“推广屏蔽设置”的入口,您可直接从“报告”模块到“管理”模块,查看并管理已屏蔽的IP/访客。 此外,在管理中也可以直接到“推广屏蔽设置”: 屏蔽内容的管理 访客屏蔽功能与百度商盾屏蔽工具共享一个屏蔽库,IP上限为100个,访客上限为300个。超过上限后,自动解除最早屏蔽的IP/访客,屏

  • 使用指南 - 数据报告 - 流量分析 - 客户版屏蔽异常IP与访客 做推广投放的客户会比较了解,网站经常会有一些异常的IP/访客点击网站的广告,如同行、水军、推销、软件攻击等,给网站带来无效的花费。对于这种情况,您可以使用百度统计的屏蔽功能,对这些异常IP/访客进行广告屏蔽,使您网站的搜索广告不对这些IP/访客展示,进而节省无效消费。 百度统计的屏蔽功能仅支持推广账号,屏蔽的入口在实时访客报告中。

  • 使用指南 - 账户管理 - 屏蔽管理 - 屏蔽IP及访客标识码的效果 屏蔽的效果 IP及访客标识码的效果 当此访客的访问IP或访客标识码已在屏蔽列表中,广告将不再对这些访客展现,只是屏蔽广告是只屏蔽广告,,并非屏蔽这些访客进入网站,该IP/访客仍然可以通过自然搜索、直接访问或保存历史链接等方式访问您的网站。 所以有时候会出现被屏蔽的IP和访客依然可以进入网站并且来源判定为推广的情况,这是因为这些访