QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

微信扫一扫 分享朋友圈

已有 10272 人浏览分享

开启左侧

只需4步:利用centos和nginx统计并封禁指定IP访问网站的方法

[复制链接]
10272 0
  这几天发现网站流量异常,尤其是文章/帖子的阅读量异常,有的文章/帖子阅读量虚高,对网站来说,虚假数据是非常不好的,再说垃圾流量会占用带宽,影响到真实访客的体验,于是决定清理一下,屏蔽掉垃圾流量。
  首先,就是根据访问日志,找出垃圾流量的IP地址,centos有命令直接使用的,命令代码如下:
  1. awk '{print $1}' /logs/access.log | sort | uniq -c | sort -n -k 1 -r | head -n 10
复制代码
  运行这个命令后,将列出访问量排名前10的IP地址,如图所示:
001.jpg
  我们可以看到,排第1的112.25.84.161这个IP地址访问量接近22万,于是通过IP地址查询,看他的实际地址是:江苏省无锡市移动,怕是搜索引擎的IP,我们可以再打开access.log这个日志文件,定位这个IP的访问日志记录,发现不是搜索引擎,可以考虑进行封禁了。
  在/etc/nginx/conf.d目录下新建文件,取名为ip.black,也就是黑名单吧,打开并编辑保存:
  1. deny 112.25.84.161;
复制代码
  然后在nginx的conf文件server节里面,引入上面黑名单路径:
  1. include /etc/nginx/conf.d/ip.black;
复制代码
  保存后,让nginx重新载入配置即可:
  1. nginx -s reload
复制代码
  这样就可以封禁指定IP了,希望本文对大家所有帮助。需要注意的是,有些IP可能是搜索引擎的爬虫,所以封禁前需要再三确认,不然封了爬虫导致搜索不到,那就得不偿失了。

上一篇:本田思域车钥匙没电了怎么办?手把手教你自己更换电池
下一篇:nginx服务器下载附件失败,报Permission denied错误的解决方案
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

36

关注

177

粉丝

13653

主题
精彩推荐
热门资讯
网友晒图
  • 公众号

    微信公众号

  • 微信

    站长微信

Powered by Discuz! 在此致以诚挚谢意!

CopyRight © 2011-2024 wancili.com