安装了redis
如果是放到内网,设不设置密码倒是无所谓。但是如果是放到外网去的话,设置密码和修改默认端口还是很有必要的,特别是安装redis的时候是root
权限下。这样服务器被攻击是分分钟的事情,所以底下介绍下给redis
设置密码和修改端口:
修改密码
一、永久性设置,即在配置里面写入密码(推荐)
在redis
的redis.conf
配置中找到#requirepass foobared
,去掉‘#
’ ,foobared
改成要设置的密码,如:
requirepass test123
。这样需要重启下redis
的服务,就可设置成功。
二、设置临时新的密码,不需要重启,重启后临时密码无效
进入redis-cli
后如下设置
设置密码:127.0.0.1:6379> config set requirepass test123
查询密码:
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted
密码验证:
redis 127.0.0.1:6379> auth test123
OK
再次查询:
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "test123"
ps:
AUTH
命令跟其他redis
命令一样,是没有加密的;阻止不了攻击者在网络上窃取你的密码;
认证层的目标是提供多一层的保护。如果防火墙或者用来保护redis
的系统防御外部攻击失败的话,外部用户如果没有通过密码认证还是无法访问redis
的。
修改端口
到redis.conf
文件下找到 把这里的
6379
改成想要的端口,如port 6378
,然后重启redis
就可以了。我们用redis-cli
去访问默认是访问6379
端口,所以我们要指定端口,用命令 redis-cli -p 6378
这样就可以成功连接到我们修改后的端口了。
ps
结束redis:
1、redis-cli下shutdown
2、ps -ef|grep redis
找到redis
的 pid
,用kill -9 pid
启动redis:
./redis-server ./redis.config