如何配置Redis的安全访问?

常见问题

如何配置Redis的安全访问?

2025-04-21 10:11


Redis安全访问

                                            

Redis安全访问配置全指南:8个关键步骤保护你的数据

Redis作为高性能的键值数据库,默认配置存在诸多安全隐患。本文将深入解析Redis安全配置的完整方案,通过8个关键步骤帮助您构建企业级安全防护体系。

一、基础安全配置

1.1 修改默认端口

Redis默认使用6379端口,攻击者通常会扫描这个端口:

# redis.conf
port 6380

建议选择1024-65535之间的非标准端口

1.2 设置强密码认证

在配置文件中启用requirepass:

requirepass YourStrongPassword123!

密码应符合:长度≥16位,包含大小写字母、数字和特殊字符

二、网络层防护

2.1 绑定特定IP

限制Redis只监听内网IP:

bind 192.168.1.100

禁止公网访问是防止未授权访问的首要措施

2.2 启用防火墙规则

使用iptables限制访问源:

iptables -A INPUT -p tcp --dport 6380 -s 192.168.1.0/24 -j ACCEPT
iptables -A INPUT -p tcp --dport 6380 -j DROP

三、高级安全策略

3.1 禁用危险命令

通过rename-command隐藏高危命令:

rename-command FLUSHDB ""
rename-command CONFIG ""
rename-command SHUTDOWN SHUTDOWN_MYREDIS

3.2 启用TLS加密

Redis 6.0+支持TLS传输加密:

tls-port 6380
tls-cert-file /path/to/redis.crt
tls-key-file /path/to/redis.key

四、监控与审计

4.1 启用AOF持久化

记录所有写操作便于审计:

appendonly yes
appendfsync everysec

4.2 配置慢查询日志

监控异常操作:

slowlog-log-slower-than 10000
slowlog-max-len 128

安全配置检查清单

  • ✓ 已修改默认端口
  • ✓ 已设置强密码
  • ✓ 已限制网络访问
  • ✓ 已禁用危险命令
  • ✓ 已启用TLS加密
  • ✓ 已配置监控审计

定期执行redis-cli --eval security_check.lua可自动检查安全配置。安全是一个持续的过程,建议每季度复查一次配置。


标签:
  • Redis安全
  • Redis配置
  • 数据库安全
  • 莱卡云