Redis安全策略

密码安全(数据安全)
为了保证数据安全,提供了设置密码的功能。Redis 密码设置主要有两种方式:一种是使用config命令来设置密码;另外一种则是手动修改 Redis 的配置文件。虽然看似前者更为简单,其实两种方式各有特点。
命令配置:通过命令行设置的密码并非永久有效,重启服务后密码就会失效,所以一般不采用这种方式。
CONFIG set requirepass password   设置密码
CONFIG get requirepass                  获取密码
auth password                验证密码
连接redis后,必须要验证密码,不验证就无法操作 Redis 数据库
手动配置:永久有效的修改方式,需要手动配置密码。
在 Redis 的安装目录中找到 redis.windows.conf 配置文件,然后打开该文件,并使用 Ctrl+F 搜索 requirepass 关键字,找到配置项并配置密码,如下所示:
# requirepass foobared
requirepass 123456 //配置自己的密码
之后重启redis服务,连接redis服务器
可以使用连接本地服务器命令,redis-cli连接之后,通过auth 123456验证密码连接到服务器。也可以通过连接远程服务器命令直接redis-cli  -h 127.0.0.1 -p 6379 -a 123456连接到服务器。

指令安全
Redis 有一些非常危险的命令,这些命令会对 Redis 的稳定以及数据安全造成非常严重的影响。比如 keys 指令会导致 Redis 卡顿,而 flushdb 和 flushall 会让 Redis 的所有数据全部清空。
Redis 在配置文件中提供了 rename-command 指令用于将某些危险的指令重命名,用来避免人为误操作。比如在配置文件的 security 模块增加以下内容:
rename-command keys keys123如果您还想执行 keys 命令,那就需要在命令行输入keys123。 rename-command flushall ""当然也可以将指令 rename 成空字符串,这样就无法通过字符串来执行 keys 命令了。

端口安全
Redis 默认监听6379端口,如果当前的服务器主机有外网地址,那么 Redis 的服务将会直接暴露在公网上,黑客可以通过 Redis 执行 Lua 脚本拿到服务器权限,然后操作 Redis 数据库。因此务必在 Redis 的配置文件中绑定要监听的 IP 地址,避免类似的情况发生。如下所示:bind 193.168.1.1 #绑定外网ip地址

SSH代理
Redis 不支持 SSL 链接,这意味着客户端和服务器交互的数据不应该在公网上传输,否则会有被窃听的风险。如果必须要在公网上,可以考虑使用 SSL 代理。SSL 代理比较常见的有 ssh。Redis 官方也推荐了一种代理工具,也就是 spiped 。 其功能虽然单一,但使用起来比较简单,易于理解。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值