Redis中有很多危险的命令,可以通过下面的方式进行伪装:
假如我们伪装flushall:
rename-command flushall qwertyuiop
这样,flushall就被伪装成qwertyuiop,当执行flushall命令的时候,将收到提示:
(error) ERR unknown command 'flushall'
如果AOF和RDB文件包含了rename-command之前的命令,Redis将无法启动,因为它无法识别之前的命令。
主从节点一定要保证rename-command的一致性。
rename-command不支持config set这种动态配置方式,如果要使用rename-command,最好是在第一次配置redis的时候就配置好。
网友评论