redis作为一个高速数据库,在互联网上,必须有对应的安全机制来进行保护,方法有2,如下。

1.比较安全的办法是采用绑定IP的方式来进行控制。

请在redis.conf文件找到如下配置
# If you want you can bind a single interface, if the bind option is not
# specified all the interfaces will listen for incoming connections.
#
# bind 127.0.0.1

把# bind 127.0.0.1前面的 注释#号去掉,然后把127.0.0.1改成你允许访问你的redis服务器的ip地址,表示只允许该ip进行访问

这种情况下,我们在启动redis服务器的时候不能再用:redis-server,改为:redis-server path/redis.conf 即在启动的时候指定需要加载的配置文件,其中path/是你上面修改的redis配置文件所在目录,这个方法有一点不太好,我难免有多台机器访问一个redis服务。

2.设置密码,以提供远程登陆

打开redis.conf配置文件,找到requirepass,然后修改如下:

requirepass yourpassword
yourpassword就是redis验证密码,设置密码以后发现可以登陆,但是无法执行命令了。

命令如下:
redis-cli -h yourIp -p yourPort//启动redis客户端,并连接服务器keys * //输出服务器中的所有key

报错如下
(error) ERR operation not permitted

这时候你可以用授权命令进行授权,就不报错了

命令如下:
auth youpassword

另外,在连接服务器的时候就可以指定登录密码,避免单独输入上面授权命令

命令如下:
redis-cli -h  yourIp-p yourPort  -a youPassword

除了在配置文件redis.conf中配置验证密码以外,也可以在已经启动的redis服务器通过命令行设置密码,但这种方式是临时的,当服务器重启了密码必须重设。命令行设置密码方式如下:

config set requirepass yourPassword

有时候我们不知道当前redis服务器是否有设置验证密码,或者忘记了密码是什么,我们可以通过命令行输入命令查看密码,命令如下:

config get requirepass

如果redis服务端没有配置密码,会得到nil,而如果配置了密码,但是redis客户端连接redis服务端时,没有用密码登录验证,会提示:operation not permitted,这时候可以用命令:auth yourpassword 进行验证密码,再执行 config set requirepass,就会显示yourpassword

由于redis并发能力极强,仅仅搞密码,攻击者可能在短期内发送大量猜密码的请求,很容易暴力破解,所以建议密码越长越好,比如20位。(密码在 conf文件里是明文,所以不用担心自己会忘记)

redis密码设置、访问权限控制等安全设置相关推荐

  1. 【Redis】redis开机自启动、设置守护进程、密码设置、访问权限控制等安全设置(redis默认端口6379)...

    一.redis设置开机自启动:centOS: 1.修改redis.conf中daemonize为yes,确保守护进程开启,也就是在后台可以运行. (守护进程:孤儿进程:独立于终端而存在的进程,不会因为 ...

  2. 设置访问权限_【新思考教学者思】李世松:不要对经典设置访问权限

    不要对经典设置访问权限 --<背影>备课札记 文/李世松     紫阳县举办课堂教学改革推进会,师训教研中心王主任电话通知我讲一节示范课.我知道,这既是对我的一种肯定,更是一次磨炼,因为我 ...

  3. 文件服务器共享文件夹访问权限,5对文件服务器中的共享文件夹进行访问权限控制...

    对文件服务器中的共享文件夹进行访问权限控制 1. 实训目的 在Windows Server 2003环境下设置文件服务器的目的是要对多用户进行资源共享,这其中经常遇到不同用户应该分配不同权限的问题,通 ...

  4. 第6章 访问权限控制

    2014-12-09 20:14:52 访问权限控制 1.访问权限控制出现的原因 代码需要不断的重新创作才能变得完善. 要完善的公用代码(如:类库)已经被客户程序使用,修改后,可能会影响客户程序的功能 ...

  5. 使用nginx作图片服务器的访问权限控制

    说到访问权限控制,很多看了nginx相关文章的朋友都会自然联想到X-Accel-Redirect这个头.这个头有个缺陷,就是所有的访问都会先经过一个fastcgi来判断权限.在下载系统上,用这个方法是 ...

  6. 群晖DSM7.0创建账号并设置访问权限

    群晖DSM7.0创建账号并设置访问权限 在群晖控制面板中,选择用户与群组,点击用户账号新增,输入用户名和密码.这个账号是为我的小伙伴长安大哥创建的,也是一个程序员小朋友. 选择赋权给新增用户的用户组, ...

  7. Java访问权限控制

    面向对象的核心思想之一就是封装,只把有限的方法和成员公开给别人,这也是迪米特法则的内在要求,是外部调用方对方法体内的实现细节知道得尽可能少. 如何实现封装呢? 需要使用某些关键字来限制外部对类内属性和 ...

  8. C++知识点11——this指针,const成员函数,访问权限控制

    1.this指针 每个类都有this指针,this指针指向this指针指向的是类的对象本身 class A { public:A() {}~A() {}void func() {cout<< ...

  9. android 静态方法 构造方法,android基础-Java篇02:类和对象、构造方法、访问权限控制、重载、this关键字、static关键字...

    一.类和构造方法 (类和对象在百度百科已经有详细的介绍,这里只做简单的描述以及帮助理解:百度百科:类和对象,需要注意的是,百度百科类和对象的举例中都是C++,书写格式不要和Java混淆!) 什么是类? ...

最新文章

  1. 鲲鹏服务器拦截系统调用,鲲鹏服务器unicfg工具适配OpenEuler 20.03问题
  2. android多语言编码格式,AndroidXml2Xls
  3. mysql mybatis配置_mybatis详解 与配置mybatis+spring+mysql.doc
  4. 【复杂系统迁移 .NET Core平台系列】之调度服务改造
  5. c语言ok未定义标识符,C语言中宏的相关知识 - osc_y7ckpzr9的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. 华科的计算机和建筑学哪个强,华中科技大学和华南理工大学相比,谁更占优势?看了也许就知道了...
  7. 016 pickle
  8. 搞笑创意海报灵感|终于知道设计该怎么做了!
  9. 理解 Android 本地数据存储 API
  10. JavaScript 的学习路线
  11. 小白进阶——Mike21(一)
  12. 「NLP入门系列」11. 使用 Seq2Seq 模型进行文本翻译
  13. 宝塔面板权限不足问题解决
  14. 4-20mA电流光纤中继器的原理和应用
  15. 在线 PHP运行工具、数据库可控
  16. python勾股数_勾股数-随心随性无为而为-51CTO博客
  17. 深入理解计算机系统bomb实验
  18. 前端获取微信头像 base64 数据的踩坑实践
  19. 第527篇-Prism学习系列3_Modularity
  20. Android 设置APP桌面图标

热门文章

  1. mysql测试权限_MySQL运行中被改权限测试
  2. sqlserver获取前一天的日期_Java8新特性时间日期库DateTime API及示例
  3. 元气森林高管柳甄离职 回应:因个人原因选择离职 表示理解和尊重
  4. 优酷上线4K修复版经典剧漫 高清修复计划5年焕新5000部经典
  5. 华为P50 Pro最新渲染图曝光 预装鸿蒙HarmonyOS 2
  6. 全国唯一高校!武汉大学首开鸿蒙系统课程
  7. 任正非:明年应届生招聘人数至少8000人
  8. 比尔盖茨:若新冠病毒疫苗有效 富裕国家在2021年底恢复正常
  9. 索尼Xperia 5 II新品全球发布会官宣:9月19日11点见!
  10. 覆盖7大手机品牌近4亿安卓用户 “互传联盟”让分享更容易