Redis中的一些安全问题

Redis作为当下互联网项目中的一个著名的NoSQL数据库,经常作为缓存数据库使用,缓存虽然不是很重要,但什么样的人,只要知道IP然后就能连接上来,感觉还是不安全,特别是我们用Redis模拟Session实现单点登录时,经常还会存放一些用户信息(用户的邮箱、密码等信息不要存放进去),还是不太安全,怎么办呢?


Redis自带一些安全的设置,如限定IP、设置密码等。

一、设置IP绑定

找到你的redis.conf配置文件(此处还能配置后端启动,你忘记了吗?)


找到此处,然后将#去掉,表示不是注释,然后输入你想让哪台机器访问你的redis服务器,一般填写应用服务器,如果有多台服务器都需要访问redis服务,就这样写,这样写可以是可以正常启动,但是192.168.25.100这个IP不起作用,目前没有找到一种方案可以解决配置多个IP的方案。


不要写成用空格隔开这种,启动不了,这个是亲测过的:


配置完毕后,需要重新启动,通过./redis-cli shutdown即可关闭resdis-service:

如果实在关闭不了,可以kill -9  pid   直接杀死。

查看进程,发现已经没有redis-server进程了。

启动时,一定要采取以下启动方式:

./redis-server redis.conf   ,要不然,之前写的那些配置相当于没有起作用啊。


二、设置密码

在redis.conf中,放开这个注释:


密码最好设置20位以上,不要怕忘记,因为这个是明文的,可以复制嘛!!!

设置了密码,如果按照普通的方式连接,比如:


但是,输入命令会报错,报错,报错滴,怎么办?

通过以下命令连接,相当于在之前的基础上再加一个 -a  密码


用图形化界面连,报错:



如果密码忘记了怎么办?

config get requirepass


OK,搞定!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • linux 启动 redis:cd /usr/local/redis-3.2.0src/redis-server ...
    晏子小七阅读 9,895评论 0 11
  • NOSQL类型简介键值对:会使用到一个哈希表,表中有一个特定的键和一个指针指向特定的数据,如redis,volde...
    MicoCube阅读 4,081评论 2 27
  • 最近两日似乎是病了,吃东西总是反胃,没有了前几天总是会饿的感觉,身体也一阵阵的发冷,不知道自己是怎么了,分明小心翼...
    五味子577阅读 203评论 0 1
  • 16/7/12:最近用到正则表达式,查到一个很有用的文章:揭开正则表达式的神秘面纱.包括多种字符匹配,自定义次数匹...
    面朝对象_春暖花开阅读 483评论 0 0