Redis在Debian上如何配置防火墙

在Debian上配置Redis以允许外部访问,您需要更新防火墙规则以允许通过Redis默认端口(6379)的流量。以下是使用ufw(Uncomplicated Firewall)配置防火墙的步骤:

  1. 安装ufw(如果尚未安装):

    sudo apt update
    sudo apt install ufw
    
  2. 启用ufw

    sudo ufw enable
    
  3. 允许Redis端口
    默认情况下,Redis使用TCP端口6379。要允许此端口的流量,请运行以下命令:

    sudo ufw allow 6379/tcp
    
  4. 重新加载ufw规则(如果需要):
    如果您已经启用了ufw并且想要应用新的规则,可以运行:

    sudo ufw reload
    
  5. 检查ufw状态
    确认规则已正确添加并生效:

    sudo ufw status
    

    您应该看到类似以下的输出,表明端口6379已允许:

    6379/tcp                   ALLOW       Anywhere
    
  6. 配置Redis
    确保您的redis.conf文件配置正确,以允许来自所需IP地址的连接。编辑配置文件:

    sudo nano /etc/redis/redis.conf
    

    找到并修改以下行,以允许外部访问(将127.0.0.1替换为您希望允许连接的IP地址,或者注释掉该行以允许所有IP地址):

    bind 127.0.0.1
    

    如果您希望Redis仅监听本地连接,请保留bind 127.0.0.1。如果您希望允许远程连接,请将其更改为:

    # bind 127.0.0.1
    bind 0.0.0.0
    

    另外,确保protected-mode设置为no,以便允许外部连接:

    protected-mode no
    

    保存并关闭文件。

  7. 重启Redis服务
    应用配置更改后,重启Redis服务:

    sudo systemctl restart redis-server
    

现在,您的Redis服务器应该已经配置好并允许来自指定IP地址的外部连接。请注意,开放Redis端口可能会带来安全风险,因此请确保您了解这些风险并采取适当的安全措施,例如使用防火墙规则限制访问、设置强密码和使用SSL加密连接。