redis的安全认证

redis端口对外开放并且没有配置认证选项,未授权用户可直接获取数据库中所有信息,造成严重的信息泄露。

安全的设置由两种方法:

方法一:

可以修改绑定的IP、端口和指定访问者IP

具体根据实际情况来设定,也可以直接在服务器防火墙上做设置。

方法二:

设置访问密码

在 redis.conf 中找到“requirepass”字段,取消注释并在后面填上你需要的密码。

注:修改redis的配置需要重启redis才能生效。

下面更具第二中方法进行设置

cd /opt/redis
cp redis.conf redis.conf.$(date +%F).bak
grep "requirepass" redis.conf
echo "requirepass lvniankeji" >> redis.conf
grep "requirepass" redis.conf
关闭服务
redis-cli shutdown
##带有密码的redis关闭
redis-cli -a lvniankeji shutdown
如果非默认端口,可指定端口:
redis-cli -p 6379  shutdown
启动命令
redis-server conf/redis.conf

重启:

redis-cli -p 6379 -a lvniankeji shutdown 
netstat -lntup | grep redis
/application/redis/bin/redis-server /application/redis/conf/redis.conf
netstat -lntup | grep redis

认证方式1

[[email protected] conf]# redis-cli 
127.0.0.1:6379> SEt gao deng
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth lvniankeji
OK
127.0.0.1:6379> SEt gao deng
OK
127.0.0.1:6379> get gao
"deng"
127.0.0.1:6379>

认证方式2

[[email protected] conf]# redis-cli  -a lvniankeji
127.0.0.1:6379> set gao a
OK
127.0.0.1:6379> get gao
"a"
127.0.0.1:6379>

###redis绑定IP

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

bind 127.0.0.1

表示仅仅允许通过127.0.0.1这个ip地址进行访问。那么其实只有自己才能访问自己了,其他机器都无法访问他。

###redis权限方式,

##第一个是屏蔽set 命令;第二个是把get命令改为ggg

#rename-command set ""
echo ‘rename-command set ""‘ >> redis.conf
echo ‘rename-command get ggg‘ >> redis.conf
#####重启才能生效
[[email protected] conf]# redis-cli 
127.0.0.1:6379> set oo oo
(error) ERR unknown command ‘set‘
127.0.0.1:6379> 
127.0.0.1:6379> get 01
(error) ERR unknown command ‘get‘
127.0.0.1:6379> ggg 01
(error) NOAUTH Authentication required.
127.0.0.1:6379> ggg id01
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth lvniankeji
OK
127.0.0.1:6379> ggg id01
"xiaogao"
127.0.0.1:6379>

屏蔽某个命令,也可以将某个命令改名

时间: 2024-10-13 11:49:14

redis的安全认证的相关文章

thinkphp3.2.3 版本使用redis缓存添加认证

我在使用thinkphp3.2.3的时候 发现如果是使用redis缓存 设置了认证的redis能连接成功 却无法 set 操作 ,检查发现是没有认证导致的  $redis->auth这一步没有,那么官方给出的 Redis.class.php没有的话,我们可以自己加上,在构造函数第29行 将以前的代码改为: 以前代码如下: $options = array_merge(array ( 'host' => C('REDIS_HOST') ? : '127.0.0.1', 'port' =>

redis配置密码认证

redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 ? 1 #requirepass foobared 去掉行前的注释,并修改密码为所需的密码,保存文件 ? 1 requirepass myRedis 重启redis ? 1 2 3 4 sudo service redis restart #或者 sudo service redis stop sudo redis-server /etc/redis.conf

redis配置用户认证密码

1,下载安装 Download, extract and compile Redis with: $ wget http://download.redis.io/releases/redis-3.2.8.tar.gz $ tar xzf redis-3.2.8.tar.gz $ cd redis-3.2.8 $ make 1 2 3 4 5 PS:以前在bin目录下,现在变成了src目录, The binaries that are now compiled are available in t

redis整理の安全认证

设置客户端连接后进行任何其他指定前需要使用的密码. tips:因为 redis 速度相当快,所以在一台比较好的服务器下,一个外部的用户可以在一秒钟进 行 150K 次的密码尝试,这意味着你需要指定非常非常强大的密码来防止暴力破解. 我们在启动redis服务之前,可以在redis.conf文件配置一下requirepass 属性: # requirepass foobared   requirepass 123456 #口令为123456 然后,随配置文件一起启动. 那么们启动一个客户端试一下:

Redis - 配置认证密码

配置认证密码 一丶在redis.conf添加密码 使用"requirepass mypass"配置密码   二丶使用该配置启动redis redis-server ./redis.conf 三丶验证 1) 没有使用密码登录 2) 使用密码认证 学习资料: 官方文档 Redis 配置密码认证 原文地址:https://www.cnblogs.com/timfruit/p/12094190.html

centos 6.8安装redis

1. 下载到redis下载页面https://redis.io/download下载对应版本的reids安装包,如:redis-${version}.tar.gz . 2. 安装redis的详细安装步骤在安装包中的README.md文件中有详细说明,请详细阅读.以安装redis-4.0.1.tar.gz为例说明. [[email protected]]# tar xvf redis-4.0.1.tar.gz [[email protected]]# cd redis-4.0.1 [[email 

搭建jeesz分布式架构-- Redis分布式缓存安装(单节点)

安装环境:CentOS 6.6Redis 版本:redis-3.0 (因为 Redis3.0 在集群和性能提升方面的特性,rc 版为正式版的候选版,请在安装时去官网选用最新版)用户:root安装目录:/usr/local/redis下面我们针对于Redis安装做下详细的记录:编译和安装所需的包:# yum install gcc tcl提醒:下载 3.0 版 Redis(当前最新版 redis-3.0.0-rc5.tar.gz,请在安装时去官网选用最新版)# cd /usr/local/src#

Redis 应用进阶

Redis 基础应用(二) ============================================================================== 概述: 安全相关的配置: 事务功能: connection(连接)及Server 相关的命令 发布与订阅(publish/subscribe) Redis的持久化 Redis的主从复制 Redis的sentinel机制 Redis的Clustering机制 ============================

Redis的安装部署教程文档

IP:192.168.4.111 环境:CentOS 6.6 Redis版本:redis-3.0 (考虑到Redis3.0在集群和性能提升方面的特性,rc版为正式版的候选版,而且很快就出正式版) 安装目录:/usr/local/redis 用户:root 编译和安装所需的包: # yum install gcc tcl 下载3.0版Redis(当前最新版redis-3.0.0-rc5.tar.gz,请学员们在安装时自行选用最新版) # cd /usr/local/src # wget https