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

    文章

    1883

    浏览量

    156690
  • 服务器
    +关注

    关注

    14

    文章

    10357

    浏览量

    91748
  • nginx
    +关注

    关注

    0

    文章

    194

    浏览量

    13209

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    海外静态IP和海外动态IP有哪些区别?怎么选择?

    这个问题其实对于需要做跨境、电商、社媒运营的人问的比较多,所以本篇内容为大家来详细介绍下,具体如下: 、什么是静态IP动态IP? 1、静态IP
    的头像 发表于 04-13 12:36 88次阅读
    海外静态<b class='flag-5'>IP</b>和海外<b class='flag-5'>动态</b><b class='flag-5'>IP</b>有哪些区别?怎么选择?

    国台办痛批台当局将华为、中芯列入黑名单的荒谬之举

    近日,台当局经济部门更新所谓 “战略性高科技货品出口实体管理名单”,将华为、中芯国际及多家相关子公司列入其中。这举动引发广泛关注,国台办对此做出回应。 在近期的新闻发布会上,国台办发言人针对
    的头像 发表于 06-26 15:02 609次阅读

    动态BGP与静态BGP的区别?

    ?3.1 定义动态 BGP 是指允许IP 范围内的 BGP 对等体动态建立邻居关系,在配置中使用类似通配符或 BGP listen 机
    发表于 06-24 06:57

    折腾动态IP这些年,蜂鸟IP让我终于能安心搞测试了&quot;​

    测试数据全废。 最惨的次是做物联网网关压力测试,用了声称"全球节点"的服务,结果测试到IP
    的头像 发表于 06-12 10:45 887次阅读

    稳定、高效、智能:蜂鸟IP如何为技术玩家提供可靠动态IP服务?

    在当今数字化时代,网络环境的稳定性和灵活性已成为技术爱好者和专业人士关注的重点。无论是爬虫开发、网络安全测试,还是多地域网络访问需求,可靠的动态IP服务能显著提升工作效率,避免因
    的头像 发表于 06-04 15:58 1002次阅读

    动态 IP 工作室:解锁数字时代的网络奥秘

    在当今数字化浪潮席卷全球的背景下,网络技术的每次革新都宛如夜空中闪烁的繁星,照亮了人类探索未知的道路。而动态 IP 工作室,正是这片璀璨星空中备受瞩目的存在之,它以独特的方式,为我
    的头像 发表于 05-29 15:30 821次阅读

    树莓派“定居”完全指南:键设置静态IP,稳定又高效!

    当你为树莓派设置静态IP地址时,实际上是为它分配了固定地址,该地址不会改变,而动态IP地址则会在设备每次连接到网络时发生变化。在树莓派上
    的头像 发表于 05-25 08:32 1753次阅读
    树莓派“定居”完全指南:<b class='flag-5'>一</b>键设置静态<b class='flag-5'>IP</b>,稳定又高效!

    动态IP技术演进:从网络基石到智能连接时代的创新引擎

    在万物互联的智能时代,IP地址早已突破"网络身份证"的单属性,成为支撑数字化变革的核心基础设施。动态IP技术作为网络资源分配的底层逻辑,正经历着从工具性功能向智能化服务的深刻转型。本
    的头像 发表于 05-20 16:16 840次阅读

    动态IP在跨境业务中的战略价值:解锁全球化运营新范式

    在全球化4.0时代,跨境业务正面临前所未有的机遇与挑战。当企业试图突破地域边界时,网络基础设施的局限性往往成为隐形桎梏。动态IP技术作为数字基建的关键组件,正在重塑跨境业务的底层逻辑,其价值已远
    的头像 发表于 05-15 16:40 841次阅读

    动态IP技术赋能业务创新:解锁数字化时代的灵活运营密码

    在万物互联的数字化浪潮中,IP地址早已突破"网络门牌号"的原始定义,成为企业构建高效、安全、可扩展业务架构的核心要素。动态IP技术凭借其独特的资源调配能力,正在重塑云计算、大数
    的头像 发表于 05-13 15:03 944次阅读

    动态IP时代下设备的技术适配与安全进化

    在万物互联的数字浪潮中,IP地址作为网络世界的"门牌号",其分配方式正经历深刻变革。动态IP技术凭借资源利用率高、管理成本低等优势,已成为家庭宽带、物联网设备的主流配置方案。然而
    的头像 发表于 05-11 09:59 678次阅读

    全球化市场调研新解法:动态IP技术如何突破地域化数据壁垒

    当某国际智能家居品牌试图通过TikTok分析东南亚消费者偏好时,发现不同国家用户看到的推荐内容差异高达73%。这揭示了全球化市场调研的核心痛点——如何突破数字国界获取真实本地数据。动态IP技术正在成为破局关键,但其应用远非简单的IP
    的头像 发表于 05-06 15:54 743次阅读

    《聊聊ZXDoc》之汽车服务导向SOME/IP

    ZXDoc支持SOME/IP功能,通过服务导向架构实现跨域通信标准化,降低系统耦合,支持动态服务发现与调用,提升分布式系统扩展性和维护效率。什么是SOME/IP?SOME/IP
    的头像 发表于 04-30 18:23 1960次阅读
    《聊<b class='flag-5'>一</b>聊ZXDoc》之汽车服务导向SOME/<b class='flag-5'>IP</b>

    5G动态IP地域伪装技术:突破与实践中的合规边界

    在5G网络加速普及的当下,智能设备的指数级增长正催生着IP地址管理的技术革命。跨境电商、舆情监控等领域对动态住宅IP地域伪装的需求,已从简单的协议层操作演变为涉及网络架构重构的系统工程。本文将聚焦技术演进的主线,探讨这
    的头像 发表于 04-29 15:47 1264次阅读

    住宅IP动态化技术应用解析:对比数据中心IP的三大核心优势

    在网络安全、数据采集、跨境电商等数字技术领域,IP资源的选择直接影响业务运行效果。本文针对技术开发者与行业用户关注的动态住宅IP特性,对比传统数据中心IP的差异表现,解析其在真实业务场
    的头像 发表于 04-24 15:34 784次阅读