0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何建立一个动态的IP黑名单

Android编程精选 来源:CSDN博客 作者:Joker_Ye 2021-10-12 09:15 次阅读

Nginx 通过 Lua + Redis 实现动态封禁 IPJava后端 3天前为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单。对于黑名单之内的 IP ,拒绝提供服务。

实现 IP 黑名单的功能有很多途径:

操作系统层面,配置 iptables,拒绝指定 IP 的网络请求;

在 Web Server 层面,通过 Nginx 自身的 deny 选项 或者 lua 插件 配置 IP 黑名单;

在应用层面,在请求服务之前检查一遍客户端 IP 是否在黑名单。

为了方便管理和共享,我们选择通过 Nginx+Lua+Redis 的架构实现 IP 黑名单的功能

安装 Nginx+Lua模块,推荐使用 OpenResty,这是一个集成了各种 Lua 模块的 Nginx 服务器:

安装并启动 Redis 服务器

配置 Nginx 示例:

77a02c62-2627-11ec-82a8-dac502259ad0.jpg

Nginx 配置,其中

lua_shared_dict ip_blacklist 1m

由 Nginx 进程分配一块 1M 大小的共享内存空间,用来缓存 IP 黑名单。

access_by_lua_file lua/ip_blacklist.lua;指定 lua 脚本位置。4. 配置 lua 脚本,定期从 Redis 获取最新的 IP 黑名单。

781918f2-2627-11ec-82a8-dac502259ad0.png

在 Redis 服务器上新建 Set 类型的数据 ip_blacklist,并加入最新的 IP 黑名单。完成以上步骤后,重新加载 nginx,配置便开始生效了。这时访问服务器,如果你的 IP 地址在黑名单内的话,将出现拒绝访问,如下图:

以上,便是 Nginx+Lua+Redis 实现的 IP 黑名单功能,具有如下优点:

配置简单、轻量,几乎对服务器性能不产生影响;

多台服务器可以通过Redis实例共享黑名单;

动态配置,可以手工或者通过某种自动化的方式设置 Redis 中的黑名单。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IP
    IP
    +关注

    关注

    5

    文章

    1632

    浏览量

    149298
  • 服务器
    +关注

    关注

    12

    文章

    8988

    浏览量

    85131
  • nginx
    +关注

    关注

    0

    文章

    142

    浏览量

    12158

原文标题:Nginx 通过 Lua + Redis 实现动态封禁 IP

文章出处:【微信号:AndroidPush,微信公众号:Android编程精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    住宅动态IP:网络连接的灵活新选择

    住宅动态IP作为种新兴的网络配置方式,正逐渐成为网络连接的灵活新选择。
    的头像 发表于 10-21 07:53 153次阅读

    中国激光雷达巨头被移出制裁黑名单

    传感器制造商不符合列入黑名单的法定标准。 将禾赛科技从“中国军工企业”黑名单中除名,这对美国国防部来说是尴尬的逆转 ,因为美国国防部于1月将禾赛科技列入该
    的头像 发表于 08-14 19:17 1241次阅读
    中国激光雷达巨头被移出制裁<b class='flag-5'>黑名单</b>

    传禾赛科技将被美国国防部移出黑名单

    近日,据多位知情人士透露,全球最大的智能汽车激光雷达制造商之——禾赛科技,将从美国国防部的黑名单中正式除名。这决定不仅为禾赛科技的海外业务扩展扫清了障碍,也彰显了中国大陆在电动汽车(EV)及相关技术领域的强劲实力。
    的头像 发表于 08-14 15:47 403次阅读

    美国将中国激光雷达企业移出黑名单 禾赛科技暴涨

    据外媒报道,美国五角大楼决定将激光雷达制造商禾赛科技从中国军方关联企业“黑名单”中移除,而受此利好消息的影响,在纳斯达克上市的禾赛科技股价暴涨,在美东时间08月13日16:00:00收盘,禾赛科技股
    的头像 发表于 08-14 11:22 1433次阅读
    美国将<b class='flag-5'>一</b>中国激光雷达企业移出<b class='flag-5'>黑名单</b> 禾赛科技暴涨

    传禾赛科技将被美国国防部移出黑名单

    行业资讯
    电子发烧友网官方
    发布于 :2024年08月14日 11:21:11

    文详解动态多点VPN技术

    ,SPOKE为分支。 图1:动态多点VPN结构示意、mGRE、IPSec、NHRP 的概念及相互关系 GRE是在任意种网络层协议上封
    发表于 07-26 06:07

    艾体宝干货 IOTA流量分析秘籍第三招:检测黑名单上的IP地址

    捕获内容中的黑名单 IP。用例可能是分析某些内部 IP 是否未传播到特定访问级别之外,或者某些设备是否从不应访问的区域进行访问。 IOTA简介 IOTA 是款功能强大的网络捕获和分析
    的头像 发表于 07-16 11:48 341次阅读
    艾体宝干货 IOTA流量分析秘籍第三招:检测<b class='flag-5'>黑名单</b>上的<b class='flag-5'>IP</b>地址

    IP黑名单建立、应用与管理

    ?为什么企业都会应用黑名单,被列入黑名单后在网络上总是被阻呢?今天我们来探讨ip黑名单建立、应用与管理方法。
    的头像 发表于 07-15 11:24 382次阅读

    名单是什么意思

    名单是指系列被认可的特殊入口,可以控制网络安全和信息安全,被认可的文件、网站、IP地址等才能够访问,而被禁止访 问的文件网站、IP地址等被黑名单
    发表于 05-31 17:01

    谷歌Safe Browsing功能升级,提供实时URL保护,降低恶意网站攻击风险

    原来,Chrome浏览器用户仅能在标准级别的防护下,依靠在本地系统储存的不良网站黑名单,每隔30至60分钟与谷歌云服务器进行同步更新。
    的头像 发表于 03-15 11:30 574次阅读

    欧盟对俄新制裁涉及四家中企及无人机零部件

    这些被列入黑名单的企业将面临贸易限制,缘由在于它们涉嫌为俄罗斯提供生产武器及在俄乌冲突中的终端渠道的设备,尤其留意电子产品和微芯片。
    的头像 发表于 02-25 09:18 1557次阅读

    动态切换IP脚本

    T*o*r*Proxy键搭建动态代*理,通过利用T*o*r搭建Socks5代*理,最终实现动态切换IP的效果。
    的头像 发表于 12-08 10:25 1014次阅读
    <b class='flag-5'>一</b>键<b class='flag-5'>动态</b>切换<b class='flag-5'>IP</b>脚本

    蔚来汽车获独立生产资质 近30亿元“拿下”F1、F2工厂

    公开信息表明,工信部平台车辆生产企业信用信息管理系统,为工信部根据国务院关于深化行政审批制度改革、加快建立企业信用信息系统的要求,而建立的汽车生产企业信用数据库和违法违规企业黑名单库。
    的头像 发表于 12-05 15:42 600次阅读
    蔚来汽车获独立生产资质 近30亿元“拿下”F1、F2工厂

    网络静态ip动态区别

    配给设备的固定IP地址。当设备被分配了静态IP地址后,无论该设备何时连接到网络,该IP地址都不会改变。
    的头像 发表于 11-27 14:46 1345次阅读

    静态IP动态IP的区别

    静态IP动态IP是计算机网络中常用的两种IP地址分配方式,它们在分配方式、使用范围、安全性和适用场景等方面存在些区别。
    的头像 发表于 11-27 14:44 3494次阅读