centos

centos redis如何配置安全组规则

小樊
45
2026-01-06 00:19:35
栏目: 云计算

在CentOS系统中配置Redis的安全组规则,通常涉及到两个方面:一是配置防火墙规则,二是配置Redis自身的访问控制。以下是详细的步骤:

1. 配置防火墙规则

CentOS默认使用firewalld作为防火墙管理工具。你需要确保防火墙允许Redis的默认端口(6379)的流量。

步骤:

  1. 检查防火墙状态

    sudo systemctl status firewalld
    
  2. 启动防火墙(如果未启动):

    sudo systemctl start firewalld
    
  3. 添加Redis端口到防火墙规则

    sudo firewall-cmd --permanent --zone=public --add-port=6379/tcp
    
  4. 重新加载防火墙配置

    sudo firewall-cmd --reload
    
  5. 验证端口是否开放

    sudo firewall-cmd --list-all
    

    你应该能在输出中看到类似以下的内容:

    ports: tcp 6379/tcp
    

2. 配置Redis自身的访问控制

Redis提供了多种访问控制机制,包括密码验证和IP白名单/黑名单。你可以通过编辑Redis配置文件来设置这些规则。

步骤:

  1. 编辑Redis配置文件

    sudo vi /etc/redis/redis.conf
    
  2. 设置密码: 找到并修改以下行,设置一个强密码:

    requirepass your_password
    
  3. 启用密码验证: 确保以下行未被注释(默认情况下是启用的):

    password your_password
    
  4. 配置IP白名单/黑名单

    • IP白名单:只允许特定IP地址访问Redis。

      bind 127.0.0.1  # 默认绑定本地回环地址
      protected-mode yes
      

      如果你想允许特定IP地址访问,可以添加:

      bind 你的IP地址
      
    • IP黑名单:阻止特定IP地址访问Redis。

      deny 你的IP地址
      
  5. 重启Redis服务

    sudo systemctl restart redis
    

验证配置

  1. 从本地测试

    redis-cli -h 127.0.0.1 -p 6379 -a your_password
    

    如果配置正确,你应该能够成功连接并执行命令。

  2. 从远程测试: 尝试从另一台机器连接到Redis服务器,确保防火墙规则和IP白名单/黑名单配置正确。

通过以上步骤,你应该能够在CentOS系统上成功配置Redis的安全组规则,确保只有授权的用户和IP地址能够访问Redis服务。

0
看了该问题的人还看了