跳过正文
  1. 全部/
  2. 笔记/
  3. 实习/

AntiOnlineServer

目录

Pasted image 20260512105313.png

规则引擎
#

规则引擎通过模型,算⼦等⽅式对流量进⾏分析,判断是采取放过,封禁,记录等具体⾏为。 当⽹管层antifiler 服务命中策略后将请求转发到AntionlineServer,AntionlineServer会针对改请求的uri 获取相应的规则,⾸先会尝试从redis中获取规则,如果成功则直接进⾏规则引擎处理,否则查询DB,查 询后同步到redis中,DB的策略时从宙斯盾平台进⾏下发的。

规则分类
#

读取到规则后,规则引擎根据规则的ruleID运⾏特定的逻辑,⽬前规则⼀共分为11种,⿊裤,⽇活,昊天 镜,下载场景参数计数,请求特征异常封禁,SVIP权益异常发现,SVIP组合封禁,双通道校验,(rand, rand2,jstoken 校验),qq浏览器aes校验。

Pasted image 20260512105446.png

举例说明其中的规则
#

背景
#

打击NA端会员状态篡改破解端,解决普通⽤户获取端上视频播放倍速,⾼清播放权益等问题。破阶端⽤户在端上篡改其会员状态从⽽在端上盗⽤SVIP权益(以倍速播放为代表),其真实身份为普通⽤户。

⽬前解决⽅案:
#

通过新增rule7,rule8对可疑流量进⾏组合封禁: rule7 负责将可疑流量推⼊消费队列,由worker消费,worker通过算⼦判断是否作弊,并将作弊⽤户写⼊缓存。 rule8 则通过缓存来判断⽤户请求是否拦截。 流程说明: rule7: 对query中带有vip=2(svip)的流量进⾏检测,通过clienttype,devuid,version三个值算出MD5值, 之后worker将通过MD5值进⾏封禁。 通过uid设置天级锁,防⽌重复⼊队列消耗资源。 将可疑流量推⼊队列,worker进⾏消费,算⼦判断账号状态以及处置。 worker: 离线worker消费rule7推⼊队列中的数据,通过消息中的模型,算⼦信息 执⾏对应的模型以及算⼦。算 ⼦判断⽤户是否为SVIP,如果是,就放过;否则写⼊redis,之后由rule8执⾏封禁。 antiOnline redis计数

Pasted image 20260512111455.png

rule8: 通过clienttype,devuid,version 三个值算出的md5值,查询缓存中是否有封禁的MD5 key,如果有则 直接拦截,没有则放过。

rule7 流程图Pasted image 20260512105841.png Pasted image 20260512105926.png Pasted image 20260512110049.png Pasted image 20260512110122.png

Reply by Email