nginx 上面做ip过滤,放抓取
2016-11-22 18:13:50 0 举报
在 Nginx 上进行 IP 过滤和抓取操作,可以通过配置文件实现。首先,需要在 Nginx 的配置文件中定义一个 server 块,然后在该块中添加 location 块来指定需要进行 IP 过滤和抓取的 URL。接着,使用 deny 和 allow 指令来配置 IP 过滤规则。例如,可以允许某个特定的 IP 地址访问,而拒绝其他所有 IP 地址访问。最后,使用 proxy_pass 指令将请求转发到后端的应用程序或代理服务器。这样,Nginx 就可以根据 IP 地址对请求进行过滤和抓取,从而实现对访问者的访问控制。
作者其他创作
大纲/内容
Black_IP_For_Lua
将该ip写入一个新建的黑名单数据表中
按照格式获取日志的变量
5分钟出现5次以上
否
然后一个固定的json格式值。拦截请求退出
方法具体判断规则
php脚本 将上面的ip池搬到数据库中,然后分析数据库中的ip在一个月内出现的次数,将前一万放到第一个黑名单ip中, 一天超过50次的封1天 5分钟超过5次的封5分钟
是
1,没有refer参数的。
Black_IP_For_Lua_All
一小时出现100以上
lua连接redis,检测改ip是否存在于黑名单ip池中
放行,正常请求
Black_IP_For_Lua2
Black_IP_For_Lua1
php脚本死循环分析黑名单表中的ip
是否
一天出现1000以上
redis黑名单池
是否达到设置的阈值
nginx上记录有问题的ip哈希池
存在
0 条评论
下一页