我想用KES和Hashicorp金库加密minio中的文件。在不使用docker的情况下,我设法使用这些服务器加密文件。我的问题是,我想运行KES作为一个码头容器使用码头-撰写。当我在配置文件中不使用Hashicorp保险库运行kes容器时,码头容器将启动,但当我在kes配置文件中添加作为密钥存储库的Hashicorp库时,kes容器将不会启动。这是我为KES编写的文件:
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服务器时的配置文件:
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配置文件:
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 发布于 2022-05-15 12:12:38
问题是当我一开始在没有docker的情况下在它自己的实例上安装KES时,我使用了以下命令
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,它与
root: disabled但是,当我将KES服务器作为一个容器启动到docker中时,版本是v0.19.1,它需要这个配置:
admin:
identity: disabled所以我的最后一个KES配置文件是:
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
https://stackoverflow.com/questions/72171335
复制相似问题