elasticsearch使用x-pack安全验证
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,elasticsearch、kibana、logstash版本:7.3.2192.168.3.100elasticsearch192.168.3.101elasticsearch192.168.3.1
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
数据库中的数据种类有哪些
我的世小游戏服务器
利刃博客-专注网络安全
沃迪卡数据库
产品软件开发v模型
线上智能还款软件开发
上海奇搜网络技术有限公司
远特通信网络安全吗
linux服务器硬盘分区
数据库产品市场占比
软件开发毕业论文立题
高级软件开发与web全栈
e安全 数据库加密
国家电网网络安全http
潍坊机械加工管理软件开发公司
数据库中 把列变成行
创建音乐播放器数据库
微拓网络技术公司电话
深南电路软件开发岗
第一人称服务器
服务器开机有广告怎么办
产品软件开发v模型
中国移动网络安全制度体系
3d建模和软件开发
云报表服务器
查看数据库文件夹
数据库集群常用技术
存储服务器的销售方式
实训总结网络技术
国道服务器投诉电话查询电话