elastic elasticsearch 安全配置

564 阅读1分钟

1 配置 elasticsearch.yml

xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

2 重启es

3 设置密码

./bin/elasticsearch-setup-passwords interactive

现在访问就需要账号密码了

4 配置证书访问

# generate CA
./bin/elasticsearch-certutil ca

# generate a certificate and private key
./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12

5 配置证书

xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate 
xpack.security.transport.ssl.client_authentication: required
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

6 如果第4步设置了密码,需要以下步骤

./bin/elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password
./bin/elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password

7 kibana.yml配置

elasticsearch.username: "kibana_system"

创建密码存储

./bin/kibana-keystore create

添加密码

./bin/kibana-keystore add elasticsearch.password