Redis SSL 连接

1 操作过程

1.1 准备数据库 CA 文件

方式一

  • 准备好 Redis ca 文件 (云服务商一般只提供 ca 文件)

    1. ```bash
    2. mkdir -p /opt/jumpserver/config/certs/certs
    3. cp redis_ca.crt /opt/jumpserver/config/certs/redis_ca.crt
    4. ```
    5. - 测试 redis 连接无误。
    6. ```bash
    7. # . /opt/jumpserver/config/config.txt
    8. # redis-cli --tls --cacert /opt/jumpserver/config/certs/redis_ca.crt -h $REDIS_HOST -p $REDIS_PORT -a $REDIS_PASSWORD info
    9. ```

方式二

  • 准备好 Redis ca 文件、私钥和证书 (自签证书)

    1. ```bash
    2. mkdir -p /opt/jumpserver/config/certs
    3. cp redis_ca.crt /opt/jumpserver/config/certs/redis_ca.crt
    4. cp redis_client.crt /opt/jumpserver/config/certs/redis_client.crt
    5. cp redis_client.key /opt/jumpserver/config/certs/redis_client.key
    6. ```
    7. - 测试 redis 连接无误。
    8. ```bash
    9. # . /opt/jumpserver/config/config.txt
    10. # redis-cli --tls --cacert /opt/jumpserver/config/certs/redis_ca.crt --cert /opt/jumpserver/config/certs/redis_client.crt --key /opt/jumpserver/config/certs/redis_client.key -h $REDIS_HOST -p $REDIS_PORT -a $REDIS_PASSWORD info
    11. ```

1.2 编辑配置文件

  • 打开配置文件。
  1. ```bash
  2. vi /opt/jumpserver/config/config.txt
  3. ```
  4. - 在配置文件配置使用 Redis SSL
  5. ```vim
  6. REDIS_USE_SSL=True
  7. ```

1.3 重启 JumpServer 服务

  1. ```bash
  2. cd /opt/jumpserver-installer-{{ jumpserver.tag }}
  3. ./jmsctl.sh down
  4. ./jmsctl.sh start
  5. ```

“其他方式部署的 JumpServer 请将 Redis SSL 证书放到各组件 data/certs 目录重启即可”

  1. - /opt/jumpserver/data/certs
  2. - /opt/koko/data/certs
  3. - /opt/lion/data/certs