Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是Redis更改自己的配置_Redis_Ubuntu 18.04 - Fatal编程技术网

什么是Redis更改自己的配置

什么是Redis更改自己的配置,redis,ubuntu-18.04,Redis,Ubuntu 18.04,Redis将自己的配置目录更改为/etc/cron.d,将dbfile更改为ntp,而不是默认配置。重新启动redis后,它将重置为/var/lib/redis和dump.rdb,但过了一段时间,它会出现“无法打开rdb文件”错误 默认的dire和rdb文件具有正确的权限,redis只允许内部IP cli输出 127.0.0.1:6381> CONFIG GET dir 1) "dir" 2) "/etc/cron.d" 127.0.0.1:6381> CONFIG GET "dbf

Redis将自己的配置目录更改为/etc/cron.d,将dbfile更改为ntp,而不是默认配置。重新启动redis后,它将重置为/var/lib/redis和dump.rdb,但过了一段时间,它会出现“无法打开rdb文件”错误

默认的dire和rdb文件具有正确的权限,redis只允许内部IP

cli输出

127.0.0.1:6381> CONFIG GET dir
1) "dir"
2) "/etc/cron.d"
127.0.0.1:6381> CONFIG GET "dbfilename"
1) "dbfilename"
2) "ntp"
/var/log/redis/redis-server.log

3204:M 21 May 16:07:19.124 * Background saving terminated with success
3204:M 21 May 16:12:18.962 * 10000 changes in 60 seconds. Saving...
3204:M 21 May 16:12:18.967 * Background saving started by pid 25469
25469:C 21 May 16:12:20.931 * DB saved on disk
25469:C 21 May 16:12:20.934 * RDB: 3 MB of memory used by copy-on-write
3204:M 21 May 16:12:20.968 * Background saving terminated with success

3204:M 21 May 16:17:21.082 * 10 changes in 300 seconds. Saving...
3204:M 21 May 16:17:21.088 * Background saving started by pid 25865
25865:C 21 May 16:17:22.800 * DB saved on disk
25865:C 21 May 16:17:22.803 * RDB: 3 MB of memory used by copy-on-write
3204:M 21 May 16:17:22.891 * Background saving terminated with success
3204:M 21 May 16:17:43.669 # Failed opening the RDB file root (in server root dir /var/spool/cron) for saving: Read-only file system
3204:M 21 May 16:17:45.320 # Failed opening the RDB file ntp (in server root dir /etc/cron.d) for saving: Read-only file system
3204:M 21 May 16:22:23.086 * 10 changes in 300 seconds. Saving...
3204:M 21 May 16:22:23.092 * Background saving started by pid 26264
26264:C 21 May 16:22:23.093 # Failed opening the RDB file ntp (in server root dir /etc/cron.d) for saving: Read-only file system
3204:M 21 May 16:22:23.194 # Background saving error
3204:M 21 May 16:22:29.104 * 10 changes in 300 seconds. Saving...
3204:M 21 May 16:22:29.109 * Background saving started by pid 26265
26265:C 21 May 16:22:29.109 # Failed opening the RDB file ntp (in server root dir /etc/cron.d) for saving: Read-only file system
3204:M 21 May 16:22:29.209 # Background saving error
3204:M 21 May 16:22:35.016 * 10 changes in 300 seconds. Saving...

您的服务器是否可以通过internet公开访问?

最可能的解释是,有人正在连接redis并发送命令远程重新配置它,试图控制服务器

有一些机器人全天候扫描互联网,寻找暴露的软件和已知的漏洞。快速经验法则是,一个新的在线服务将在不到5分钟内被发现和攻击。(试着运行一台未打补丁的Windows XP服务器,会惊讶于它的持续时间有多短)

考虑到redis和可能的整个服务器都受到了威胁。我希望在这个redis中没有敏感信息,否则就是数据泄露

阻止公共访问,解除虚拟机的运行,从头开始设置新的虚拟机。


相关redis罚单:

您是否在此处查看过类似问题:看起来可能是有人攻击。您是否尝试升级您的Redis(您实际使用的是哪个版本?)或禁用CONFIG命令?非常好的提示,谢谢@Pampy找到了真正解决我问题的答案。我们已将bind配置绑定到多地址
bind 127.0.0.1 10.105.2.5
(仅允许内部IP)。但是,一个实例是可以公开访问的。一旦我们删除了127.0.0.1,问题就解决了。是的,它是为互联网开放的,因此阻止了公众访问,并在redis中重命名了关键命令