编辑
2024-05-18
后端
00
请注意,本文编写于 357 天前,最后修改于 356 天前,其中某些信息可能已经过时。

这两天项目迁移,新开了个redis的container,但是实际发现项目有bug,token设置的24小时过期,但是竟然五分钟就过期了,镜像是拉别人的,默认配置,具体不知道是不是这个问题,先查询是不是客户端执行的命令有问题

127.0.0.1:6379> info commandstats cmdstat_flushall:calls=2,usec=9,usec_per_call=4.50 cmdstat_setex:calls=2,usec=9,usec_per_call=4.50 cmdstat_hset:calls=1,usec=4,usec_per_call=4.00 cmdstat_select:calls=4,usec=5,usec_per_call=1.25 cmdstat_keys:calls=2,usec=18,usec_per_call=9.00 cmdstat_ping:calls=4,usec=3,usec_per_call=0.75 cmdstat_flushdb:calls=1,usec=20,usec_per_call=20.00 cmdstat_info:calls=7,usec=505,usec_per_call=72.14 cmdstat_config:calls=1,usec=6,usec_per_call=6.00

发现会大概五分钟执行一次flushall,难怪,换了个镜像配置了一下,问题解决

又出现了这个问题.....依然是flushall,为什么为什么为什么,我之前怀疑过这个可能但是觉得可能性很小毕竟只是听过,那就是中病毒了,之前看那一堆key,还以为是默认的,没仔细看,好家伙我还以为我鉴权逻辑有问题,修bug修了这么久

正确答案是!中病毒了,对的,一种叫redis扩散病毒的病毒,在你redis插入backup1...backup4,四个键值对每个都是一个curl命令,作用就是在国外服务器下载一个sh脚本执行,我滴妈呀!根据经历过的博主测评,所有脚本定时执行执行之后会对防火墙进程linux重要文件进行删除,删除之后基本就是废了,幸好我在container环境运行,没有造成严重后果

真相大白,解决办法就是设置密码就好了

https://juejin.cn/post/7195199519624003642

本文作者:yowayimono

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!