分享

线上Redis禁用或重命名危险命令

 一本正经地胡闹 2019-07-03

和Mysql中查询使用select*一样,Redis中线上使用keys *命令,也是非常危险的。因此线上的Redis必须考虑禁用一些危险的命令,或者尽量避免谁都可以使用这些命令,Redis没有完整的管理系统,但是也提供了一些方案。

Redis支持命令重命名和命令禁用。

看下Redis的配置文件

# Command renaming. 命令重命名
#
# It is possible to change the name of dangerous commands in a shared
# environment. For instance the CONFIG command may be renamed into something
# hard to guess so that it will still be available for internal-use tools
# but not available for general clients.
#
# Example: 重命名的方式
# rename-command   命令名   新命令名
# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52
#
# It is also possible to completely kill a command by renaming it into
# an empty string:
# 禁用命令的话,直接重命名为""就可以了
# rename-command CONFIG ""
#
# Please note that changing the name of commands that are logged into the
# AOF file or transmitted to slaves may cause problems.

下面整理了一些危险命令,线上的话需要考虑禁用或者重命名,如有线上有用Redis的,或者将部署Redis建议考虑,天知道谁哪天会手贱呢

rename-command KEYS ""         // 必禁命令,线上用这种查询方式绝对是不对的
rename-command FLUSHALL "" // 必禁命令,谁会清除数据呢
rename-command FLUSHDB ""  // 必禁命令,谁会清除数据呢
rename-command CONFIG ""     // 可以考虑重命名下

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多