首页 > 编程知识 正文

redis smembers,redis 数据持久化

时间:2023-05-05 06:52:49 阅读:170436 作者:590

今天,在测试环境中突然发生redis错误,找到了解决方法和原因

个人最大的原因是攻击者想利用redis直接修改crontab配置,实现一些定时任务写入,执行开采等特殊命令或掌握服务器。

主要是测试环境的redis没有设定密码,容易被扫描

错误日志如下所示。 请求处理失败; nestedexceptionisorg.spring framework.data.redis.redissystemexception 3360 errorinexecution; nestedexceptionisio.lettuce.core.rediscommandexecutionexception 3360 misconfredisisconfiguredtosaverdbsnapshots, butiscurrentlynotabletopersistondisk.commandsthatmaymodifythedatasetaredisabled.pleasecheckredislogsfordetailsaboutttttherrororrorod

io.lettuce.core.rediscommandexecutionexception : misconfredisisconfiguredtosaverdbsnapshots, butiscurrentlynotabletopersistondisk.commandsthatmaymodifythedatasetaredisabled.pleasecheckredislogsfordetailsaboutttttherrororrorod

显示redis日志(显示以docker安装的redis日志命令)最后100行) docker logs -f -t --tail=100容器名称或Id

1: m 09 Jan 18336050336033.169 # backgroundsavingerror 1: m 09 Jan 18336050336039.079 *1changes in 3600 seconds.saving.1333: backgroundsavingstartedbypid 596959693360 c09 Jan 183360503360336039.080 # failedopeningtherdbfilecrontab (inserverrroootdir/etc for saving: Permission denied在此处表示redis的RDB快照无权写入etc目录,但我没有配置redis持久性。 一切一定都被攻击了

解决方法:停止redis容器,添加redis密码,然后重新启动redis服务

停止操作步骤//redis容器docker stop redis//redis容器docker rm redis//容器运行密码docker run---name redis-p 637933600 要设置redis的data-dred is :3.2.11 redis-server---appendonlyyes---require pass '密码'相关文章:文档列。

引导2文档(四) |删除镜像和容器。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。