首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用对接组合的minio kes和Hashicorp保险库

使用对接组合的minio kes和Hashicorp保险库
EN

Stack Overflow用户
提问于 2022-05-09 11:35:37
回答 1查看 449关注 0票数 3

我想用KES和Hashicorp金库加密minio中的文件。在不使用docker的情况下,我设法使用这些服务器加密文件。我的问题是,我想运行KES作为一个码头容器使用码头-撰写。当我在配置文件中不使用Hashicorp保险库运行kes容器时,码头容器将启动,但当我在kes配置文件中添加作为密钥存储库的Hashicorp库时,kes容器将不会启动。这是我为KES编写的文件:

代码语言:javascript
复制
version: '3.7'
services:
  minio-kes:
    image: minio/kes:latest
    container_name: minio-kes
    restart: always
    volumes:
      - /home/zahra/docker/kes/certs:/root/.kes/certs    
      - /home/zahra/docker/kes/config:/root/.kes/config
      - /home/zahra/vault/certs:/root/.kes/vault/certs
    environment:
      - KES_SERVER=https://127.0.0.1:7373
      - KES_CLIENT_KEY=/root/.kes/certs/client.key
      - KES_CLIENT_CERT=/root/.kes/certs/client.cert
      
    ports:
      - "7373:7373"
    command: server --config=/root/.kes/config/config.yaml --auth=off 
    expose:
      - "7373"
    network_mode: "host"

这是我在没有金库的情况下运行KES服务器时的配置文件:

代码语言:javascript
复制
address: 0.0.0.0:7373 # Listen on all network interfaces on port 7373

root: disabled

tls:
  key: /root/.kes/certs/server.key    # The KES server TLS private key
  cert: /root/.kes/certs/server.cert    # The KES server TLS certificate

policy:
  admin:
    paths:
      - /v1/key/create/*
      - /v1/key/generate/*
      - /v1/key/decrypt/*      
      - /v1/key/delete/*
      - /v1/key/list/*
      - /v1/identity/list/*
    identities:
      - MY-IDENTITY # Use the identity of your client.crt
keys:
  fs:
    path: ./keys  
log:
  error: on
  audit: on 

但是,当我使用下面的配置文件,其中包括金库,kes容器将不会启动,并提供“错误:没有指定管理员身份”。

下面是我的带有保险库的kes配置文件:

代码语言:javascript
复制
address: 0.0.0.0:7373 # Listen on all network interfaces on port 7373

root: disabled

tls:
  key: /root/.kes/certs/server.key    # The KES server TLS private key
  cert: /root/.kes/certs/server.cert    # The KES server TLS certificate

policy:
  admin:
    paths:
      - /v1/key/create/*
      - /v1/key/generate/*
      - /v1/key/decrypt/*      
      - /v1/key/delete/*
      - /v1/key/list/*
      - /v1/identity/list/*
    identities:
      - MY_IDENTITY # Use the identity of your client.crt
    
keystore:
  vault:
    endpoint: https://127.0.0.1:8200
    version:  v1 # The K/V engine version - either "v1" or "v2".
    approle:
      id:     MY-ID # Your AppRole ID
      secret: MY-SECRET # Your AppRole Secret
      retry:  15s
    status:
      ping: 10s
    tls:
      ca: /root/.kes/vault/certs/server.cert # Manually trust the vault certificate since we use self-signed certificates
log:
  error: on
  audit: on 
EN

回答 1

Stack Overflow用户

发布于 2022-05-15 12:12:38

问题是当我一开始在没有docker的情况下在它自己的实例上安装KES时,我使用了以下命令

代码语言:javascript
复制
wget https://github.com/minio/kes/releases/download/v0.16.1/kes-linux-amd64 -O /tmp/kes && \
chmod +x /tmp/kes && \
sudo mv /tmp/kes /usr/local/bin

kes –version

所以我的KES版本是v0.16.1,它与

代码语言:javascript
复制
root: disabled

但是,当我将KES服务器作为一个容器启动到docker中时,版本是v0.19.1,它需要这个配置:

代码语言:javascript
复制
admin:
   identity: disabled

所以我的最后一个KES配置文件是:

代码语言:javascript
复制
address: 0.0.0.0:7373 # Listen on all network interfaces on port 7373

admin:
  identity: disabled

tls:
  key: /root/.kes/certs/server.key    # The KES server TLS private key
  cert: /root/.kes/certs/server.cert    # The KES server TLS certificate

policy:
  admin:
    allow:
      - /v1/key/create/*
      - /v1/key/generate/*
      - /v1/key/decrypt/*      
      - /v1/key/delete/*
      - /v1/key/list/*
      - /v1/identity/list/*
    identities:
      - MY-IDENTITY # Use the identity of your client.crt

keystore:
  vault:
    endpoint: https://127.0.0.1:8200
    version:  v1 # The K/V engine version - either "v1" or "v2".
    approle:
      id:     MY-ID # Your AppRole ID
      secret: MY-SECRET # Your AppRole Secret
      retry:  15s
    status:
      ping: 10s
    tls:
      ca: /root/.kes/vault/certs/server.cert # Manually trust the vault certificate since we use self-signed certificates
log:
  error: on
  audit: on 

现在我的KES容器成功启动了。感谢minio/kes社区,他们回答了我关于这个链接的问题。https://github.com/minio/kes/issues/232

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72171335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档