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

    文章

    1701

    浏览量

    149497
  • 服务器
    +关注

    关注

    12

    文章

    9123

    浏览量

    85318
  • nginx
    +关注

    关注

    0

    文章

    149

    浏览量

    12170

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

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

收藏 人收藏

    评论

    相关推荐

    中微半导体被美移出黑名单

    在美国当地时间的12月17日,美国防部宣布已于12月13日将中微半导体设备(上海)股份有限公司(中微公司)和风投公司IDG资本从中国军事公司清单(CMC清单或1260H清单)中移除。这意味着美国防部不再正式认定这两家公司与中国军方存在直接联系,减少了相关政策限制对企业国际业务的负面影响。 据悉这已是中微半导体第二次被列入限制清单,美国曾在2021年1月将中微半导体列入限制清单,在中微半导体提供证据进行申诉后,2021年6月被移除。第二次就
    的头像 发表于 12-19 16:16 250次阅读

    华纳云:服务器设置黑名单名单方法

    黑名单种包含被禁止访问或使用的IP地址、域名、电子邮件地址或其他标识符的列表。任何在黑名单上的实体都将被拒绝访问服务器。 用途 :通常用于阻止已知的恶意
    的头像 发表于 12-19 14:35 76次阅读

    深入解析:住宅静态IP动态IP的区别

    住宅静态IP动态IP是两种不同类型的IP分配方式,它们在多个方面存在显著差异。
    的头像 发表于 11-20 08:37 229次阅读

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

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

    如何利用海外动态IP提升全球市场触达力

    利用海外动态IP提升全球市场触达力,是涉及多个方面的策略。
    的头像 发表于 09-27 08:36 278次阅读

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

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

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

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

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

    据外媒报道,美国五角大楼决定将激光雷达制造商禾赛科技从中国军方关联企业“黑名单”中移除,而受此利好消息的影响,在纳斯达克上市的禾赛科技股价暴涨,在美东时间08月13日16:00:00收盘,禾赛科技股
    的头像 发表于 08-14 11:22 1579次阅读
    美国将<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 381次阅读
    艾体宝干货 IOTA流量分析秘籍第三招:检测<b class='flag-5'>黑名单</b>上的<b class='flag-5'>IP</b>地址

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

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

    名单是什么意思

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

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

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

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

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