千家信息网

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.100elasticsearch
192.168.3.101elasticsearch
192.168.3.102elasticsearch、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数据库版本号 一套云桌面系统需要几个服务器 无线网络安全性比较低 挖掘机操作模拟器软件开发 东莞手机游戏软件开发应用 或阳布戎网络技术有限公司 专科软件开发实践内容 不一样的数据库复制进去无法识别
0