当前位置 > it书童 > redis > 正文
推荐小册
java高效编程
怎样更高效地用 java 编程

juc并发工具库
java并发编程工具库

设计模式
设计模式

jvm调优
jvm调优

rabbitmq实战
rabbitmq实战

redis实战
redis实战

Keepavlied高可用集群
Keepavlied高可用集群

nginx入门到实战
nginx入门到实战

java调试
java调试中遇到的各种坑

java输入输出流
java输入输出流

redis安全认证

redis it书童 2019-10-05 11:54:19 0赞 0踩 681阅读 0评论

设置密码

设置客户端连接后进行任何其他操作前需要经过密码验证

在配置文件redis.conf的选项requirepass后加上密码

设置的密码是明文的,因此要对redis.conf配置文件,进行严格的授权

重启redis服务,让密码生效。

$ systemctl restart redis.service

客户端验证方式:

如果没有通过验证,则无法操作

127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.

密码验证的两种方式

  • 客户端连接时携带密码
$ redis-cli -a redispassword
127.0.0.1:6379> keys *
(empty list or set)

不推荐,暴露了密码

  • 登录后,用auth验证
127.0.0.1:6379> auth redispassword
OK
127.0.0.1:6379> keys *
(empty list or set)

外网连接授权

redis默认只支持本机连接,如果要开放外网连接,需要修改以下配置:

  • bind 127.0.0.1 注释

  • protected-mode yes 改为 protected-mode no

关于我
一个文科出身的程序员,追求做个有趣的人,传播有价值的知识,微信公众号主要分享读书思考心得,不会有代码类文章,非程序员的同学请放心订阅
转载须注明出处:https://www.itshutong.com/articles/285/redis-an-quan-ren-zheng