首页 > 其他分享 >访问黑名单的实现方案

访问黑名单的实现方案

时间:2024-06-09 17:44:08浏览次数:21  
标签:方案 判断 账户 黑名单 访问 算法 放入

近日被邀请参与产品中一个组件的访问黑名单管理特性的评审,结合近期个人学习的积累,输出本文,作为总结。

按照命题要求,本需求针对访问频繁失败的账户,触发黑名单管理,将账户放入黑名单中。

从上述诉求中,需求明确如下概念:

  • 明确被访问的组件。
  • 访问行为的来源。
  • 如何定义访问是失败的。
  • 将账户放入黑名单之后,对业务的影响是什么,比如账户的访问被完全禁止、允许访问但限速等。

实现思路

进入黑名单

  • 进入标准,需要明确满足哪些标准,即可将账户放入黑名单中。
  • 进入形式,比如
    • 人工判断、人工放入
    • 算法判断、人工放入
    • 算法判断、程序自动放入

退出黑名单

  • 退出标准,需要明确满足哪些标准,即可以将黑名单中的账户移出。
  • 退出形式,比如
    • 人工判断、人工移出
    • 算法判断、人工移出
    • 算法判断、程序自动移出

判断算法

比如:

  • 连续失败次数达到一定规模。
  • 给定时间内失败次数超出一定规模。
  • 给定时间内并发访问量达到一定规模。

判断算法

比如LRU、令牌桶。

黑名单对业务的影响

账户进入黑名单之后,对于使用账户的访问操作,一般可以采取禁止和降速等管控方式。
实现时结合访问操作的来源,可以采取如下方案:

  • 完全禁止
  • 部分来源的操作,完全禁止
  • 降低访问频率
  • 部分来源的操作,完全禁止
  • 禁止特定业务的访问
  • 降低特定业务的访问频率

黑名单的规格

  • 黑名单中记录的数量
  • 保留的时长,包括最小时长、最大时长
  • 黑名单的访问并发度
  • 受黑名单影响的特性的清单

标签:方案,判断,账户,黑名单,访问,算法,放入
From: https://www.cnblogs.com/jackieathome/p/18239809

相关文章

  • 开启数字化校园解决方案,实现教育智能化
     现代社会的教育面临诸多挑战,如何提高教育质量,实现教育智能化成为了当务之急。数字化校园解决方案应运而生,为学校提供了全新的教学模式和管理方式。本文将介绍数字化校园解决方案的重要性,以及如何开启数字化校园,实现教育智能化。 首先,数字化校园解决方案是教育智能化的基......
  • Docker配置 之 本地仓库web访问
    介绍Docker是一种开源的应用容器引擎。Docker可以让开发者打包应用以及依赖包到一个可移植的容器中,然后发布到任何安装了Docker引擎的服务器上(包括Linux机器、Windows机器),也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app)。几乎没有性能开销,......
  • java: 错误: 无效的源发行版:17解决方法、java: 无法访问org.springframework.web.bind
    可能的问题与解决方法java:错误:无效的源发行版:17(18)解决方法遇到这种问题大概率是版本以及配置出现问题,可以试试看按下面的步骤排除检查先检查自己的Java版本去到项目结构看Java配置是否正确这里以我的Java1.8举例主要是修改SDK为正确对应检查依赖项是否正确(i......
  • 存储引擎解析:选择最佳方案以提升数据库性能【文末送书】
    文章目录什么是存储引擎?01关系型数据库&NoSQL数据库&NewSQL数据库02OLTP&OLAP&HTAP对比03总结《深入浅出存储引擎》【文末送书】在计算机科学领域中,存储引擎是数据存储和检索的核心组件之一。它们是数据库系统的重要部分,负责管理数据的持久化存储和快速检索。本文......
  • 港口码头人员定位管理 - 北斗RTK+蓝牙+UWB融合解决方案应用
    1.行业痛点港口码头规模庞大、人员众多,每日人员流动频繁,货物吞吐量巨大。需要有效对人员进行安全管控。1.1避免潜在的安全风险机械设备运作、货物搬运、危险品操作等潜在危险因素无处不在。通过人员定位系统,我们可以实时掌握每个工作人员的位置和状态,一旦发现安全隐患,便能......
  • 如何利用JS设置“背景-问题-方案-评价-参考”的前置符号?
    背景在如何通过javascript自动增加markdownh1的文本内容?中已经有了插入文本的脚本。但是我希望“背景”“问题”这些标题显示不同的前置符号来适应不同的内容主题。问题怎么分别设置h1在不同文本内容情形下的前置符号?方案在原有的基础上稍加修改,增加一些if语句即可。<scri......
  • 方案10:ACS备付金转账系统
      1、虚拟账户:商户主账户支持设置虚拟收款账号付款人可以通过转账形式付款给虚拟收款账号资金统一归集在汇聚支付商户主账户。2、基于商户订单号,智能生成收款账号付款人可以通过转账的形式完成订单的支付资金统一归集在快付支付商户主账户。3、为每个主账户分配可以......
  • SpringBoot配置文件敏感信息加密方案
    在SpringBootProject中,会将一些敏感信息配置到application.yml/application.properties配置文件中(同样适用于SpringCloud的各个微服务其实(微服务实例)本质就是一个SpringBoot),例如数据库的用户名和密码、Redis的密码等。为了保证敏感信息的安全,我们需要将此类数据进行加密配置。J......
  • 【NAS】绿联NAS UGOS PRO 使用natfrp(Sakura Frp)内网穿透访问Docker应用
    配置加速https://registry.cn-hongkong.aliyuncs.com下载镜像创建容器【容器】-【创建】-【手动创建】-选择你下载的镜像即可在日志中查看密码访问容器以HTTPS方式访问容器输入从日志中得到的密码。然后去官网查看访问密钥(不知道官网的就去看截图上的URL)将得到的密......
  • 重新定位解决方案文件夹中的 .vs 文件夹
    我正在尝试清理我的解决方案文件夹。到目前为止,我已经按照此处的描述重新定位了由Nuget生成的软件包文件夹:C#visualstudio如何重新定位Nuget软件包文件夹?我注意到还有一个.vs文件夹,它是由C#编译器(Rosyln)生成的,在此处进行了说明:.vs文件夹......