redis bind protected-mode

概要

redis bind、protected-mode 配置

安装并启动

yum install -y redis
systemctl enable --now redis
# 使用 redis-server 命令会在前台启动运行,可以跟个 .conf 文件 根据配置文件启动

修改配置文件

# 直接编辑配置文件 (本篇文章使用此方法)
vi /etc/redis.conf# 同时redis提供交互式命令行配置
redis-cli  # 进入交互命令行
# 命令行不区分大小写
config get * # 获取所有配置信息
config set   # 命令修改配置参数 

bind

默认bind地址
默认配置 ↑

bind 0.0.0.0   # 允许每台远程 PC 连接到 redis 服务器 , 即允许任意IP访问
# tip: 如果此redis服务器暴露在互联网上,配置 0.0.0.0 是很危险的# 如果想让公网可以连接该redis服务 , 建议只配置允许的公网IP
bind 127.0.0.1 xx.xx.xx.xx# 但是如果 `protected-mode`是开启状态 ,需要设置用户密码才能正常连接
sed -i 's/127.0.0.1/0.0.0.0/g' /etc/redis.conf   # 使用 shell 命令的方式修改 bind 地址

protected-mode

如果开启保护模式且没有为默认用户设置密码,此时只接受来自loopback接口的连接(即只允许本地连接)
tip : 即使bind 0.0.0.0,没有设置密码,其他服务器也无法正常连接
error
(错误)DENIED Redis 正在保护模式下运行,因为启用了保护模式并且没有为默认用户设置密码。在此模式下,仅接受来自环回接口的连接。如果您想从外部计算机连接到 Redis,您可以采用以下解决方案之一: 1) 只需从环回接口发送命令“CONFIG SET protected-mode no”,通过从服务器运行的同一主机连接到 Redis,禁用保护模式,但是如果您这样做,请确保 Redis 无法从互联网公开访问。使用 CONFIG REWRITE 使此更改永久生效。 2) 或者,您可以通过编辑 Redis 配置文件并将保护模式选项设置为“no”来禁用保护模式,然后重新启动服务器。 3) 如果您手动启动服务器只是为了测试,请使用“--protected-mode no”选项重新启动它。 4) 设置默认用户的验证密码。注意:您只需执行上述操作之一即可使服务器开始接受来自外部的连接。

protected-mode no # 关闭 '保护模式'  默认 'yes' 开启
sed -i 's/protected-mode yes/protected-mode no/g' /etc/redis.conf    # shell 命令方式关闭保护模式

小结

  • 在学习、测试等内网场景可简化步骤,关闭‘保护模式’bind 0.0.0.0

  • 如果redis服务器需要暴露在公网上,建议开启'保护模式',并配置密码, 'bind' 信任的公网IP

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/891198.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

看中国版“ADP”如何助力泰森等在华外企应对薪酬管理挑战

“工欲善其事,必先利其器”,用软件实现复杂经营环境下的薪酬管理提效提质,是包括外企在内所有企业释放人力价值、迈向精细化管理的重要手段;也是实现薪酬价值最大化,打造经营韧性、驱动增长的必经之路。调查表明,在全球化的浪潮中,71% 的企业将人力资源相关问题视为国际…

day08 作业

day08 作业 1.使用linux实现命令别名,实现如下效果,思考,如何生成la命令。 [root@yuanlai-0224 ~]# la /var/log/ total 1.9M drwxr-xr-x. 6 root root 4.0K Mar 6 03:33 . drwxr-xr-x. 19 root root 267 Feb 26 03:27 .. drwxr-xr-x. 2 root root 204 Feb 26 03:01 an…

ABP更换MySql数据库

原因:ABP默认使用的数据库是sqlServer,本地没有安装sqlServer,安装的是mysql,需要更换数据库 ABP版本:9.0 此处以官网TodoApp项目为例打开EntityFrameworkCore程序集,可以看到默认使用的是sqlServer,此处截图为已安装mysql依赖包步骤一、安装mysql依赖包 https://abp.io…

SimpleCalculator缺陷分析与二次开发

C语言计算器项目: 项目名称:Simple Calculator GitHub 地址: https://github.com/example/simple-calculator 项目简介 这是一个命令行计算器,支持加、减、乘、除运算。 代码结构简单,适合初学者阅读和修改。 主要功能 支持加、减、乘、除运算。 通过命令行交互输入运算符和数…

基于 Arria 10 FPGA 的 DP 接口开发板电路研制

1.引言物联网,智能汽车,云计算在我们生活中已经耳熟能详,随着FPGA的更新进步,在各类电子科技中不断发力,让我们的生活变得更加智能和便捷。下面给大家介绍一下来自Intel的FPGA Arria 10以及明德扬研发的一款Arria 10的开发板电路设计。 2.Arria 10 FPGAIntel Arria10 FPGA…

西数硬盘二次开盘数据恢复之国外损坏带回在北京恢复失败盘片划伤

这是一块西部数据2T的移动硬盘,北京客户寄过来的,用户在国外工作的时候就损坏不识别了,但当地修复不了,回国后就在北京找了一家数据恢复公司进行处理,但由于盘片有划伤,没能恢复出数据,后来客户找到我们,想再尝试一下,因为里面有海外工作时几百G的工程项目资料,比较重…

mysql多表

一、表格 员工表 sid:员工编号、name:姓名、age:年龄、woektime_start 入职时间,incoming工资 dept2 部门编号部门表 dept1 部门编号,dept_name 部门名称二、建表语句 CREATE table dept( dept1 VARCHAR(6), dept_name VARCHAR(20)) default charset=utf8; INSERT into d…

重磅 | Cloud Ace 推出 GenAIOps 服务:加速企业生成式 AI 商业落地

Cloud Ace 宣布推出 GenAIOps 服务,主要业务是面向国内外企业:提供与生成式 AI 运维支持相关的专业服务及运维服务 转售符合客户需求的高度创新产品及咨询服务该服务旨在以尖端技术赋能企业,为客户提供最优的 AI 解决方案,最大化生成式 AI 的商业价值与成果。联系我们—Clo…

SAP 中类的使用

一、事务代码:SE24 二、步骤 2.1、创建类:se24实例化类型public:该类可以在任何地方进行初始化Protected:只能在自身和或类的子类中进行初始化Private: 只能自身的类中进行初始化Abstract: 不可以创建实例。 2.2、创建属性 2.2.1、选择属性 在属性分页签中先按上图填写好属性…

字符串数组指针变量的地址关系

deque是一个指向字符串数组的指针变量(char **deque)。下面我用图示来介绍下,字符串数组的相关概念。 首先定义一个字符串数组指针 char **deque;然后再申请N个数组空间 deque = (char **)malloc(N * sizeof(char *));此时deque就是一个拥有N个字符串指针的数组。然后向第一…

牛客题解 | 斐波那契数列_1

牛客题库题解题目 题目链接 描述 此题是非常经典的入门题了。我记得第一次遇到此题是在课堂上,老师拿来讲“递归”的(哈哈哈)。同样的类型的题还有兔子繁殖的问题。大同小异。此题将用三个方法来解决,从入门到会做。 考察知识:递归,记忆化搜索,动态规划和动态规划的空间…

牛客题解 | 整数中1出现的次数(从1到n整数中1出现的次数)

牛客题库题解题目 题目链接 题目的主要信息:输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数举一反三: 学习完本题的思路你可以解决如下题目: JZ17. 打印从1到最大的n位数 JZ15. 二进制中1的个数 方法一:按位统计法(推荐使用) 思路: 数字都是由位数组成,某…