ZBLOG

redis数据库密码不能明文访问,如何修改

Redis数据库密码的安全配置非常重要,以下是修改和加密Redis密码的完整步骤:


1. 设置/修改Redis密码

方法一:配置文件修改(推荐)

  1. 找到Redis配置文件 redis.conf(通常位于 /etc/redis/ 或 Redis安装目录)

  2. 修改或取消注释 requirepass 指令:

    
    requirepass YourStrongPassword123!
    

  3. 重启Redis服务生效:

    sudo systemctl restart redis-server
    # 或
    sudo service redis-server restart
    

方法二:运行时配置

# 连接Redis后执行
127.0.0.1:6379> CONFIG SET requirepass "YourStrongPassword123!"

2. 密码验证方式

命令行连接时验证

# 方式1:连接时直接认证
redis-cli -a YourPassword

# 方式2:连接后认证
redis-cli
127.0.0.1:6379> AUTH YourPassword

在应用程序中配置

  • Python示例
    
    import redis
    r = redis.Redis(
      host='localhost',
      password='YourStrongPassword123!',
      port=6379,
      decode_responses=True
    )
    

3. 增强安全性的额外措施

① 网络层防护

# 在redis.conf中限制访问IP
bind 127.0.0.1 ::1

# Linux系统防火墙规则(示例)
sudo ufw allow from 192.168.1.0/24 to any port 6379

② ACL访问控制(Redis6+)

#创建仅限特定命令的用户  
ACL SETUSER devuser on >devpassword ~* &* +@read -@dangerous  


4.生产环境最佳实践

安全措施 具体操作
定期轮换密码 每90天更新一次requirepass
禁用危险命令 rename-command FLUSHALL ""
rename-command CONFIG ""
TLS加密传输 配置ssl-port和tls-cert-file
监控审计 启用slow log和audit log

5.Docker环境特殊配置

# Docker Compose示例  
version:'3'  
services:
redis:
image:redis:7-alpine  
command:redis-server--requirepass${REDIS_PASSWORD}  
environment:  
-REDIS_PASSWORD=YourStrongPassword123!  

通过以上组合方案,可有效避免密码明文传输风险。记得在生产环境中始终通过环境变量或密钥管理服务来传递密码!


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:http://sdn.0voice.com/?id=8538

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?