更新: 高频扫描IP自动封禁安全防护
适配版本:V4.3+ (基础 企业 金牌 信创政务)
为进一步提升系统抗攻击能力,保障站点在信创环境下的稳定运行,JTopCMS 近期新增「动态IP自动封禁」安全防护组件。该组件采用纯 Servlet Filter 标准实现,可无缝适配东方通、金蝶Apusic、宝兰德BES等所有国产中间件,无需修改业务代码即可一键部署,有效拦截针对 .do、.thtml、/japi 等动态接口的高频扫描与CC类攻击。
与传统静态IP黑名单不同,本功能采用连续时间窗口超限判定算法,自动识别恶意扫描行为并执行限时封禁,到期自动解封,完全无需人工干预,大幅降低运维成本的同时,保障正常用户访问零感知。
核心功能亮点
精准的动态请求拦截:系统仅针对动态业务请求进行访问计数与拦截判定,CSS、JS、图片等静态资源请求完全放行,既不会因静态资源加载占用访问配额导致误判,又能精准命中爬虫、扫描器的核心攻击路径。
连续时间窗口判定算法:采用「连续N分钟单分钟请求数均超过阈值」的判定逻辑,默认配置为连续3分钟、每分钟动态请求超过180次才触发封禁。该机制可有效避免单分钟突发流量峰值、用户快速翻页等正常行为导致的误封,同时对持续高频的扫描攻击行为实现精准打击。
双重白名单豁免机制:支持IP白名单与接口白名单双重豁免,IP白名单可配置运维办公IP、监控节点IP等可信地址,完全跳过所有检测逻辑;接口白名单可配置后台高频轮询类接口,不计入访问统计,彻底避免后台轮询场景的误封。
后台可视化封禁管理:新增「动态IP封禁记录」管理页面,管理员可实时查看当前所有封禁中的IP列表、剩余封禁时长、解封进度条,支持单个一键解封与批量解封操作,所有操作自动记入系统操作日志,满足安全审计要求。
信创环境低损耗适配:全量基于Java标准API开发,无第三方依赖,万级IP并发下内存占用不足5MB,自带定时过期清理机制,无集中GC抖动,已在麒麟+飞腾+国产中间件的信创环境下完成压测验证,对业务性能影响可忽略不计。
效果示例