ES用户认证

本文介绍在Elasticsearch 7.5版本中如何开启ES和Kibana的用户认证,包括curl和JAVA访问的认证设置。同时分享了在Hive访问ES时的认证方法以及遇到的异常问题——在生成CA证书时由于其他Java应用影响导致错误的解决办法,即关闭不相关Java应用以避免环境变量冲突。
摘要由CSDN通过智能技术生成

 本次实验版本Elasticsearch7.5,适用版本7.x

1. ES开启认证

#1. 为Elasticsearch集群中的节点生成证书
bin/elasticsearch-certutil ca
#提示输入密码,可以直接回车到底
bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
mkdir config/certs/ && mv  elastic-certificates.p12 elastic-stack-ca.p12 config/certs/
#2. 修改配置文件  config/elasticsearch.yml
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12

#3. 设置密码
bin/elasticsearch-setup-passwords interactive
#密码会按照次序一次输入。
elastic/admin123
apm_system/user123
kibana/user123
logstash_system/user123
beats_system/user123
remote_monitoring_user/user123

2. Kibana开启认证

#4. 设置kibana   config/kiba
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Elasticsearch是一个开源的分布式搜索与分析引擎,它提供了强大的搜索和近实时分析能力。在实际应用中,保护Elasticsearch集群和数据的安全性至关重要,用户认证就是其中一个重要的措施。 Elasticsearch用户认证主要是通过设置用户名和密码来限制对集群的访问。当一个用户想要连接到Elasticsearch集群时,需要提供正确的用户名和对应的密码才能被允许访问。用户认证可以有效防止未经授权的访问,提高集群的安全性。 要实现Elasticsearch用户认证,首先需要在elasticsearch.yml配置文件中启用安全模块(x-pack.security.enabled: true)。然后,通过运行bin/elasticsearch-setup-passwords命令设置内置用户的密码。这些内置用户包括超级用户(superuser)、Kibana系统用户、和logstash系统用户用户也可以自行创建新的用户,并为其分配特定的权限。 设置用户认证后,每次连接到Elasticsearch集群时都需要提供用户名和密码。可以通过使用HTTP基本身份验证或者通过在请求头中添加Authorization信息来进行身份验证。验证的用户将被授予相应的权限,然后可以进行索引、搜索和其他操作。 除了用户名和密码的认证方式外,Elasticsearch还支持更高级的认证方式,如证书、Token等。可以根据具体情况选择最适合和安全的认证方式。 综上所述,Elasticsearch用户认证是保护集群和数据安全的重要措施。透过设置用户名和密码,限制对集群的访问,并赋予不同的权限,可以有效地防止未经授权的访问,提高集群的安全性。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值