首页 > 其他分享 >elasticsearch开启密码认证

elasticsearch开启密码认证

时间:2023-05-12 10:44:13浏览次数:49  
标签:elastic xpack ssl 认证 密码 elasticsearch security transport

如果是单节点,可以再elasticsearch配置文件里新增

#开启安全
xpack.security.enabled: true
#集群节点间不互相通讯
discovery.type: single-node

这里不使用这种方式,还是以集群方式进行配置。集群间节点通讯通过transport方式,开启es安全后要配置Transport Layer Security (TLS)。

1、生成证书

使用es自带的certutil工具生成ca证书

./bin/elasticsearch-certutil ca
./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12

根据提示框一步步操作,中间需要设置证书密码,记下来,后面要写道keystore里。如果中间不设置证书文件名,会生成elastic-stack-ca.p12和elastic-certificates.p12两个证书文件。

然后将两个证书文件复制到es集群每个node的conf目录下。

2、添加证书密码至keystore

使用es自带的keystore命令

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

根据提示输入上面生成证书设置的密码

3、添加配置
es配置文件新增如下配置

#开启安全
xpack.security.enabled: true
#开启tls
xpack.security.transport.ssl.enabled: true
#认证方式 certificate
xpack.security.transport.ssl.verification_mode: certificate 
xpack.security.transport.ssl.client_authentication: required
#PK2 认证文件
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

4、设置密码

重启es

重置默认用户密码

./bin/elasticsearch-setup-passwords interactive

根据提示一步步设置内置用户elastic、apm_system、kibana_system、kibana、logstash_system、beats_system、remote_monitoring_user的密码

5、kibanna配置

kibana.yml新增上面配置的kibana_system账号密码

elasticsearch.username: "kibana_system"
elasticsearch.password: "888888"

重启kibana,然后再访问会提示输入用户密码。

参考:

https://www.elastic.co/guide/en/elasticsearch/reference/7.12/security-minimal-setup.html

标签:elastic,xpack,ssl,认证,密码,elasticsearch,security,transport
From: https://www.cnblogs.com/bird2048/p/17393193.html

相关文章

  • 怎样在局域网中给网站作ssl认证,使其能以https协议访问(转)
    如果要在局域网达到效果需要满足以下几点要求:1. 证书由可信任的CA机构颁发2. 证书在有效期3. 访问地址和证书的认证地址一致说明:1.需要在局域网内构建CA机构2.证书的有效期建议设置长一点,毕竟在内网使用,升级比较麻烦3.生成的自签证书其中包含的域名或ip要和浏览器中......
  • [每天例题]蓝桥杯 C语言 密码发生器
    密码发生器题目 思路分析1.声明一个字符型二维数组,将输入的名字储存到数组里面2.定义一个整形数组存储密码3.将所有垂直在同一个位置的字符的ascii码值相加4.进行缩位处理 代码#include<stdio.h>intsuowei(intsum){inta,b;while(sum>=10){......
  • 认证、权限、频率、过滤、排序、分页
    目录一、认证组件1.1登录接口1.2认证组件使用步骤1.3整体代码1.4认证时cookie的获取方式二、权限组件2.1需求分析:2.2权限的使用2.3代码三、频率组件3.1使用步骤3.2代码四、过滤排序4.0继承APIView自己写(伪代码,自己补齐)4.1内置过滤类的使用【使用前提是继承GenericAPIView......
  • ElasticSearch组合多查询(must, should, must_not, filter)
    ElasticSearch组合多查询(must,should,must_not,filter)举个例子if(StringUtils.isNotEmpty(goodsSpu.getCategoryId())){filterBuilder.must(QueryBuilders.wildcardQuery("categoryId","*"+goodsSpu.getCategoryId()+"*"));}1.must文......
  • 6000+字讲透ElasticSearch 索引设计
    ElasticSearch索引设计在MySQL中数据库设计非常重要,同样在ES中数据库设计也是非常重要的概述我们创建索引就像创建表结构一样,必须非常慎重的,索引如果创建不好后面会出现各种各样的问题索引设计的重要性索引创建后,索引的分片只能通过_split和_shrink接口对其进行成倍的......
  • Centos7使用ssh免密登陆同时禁用root密码登陆
    Centos7使用ssh免密登陆同时禁用root密码登陆首先配置免密登陆,参考:ssh免密登陆禁用root密码登陆修改/etc/ssh/sshd_config文件找到:RSAAuthenticationyesPubkeyAuthenticationyesAuthorizedKeysFile.ssh/authorized_keys修改上面配置项,如果默认前面带了#,就把#给删......
  • Delphi 检测密码强度 规则(仿 google)
    一、密码长度:5分:小于等于4个字符10分:5到7字符25分:大于等于8个字符二、字母:0分:没有字母10分:全都是小(大)写字母20分:大小写混合字母三、数字:0分:没有数字10分:1个数字20分:大于等于3个数字四、符号:0分:没有符号10分:1......
  • Elasticsearch 聚合查询,分时间段求和
    {"query":{"term":{"time_d":"20230508"}},"aggs":{"articles_over_time":{"date_histogram":{"......
  • Salesforce Experience Cloud_体验云顾问认证考试,快速通关攻略!
    SalesforceExperienceCloud顾问认证专为具有Experiences应用程序实施和咨询经验的顾问设计的,适用于使用Experience平台的声明性自定义功能展示其在设计、配置、构建和实施SalesforceExperience应用程序方面的技能和知识的备考者。备考者需要有6个月的ExperienceCloud平台管......
  • BBS首页的搭建之导航条and修改密码功能的实现
    目录一、导航条的搭建html页面二、修改密码功能的实现html页面搭建修改密码后端逻辑实现1.session登录装饰器的验证2.阻止事件二次提交,主要针对bottom按钮在form表单中,又绑定了Ajax提交:3.视图函数功能逻辑的实现4.js前端页面的实现三、退出登录功能的实现1.视图函数一、导航条的......