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

时间:2022-11-12 00:02:25

作者:13

GitHub:https://github.com/ZHENFENG13

版权声明:本文为原创文章,未经允许不得转载。

警惕

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

redis密码设置

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

Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十一)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文件

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

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

修改redis.conf配置文件

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

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

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

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

redis默认端口修改

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

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

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

禁止高危命令的随意使用

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

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

总结

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

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

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

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

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

如果你想继续了解该项目可以查看整个系列文章Spring+SpringMVC+MyBatis+easyUI整合系列文章,也可以到我的GitHub仓库或者开源中国代码仓库中查看源码及项目文档。

Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十一)redis密码设置、安全设置的更多相关文章

  1. Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十五)阶段总结

    作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 一 每个阶段在结尾时都会有一个阶段总结,在<SSM整合基础篇& ...

  2. Spring&plus;SpringMVC&plus;MyBatis&plus;easyUI整合进阶篇(六)一定要RESTful吗?

    作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 写在前面的话 这个问题看起来就显得有些萌,或者说类似的问题都有些不靠 ...

  3. 如约而至,Java 10 正式发布! Spring&plus;SpringMVC&plus;MyBatis&plus;easyUI整合进阶篇(十四)Redis缓存正确的使用姿势 努力的孩子运气不会太差,跌宕的人生定当更加精彩 优先队列详解&lpar;转载&rpar;

    如约而至,Java 10 正式发布!   3 月 20 日,Oracle 宣布 Java 10 正式发布. 官方已提供下载:http://www.oracle.com/technetwork/java ...

  4. Spring&plus;SpringMVC&plus;MyBatis&plus;easyUI整合进阶篇&lpar;一&rpar;设计一套好的RESTful API

    写在前面的话 看了一下博客目录,距离上次更新这个系列的博文已经有两个多月,并不是因为不想继续写博客,由于中间这段时间更新了几篇其他系列的文章就暂时停止了,如今已经讲述的差不多,也就继续抽时间更新&lt ...

  5. Spring&plus;SpringMVC&plus;MyBatis&plus;easyUI整合进阶篇&lpar;二&rpar;RESTful API实战笔记&lpar;接口设计及Java后端实现&rpar;

    写在前面的话 原计划这部分代码的更新也是上传到ssm-demo仓库中,因为如下原因并没有这么做: 有些使用了该项目的朋友建议重新创建一个仓库,因为原来仓库中的项目太多,结构多少有些乱糟糟的. 而且这次 ...

  6. Spring&plus;SpringMVC&plus;MyBatis&plus;easyUI整合进阶篇(九)Linux下安装redis及redis的常用命令和操作

    redis简介 Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis与其他key-value缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存 ...

  7. Spring&plus;SpringMVC&plus;MyBatis&plus;easyUI整合进阶篇(十四)Redis缓存正确的使用姿势

    作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 简介 这是一篇关于Redis使用的总结类型文章,会先简单的谈一下缓存 ...

  8. Spring&plus;SpringMVC&plus;MyBatis&plus;easyUI整合进阶篇(七)一次线上Mysql数据库崩溃事故的记录

    作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 文章简介 工作这几年,技术栈在不断更新,项目管理心得也增加了不少,写 ...

  9. Spring&plus;SpringMVC&plus;MyBatis&plus;easyUI整合进阶篇(八)线上Mysql数据库崩溃事故的原因和处理

    前文提要 承接前文<一次线上Mysql数据库崩溃事故的记录>,在文章中讲到了一次线上数据库崩溃的事件记录,建议两篇文章结合在一起看,不至于摸不着头脑. 由于时间原因,其中只讲了当时的一些经 ...

随机推荐

  1. 微信 winwre 移动调试

    如果 微信服务号无法连接 网络,关闭window 防火墙

  2. Dll的生成,转化为OMF格式的DLL

    extern "C" { __declspec(dllexport) int psq_add(int a, int b); } C:\Users\pansq>mkexp my ...

  3. Linux&lowbar;用户级&lowbar;常用命令(3):mkdir

    Linux常用命令之mkdir 开篇语:懒是人类进步的源动力 本文原创,专为光荣之路公众号所有,欢迎转发,但转发请务必写出处! Linux常用命令第3集包含命令:mkdir (附赠tree命令,日期时 ...

  4. wchar&lowbar;t内置还是别名?小问题一则(升级公司以前代码遇到的问题)

    问题: 原来的2008工程用2010编译后,运行程序出现无法定位程序输入点 *@basic_string@_WU@*和*@basic_string@G@* 解决: 关闭“语言选项”中“将WChar_t ...

  5. jboss性能优化

    jboss     linux jboss 部署时优化设置: 在/conf/web.xml中通过参数指定: <session-config>          <session-ti ...

  6. javascript中的eval&lpar;&rpar;函数应用以及要点

    eval是干嘛用的?eval是直接将一段字符串作为参数,交给JS引擎预编译器进行动态分析并执行代码.如下: //调试台输出,你可以理解为console.log,再不理解就理解成alert也没事 var ...

  7. 16&lowbar;会话技术&lowbar;Session案例

    [购物车中的信息保存] [Book.java] package com.Higgin.shopping; public class Book { private String id; private ...

  8. JVM 第一次学习总结(2019年4月)

    1.内存模型 起源:在计算机系统,加入了一层读写速度尽可能接近处理器运算速度的高速缓存来作为内存和处理器之间的缓冲. 问题:缓存一致性.在多处理器系统中,每个处理器都有自己的高速缓存(抽象为工作内存) ...

  9. JAVA-5NIO之Selector

    转载:并发编程网:ifeve.com NIO教程 Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件.这样,一个单独的线程可以管理 ...

  10. 图片异或&lpar;xor&rpar;getflag

    题目地址:https://files.cnblogs.com/files/nul1/flag_enc.png.tar 这题是源于:网鼎杯minified 经过测试隧道红色最低通道异常.其余均正常.所以 ...