elasticsearch使用x-pack安全验证
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,elasticsearch、kibana、logstash版本:7.3.2192.168.3.100elasticsearch192.168.3.101elasticsearch192.168.3.1
千家信息网最后更新 2025年12月02日elasticsearch使用x-pack安全验证
elasticsearch、kibana、logstash版本:7.3.2
| 192.168.3.100 | elasticsearch |
| 192.168.3.101 | elasticsearch |
| 192.168.3.102 | elasticsearch、kibana |
#使用es自带工具生成CA及证书ES_HOME=/usr/local/elasticsearch$ES_HOME/bin/elasticsearch-certutil ca$ES_HOME/bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12mkdir $ES_HOME/config/certs && mv $ES_HOME/elastic-* $ES_HOME/config/certs

复制证书到其他es节点
#es配置文件(es1为例)elasticsearch.ymlcluster.name: my-esnode.name: es-1node.master: true node.data: truenode.ingest: falsepath.data: /usr/local/elasticsearch/data/path.logs: /usr/local/elasticsearch/log/network.host: 0.0.0.0http.port: 9200transport.port: 9300transport.compress: truediscovery.seed_hosts: ["192.168.3.100:9300","192.168.3.101:9300","192.168.3.102:9300"]cluster.initial_master_nodes: ["192.168.3.100:9300","192.168.3.101:9300","192.168.3.102:9300"]#head插件http.cors.enabled: truehttp.cors.allow-origin: "*"#开启安全功能xpack.security.enabled: true#集群内部通信加密xpack.security.transport.ssl.enabled: truexpack.security.transport.ssl.verification_mode: certificatexpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12
#使用systemd管理es/usr/lib/systemd/system/elasticsearch.service[Unit]Description=ElasticsearchDocumentation=http://www.elastic.coWants=network-online.targetAfter=network-online.target[Service]User=esGroup=esLimitNOFILE=100000LimitNPROC=100000ExecStart=/usr/local/elasticsearch/bin/elasticsearch[Install]WantedBy=multi-user.target
#启动es集群;设置默认账户密码#自动生成密码$ES_HOME/bin/elasticsearch-setup-passwords auto
#手动设置密码$ES_HOME/bin/elasticsearch-setup-passwords interactive
#Kibana相关证书Kibana_HOME=/usr/local/kibana#kibana连接es加密需要使用pem证书cd $ES_HOME/config/certs#证书转换openssl pkcs12 -in elastic-certificates.p12 -out elastic-certificates.pem -nodesmkdir $Kibana_HOME/config/certs && mv elastic-certificates.pem $Kibana_HOME/config/certs#https证书$ES_HOME/bin/elasticsearch-certutil ca --pemmv $ES_HOME/elastic-stack-ca.zip $Kibana_HOME/config/certs && unzip $Kibana_HOME/config/certs/elastic-stack-ca.zip
#kibana配置文件kibana.ymlserver.host: "192.168.3.102"elasticsearch.hosts: ["http://192.168.3.102:9200","http://192.168.3.101:9200","http://192.168.3.102:9200"]elasticsearch.username: "kibana"elasticsearch.password: "ukCAClFof70DU5mWnHC7"logging.dest: /usr/local/kibana/log/kibana.loglogging.quiet: true#启用https访问kibana;使用私有证书会有访问日志报错的问题#server.ssl.enabled: true#server.ssl.certificate: /usr/local/kibana/config/certs/ca/ca.crt#server.ssl.key: /usr/local/kibana/config/certs/ca/ca.key#启用elasticsearch连接加密elasticsearch.ssl.certificateAuthorities: [ "/usr/local/kibana/config/certs/elastic-certificates.pem" ]elasticsearch.ssl.verificationMode: certificate
#systemd管理kibana/usr/lib/systemd/system/kibana.service[Unit]Description=KinabaDocumentation=http://www.elastic.coWants=network-online.targetAfter=network-online.target[Service]User=kibanaGroup=kibanaExecStart=/usr/local/kibana/bin/kibana[Install]WantedBy=multi-user.target
#logstash示例input { stdin { }}output { elasticsearch { hosts => ["http://192.168.3.100:9200","http://192.168.3.101:9200","http://192.168.3.102:9200"] index => "test-%{+YYYY.MM.dd}" user => "elastic" password => "HkqZIHZsuXSv6B5OwqJ7" }}使用PKCS12配置logstash=>es安全加密未成功(有大佬成功的话私信或者评论下),可以参考下面链接使用PEM方式来完成各组件之间的安全通信
https://www.elastic.co/cn/blog/configuring-ssl-tls-and-https-to-secure-elasticsearch-kibana-beats-and-logstash#step-5-2
参考:
https://www.elastic.co/guide/en/elastic-stack-overview/7.3/ssl-tls.html
https://www.elastic.co/guide/en/elasticsearch/reference/7.3/configuring-security.html
https://www.elastic.co/guide/en/kibana/7.3/using-kibana-with-security.html
https://www.elastic.co/guide/en/kibana/7.3/configuring-tls.html
证书
加密
安全
密码
配置
成功
文件
集群
参考
生成
管理
通信
之间
功能
工具
手动
插件
方式
日志
版本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
被动攻击的网络安全行为
四子星 服务器 二手 推荐
网页数据怎么存入数据库
在数据库设计中弱实体的指示
谁有网络技术应用PDF
药物靶点数据库哪个好
国防科技大学信息网络技术
安徽知名软件开发报价
西安拾柒网络技术中心
朝阳区大型软件开发设计
广元软件开发方案
网络安全影患
互联网购物 科技
强的视频聊天软件开发
深圳高级软件开发培训班
架设传奇服务器需要显卡吗
开放的工程材料编码数据库
定制服务器怎么确定安全
数据库的时间格式为
南通网络技术有限责任公司
可直接更改数据库表的代码
数据库默认值约束怎么使用
新中大G3数据库版本号
一套云桌面系统需要几个服务器
无线网络安全性比较低
挖掘机操作模拟器软件开发
东莞手机游戏软件开发应用
或阳布戎网络技术有限公司
专科软件开发实践内容
不一样的数据库复制进去无法识别