我正在使用 Hashicorp Vault 来颁发我的证书,它工作正常,但现在我需要强化配置。 我尝试强制使用 tls,但我仍然可以使用 VAULT_SKIP_VERIFY=true 连接到我的 Vault 并访问 Vault 中的数据。
我尝试过这个会议:
vault-config.json
{
"api_addr": "https://x.x.x.x:8200",
"cluster_addr": "https://x.x.x.x:8201",
"ui": true,
"backend": {
"file": {
"path": "file"
}
},
"log_requests_level": "trace",
"log_level": "trace",
"default_lease_ttl": "168h",
"max_lease_ttl": "720h",
"listener": {
"tcp": {
"address": "x.x.x.x:8200",
"tls_cert_file": "/path/to/fullchain,
"tls_key_file": "/path/to/server.key",
"tls_min_version": "tls12",
"tls_verify": true,
"tls_disable": false
}
}
}
但我仍然可以使用 VAULT_SKIP_VERIFY=true 连接到保管库,甚至无需声明令牌。
VAULT_SKIP_VERIFY
由客户端使用,而不是服务器。
与大多数与证书相关的事情一样,客户端使用以下方法之一信任服务器:
设置
VAULT_SKIP_VERIFY
就是告诉客户端你不关心服务器的证书。该变量受到Vault命令行客户端和也许一些API包装器的支持。
tls_verify
。