在Ubuntu上安全配置Redis主要包括设置密码、绑定IP地址、启用保护模式、配置防火墙等步骤。以下是详细的配置指南:
首先,确保你的Ubuntu系统已经更新到最新版本:
sudo apt update
sudo apt upgrade
sudo apt install redis-server
使用文本编辑器(如nano或vim)打开Redis配置文件:
sudo nano /etc/redis/redis.conf
在配置文件中找到或添加以下行,设置一个强密码:
requirepass your_password
将your_password
替换为你选择的复杂密码。
为了安全起见,建议将Redis绑定到本地IP地址(127.0.0.1),以限制访问范围:
bind 127.0.0.1
如果你确实需要远程访问Redis,可以将其更改为0.0.0.0
,但请注意这样做可能会带来安全风险。
禁用保护模式,允许非本地连接:
protected-mode no
在生产环境中,建议将此选项设置为yes
,并使用密码验证。
确保Redis使用的端口(默认为6379)没有被其他服务占用,并且在防火墙中开放:
sudo ufw allow 6379
maxclients
参数来限制客户端连接数,防止资源耗尽攻击。保存并退出编辑器后,重启Redis服务以应用更改:
sudo systemctl restart redis-server
使用redis-cli
命令行工具连接到Redis服务器,并测试密码是否有效:
redis-cli
AUTH your_password
SET name your_name
GET name
如果一切正常,你会看到返回的值。