专栏首页13blog.siteSpring+SpringMVC+MyBatis+easyUI整合进阶篇(十一)redis密码设置、安全设置

Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十一)redis密码设置、安全设置

作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载。

警惕

前一篇文章《Spring+SpringMVC+MyBatis+easyUI整合进阶篇(九)Linux下安装redis及redis的常用命令和操作》主要是一个简单的介绍,针对redis入门和安装及命令行简单的使用,虽然已经正常启动和使用,但是由于所有的设置都没有做任何改动,使用的是默认设置,默认端口、默认免密......其实目前状态下的redis相当于是一个裸奔的服务,多多少少是有一些安全性方面的缺陷,如果被一些别有用心的人扫描到或者攻击到还是比较麻烦的。

redis密码设置

第一种方式:通过命令行设置

//首先通过```redis-cli```进入redis,如果没有启动redis的话则需要先启动redis服务:
redis-cli 
//查看当前redis有没有设置密码:
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
//requirepass参数为空,即未设置密码,重新设置密码为123:
127.0.0.1:6379> config set requirepass 123
OK
//设置之后再去操作会报错:无权限
127.0.0.1:6379> get author
(error) NOAUTH Authentication required.
127.0.0.1:6379> info
NOAUTH Authentication required.

//auth + 密码用来验证,授权通过则可以进行正常操作:
127.0.0.1:6379> auth 123
OK
127.0.0.1:6379> get author
(nil)
127.0.0.1:6379> info
# Server
redis_version:4.0.2
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:5e81d0ebc9709a8a

但是这种方式有个缺点,当前配置redis密码的方法是临时的不会永久有效,如果redis重启之后密码就会失效。

第二种方式:修改redis.conf文件

默认配置中,requirepass是被注释的。

修改redis.conf配置文件

# requirepass foobared
requirepass 123   //指定密码123

希望配置密码永久不失效的话,则需要redis的配置文件redis.conf中找到并修改requirepass参数,保存后重启redis服务即可,密码不会再因为重启而失效了。

由于redis并发能力极强,仅仅只是设置密码也是不够的,攻击者可能在短期内发送大量猜密码的请求很容易暴力破解,所以建议密码强度越高越好,密码在配置文件里是明文显示,所以不用担心自己会忘记。

redis默认端口修改

在服务器安装的一些服务,往往都有一个默认端口,而redis的默认端口则是6379,通常我在安装了一些软件后会修改其默认端口,比如mysql的3306端口、svn的3690端口或者其他的一些默认设置,我都会稍加修改一下,这个是个人习惯而已,可以不做参考。

打开redis的配置文件redis.conf,找到port设置项,将6379改为想要修改的端口,重启即可。

禁止高危命令的随意使用

rename-command FLUSHALL redisflushall   # 重命名FLUSHALL命令  
rename-command FLUSHALL ""  # 禁用FLUSHALL命令  

类似的命令还有CONFIG和EVAL等。

总结

本文是关于redis安全性的个人总结:

  • 密码设置是一定要做的。
  • 至于一些高危命令也建议多加留意,不要随意执行。
  • 而默认端口的修改则根据个人喜好或者项目组的要求了,不是一定要做。

首发于我的个人博客,新的项目演示地址:perfect-ssm,登录账号:admin,密码:123456

如果有问题或者有一些好的创意,欢迎给我留言,也感谢向我指出项目中存在问题的朋友。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring+SpringMVC+MyBatis+easyUI整合进阶篇(九)Linux下安装redis及redis的常用命令和操作

    redis简介 ? Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis与其他key-value缓存产品有以下...

    我是十三
  • 6 年前,只会 JSP 和 Servlet 就可以找到工作

    这篇文章在去年就已经构思了,不过一直都没有整理出来,今天终于完成了这篇文章,所以发上来给大家看一看,都是一些个人的小感慨,我的观点可能不是非常的完善,大家也可以...

    我是十三
  • Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十二)Spring集成Redis缓存

    作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载。 整合Redis 本...

    我是十三
  • redis中密码设置

       在配置文件中有个参数: requirepass  这个就是配置redis访问密码的参数;

    ydymz
  • 摸金Redis漏洞

    摘要:漏洞可以参考乌云案例 ? 1.Redis漏洞基本信息漏洞名称:Redis服务器远程执行漏洞漏洞详情:Redis因配置不当可以无密码登录,导致未授权访问。 ...

    企鹅号小编
  • 【端口渗透】利用Msf测试Redis未授权访问

    漏洞等级:高 漏洞位置:内网端口6389开启redis服务 漏洞详情:我们先看这里之前的redis远程执行漏洞。Redis 远程代码执行漏洞(CVE-2016-...

    用户1467662
  • Django实战-配置 Redis

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子
  • Docker安装redis的使用

    1、Docker安装redis的使用。 docker search redis检索redis的服务。先检索再拉取。

    别先生
  • Redis 4.x 5.xRCE的傻瓜式复现

    在车上无聊,突然看见redis出现的RCE,有大佬在github上方的poc,就用很卡的网在复现了一下,底层未知,先傻瓜式复现。

    用户5878089
  • Redis:安装方法

    服务启动脚本:/usr/lib/systemd/system/redis.service

    新码农

扫码关注云+社区

领取腾讯云代金券