kes server

概觀

kes server 命令會啟動 MinIO 金鑰加密伺服器 (KES) 伺服器。kes server 會處理從支援的金鑰管理系統 (KMS) 建立和擷取密碼編譯金鑰的要求。KES 是在 MinIO 部署中啟用伺服器端物件加密的必要元件。

預設為使用 0.0.0.0:7373,除非在設定檔或 --addr 參數中指定。

語法

kes server              \
    --addr <IP:PORT>    \
    --config <path>     \
    [--dev] 

參數

--addr

伺服器要使用的 IP 位址和埠。

如果未指定,預設值為 0.0.0.0:7373

--config

KES 伺服器要使用的 YAML 格式設定檔路徑。

--dev

建立開發伺服器,以便在 127.0.0.1:7373 上進行快速測試。此旗標不需要設定檔、TLS 憑證產生或其他設定。

金鑰是暫時性的,並儲存在記憶體中。

金鑰會在重新啟動時遺失

當程序重新啟動時,暫時性資料會遺失。這包括儲存在 KES 上的所有加密金鑰,導致任何加密資料永久無法讀取。

如果您不希望遺失資料,請勿使用暫時性金鑰來加密資料。

切勿將開發模式用於生產環境。

此旗標的輸出包含在測試期間 KES 用戶端上使用的 API 金鑰。輸出類似如下


Version     2023-11-09T17-35-47Z    commit=53b74e38697bc68fd88dff7a3cf431db692db9ef
Runtime     go1.21.4 darwin/arm64   compiler=gc
License     AGPLv3                  https://gnu.dev.org.tw/licenses/agpl-3.0.html
Copyright   MinIO, Inc.  2015-2023  https://minio.dev.org.tw/

KMS         In Memory
API         · https://127.0.0.1:7373/
            · https://192.168.188.79:7373/

Docs        https://minio.dev.org.tw/docs/kes

API Key     kes:v1:ADsGCjJoWziQ82wPUG6oHbqhhlbkajaRGP+3+JSfx5Wq
Admin       7bbffa635fc160ef8048a344a53aab54e472e5c654c6339a9cec9223301808c7
Logs        error=stderr level=INFO
            audit=stdout level=INFO

=> Server is up and running...

請在您的 KES 用戶端上將 API 位址和 API 金鑰設定為環境變數。

$ export KES_SERVER=https://127.0.0.1:7373/
$ export KES_API_KEY=kes:v1:ADsGCjJoWziQ82wPUG6oHbqhhlbkajaRGP+3+JSfx5Wq

$ kes key ls -k

範例

啟動 KES 伺服器

使用設定檔在 127.0.0.1:7000 上啟動新的 KES 伺服器。

kes server --addr :7000 --config ./kes/config.yml

建立用於測試的開發 KES 伺服器

在開發模式下於 127.0.0.1:7373 上啟動新的 KES 伺服器。金鑰為揮發性並儲存在記憶體中。

kes server --dev

已棄用的參數

--auth

已棄用
2023-11-09T17-35-47Z 版本起,此旗標已棄用。請使用設定檔來指定憑證。

控制伺服器如何處理 mTLS 身份驗證。

預設情況下,伺服器需要客戶端憑證,並驗證該憑證是否由受信任的憑證授權單位簽發。

  • 要求憑證並驗證其有效性:--auth=on (預設)
  • 要求憑證,但不驗證其有效性 --auth=off

如果關閉,客戶端會接受任意憑證,但會繼續將它們映射到策略。這會禁用身份驗證,但並不會禁用授權

僅在測試環境中停用 auth

--cert

已棄用
2023-11-09T17-35-47Z 版本起,此旗標已棄用。請使用設定檔來指定憑證。

TLS 憑證的路徑。

如果指定的設定檔中也存在,則此處輸入的 cert 會優先採用。

--key

已棄用
2023-11-09T17-35-47Z 版本起,此旗標已棄用。請使用設定檔來指定憑證。

與 X.509 伺服器憑證對應的 KES 伺服器私鑰的路徑。

如果指定的設定檔中也存在,則此處輸入的 key 會優先採用。