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

    文章

    1849

    浏览量

    154938
  • 服务器
    +关注

    关注

    13

    文章

    10096

    浏览量

    90902
  • nginx
    +关注

    关注

    0

    文章

    180

    浏览量

    12974

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    动态BGP与静态BGP的区别?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    新手必看:动态住宅 IP 的核心原理与实战指南

    本文深度解析动态住宅 IP 的技术原理与工程实践,通过对比动态住宅 IP 与数据中心 IP 的核心差异,揭示其高匿名性与低拦截率的本质特性。
    的头像 发表于 04-22 16:57 996次阅读

    这家国产激光雷达巨头从美国防部黑名单中消失,却还被制裁?

    ,),根据美国法律正式被称为“第1260H条名单”。 按照规定,该清单至少每年更新次,本次新增了 腾讯公司、宁德时代、长鑫存储、移远通信、道通智能航空 等5家中企进入清单, 同时亦将6家中企移出了CCMC清单 : 北京旷视科技股份有限公司、中国铁建股份有限公司、中国船舶
    的头像 发表于 01-07 19:49 2469次阅读
    这家国产激光雷达巨头从美国防部<b class='flag-5'>黑名单</b>中消失,却还被制裁?

    今日看点丨美国国防部将长鑫存储、腾讯、宁德时代等134家中企列入黑名单;英特尔明确不会关闭其独立显卡

      1. 美国国防部将长鑫存储、腾讯、宁德时代等134 家中企列入黑名单   美国国防部周表示,已将包括腾讯控股、电池制造商宁德时代在内的中国科技巨头添加到其表示与中国军队协作的公司名单中。据当局
    发表于 01-07 11:10 1149次阅读

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

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

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

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