当前位置: 首页 > news >正文

Elastic Stack--ES集群加密及Kibana的RBAC实战

  前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除

学习B站博主教程笔记: 

最新版适合自学的ElasticStack全套视频(Elk零基础入门到精通教程)Linux运维必备—ElasticSearch+Logstash+Kibana精讲_哔哩哔哩_bilibiliicon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1VMW3e6Ezk/?spm_id_from=333.1007.tianma.1-1-1.click&vd_source=e539f90574cdb0bc2bc30a8b5cb3fc00

1、基于nginx反向代理控制kibana

(1)部署Nginx服务

 # Nginx安装详见前文yum -y install httpd-tools

(2)编写Nginx的配置文件

 cat > /etc/nginx/conf.d/kibana.conf <<'EOF'server {listen 80;​server_name kibana.elk.com;​location / {proxy_pass http://192.168.1.12:5601$request_uri;auth_basic "ELk kibana web!";auth_basic_user_file conf/htpasswd;}}EOF

(3)创建账号文件

 mkdir -pv /etc/nginx/confhtpasswd -c -b /etc/nginx/conf/htpasswd admin cluster

(4)启动Nginx服务

 nginx -tsystemctl restart nginx

(5)访问Nginx验证Kibana访问

2、配置ES集群TSL认证

 # (1)生成证书文件cd /cluster/softwares/es/elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass ""​​# (2)为证书文件修改属主和属组chown elsearch:elsearch config/elastic-certificates.p12 ​# (3)同步证书文件到其他节点data_rsync.sh `pwd`/config/elastic-certificates.p12 ​​# (4)修改ES集群的配置文件vim /cluster/softwares/es/config/elasticsearch.yml...# 在最后一行添加以下内容xpack.security.enabled: truexpack.security.transport.ssl.enabled: truexpack.security.transport.ssl.verification_mode: certificatexpack.security.transport.ssl.keystore.path: elastic-certificates.p12xpack.security.transport.ssl.truststore.path: elastic-certificates.p12​# (5)同步ES配置文件到其他节点data_rsync.sh `pwd`/config/elasticsearch.yml ​# (6)所有节点重启ES集群systemctl restart es​# (7)生成随机密码elasticsearch-setup-passwords auto...​Changed password for user kibana_systemPASSWORD kibana_system = X1fvzVFyZRyE8Vly8iPv​Changed password for user elasticPASSWORD elastic = ZtnXmiPLLTZXvcgLArPq

测试访问:

3、kibana添加ES认证

 # (1)修改kibana的配置文件vim /cluster/softwares/kibana/config/kibana.yml...​elasticsearch.username: "kibana_system"elasticsearch.password: "X1fvzVFyZRyE8Vly8iPv"​​# (2)重启kibana访问su -c "kibana" elsearch 

4、Kibana的RBAC

5、logstash写入ES加密集群案例

 input {stdin {}}​output {stdout { }elasticsearch {index => "cluster-linux-logstash-666"hosts => "192.168.1.10:9200"user => "logstash-linux"password => "123456"}}

建议不要使用elastic管理员用户给logstash程序使用,而是创建一个普通用户,并为该用户细化权限。

6、filebeat写入ES加密集群案例

 filebeat.inputs:- type: stdin​output.elasticsearch:enabled: truehosts: ["http://192.168.1.10:9200","http://192.168.1.11:9200","http://192.168.1.12:9200"] index: "cluster-linux-stdin-%{+yyyy.MM.dd}"username: "filebeat-linux"password: "123456"​setup.ilm.enabled: falsesetup.template.name: "cluster-linux"setup.template.pattern: "cluster-linux*"setup.template.overwrite: truesetup.template.settings:index.number_of_shards: 3index.number_of_replicas: 0

致谢

在此,我要对所有为知识共享做出贡献的个人和机构表示最深切的感谢。同时也感谢每一位花时间阅读这篇文章的读者,如果文章中有任何错误,欢迎留言指正。 

学习永无止境,让我们共同进步!!

http://www.lryc.cn/news/431849.html

相关文章:

  • 【开源免费】基于SpringBoot+Vue.JS图书个性化推荐系统(JAVA毕业设计)
  • STM32(F103ZET6)第十九课:FreeRtos的移植和使用
  • 索尼的Web3蓝图:从技术创新到现实应用的全方位布局
  • 探索Java中的分布式消息队列与事件总线:架构、实现与最佳实践
  • HTML零基础教程(超详细)
  • 011.Python爬虫系列_bs4解析
  • django摄影竞赛小程序论文源码调试讲解
  • Unity-OpenCV-Imgproc函数概览
  • 水晶连连看 - 无限版软件操作说明书
  • 目标检测-YOLOv3
  • vscode好用的快捷键整理~
  • Docker in Docker 实践 on mac
  • Flask-Session扩展,使用Redis存储会话数据
  • urdf ( xacro ) 的 collision碰撞参数设置
  • iOS——方法交换Method Swizzing
  • 【有啥问啥】大模型应用中的哈希链推理任务
  • DevExpress WinForms v24.1新版亮点:功能区、数据编辑器全新升级
  • FreeRTOS内部机制学习01(任务创建的细节以及任务调度的内部机制)
  • CANoe突然出现Trace窗口筛选项无法显示的问题
  • Linux日志-sar日志
  • 全国计算机二级考试C语言篇3——选择题
  • Python实现混合蛙跳算法
  • 印度再现超级大片,豪华阵容加顶级特效
  • Git使用经验总结6-删除远端历史记录
  • Linux 下查找运行中的 Java 进程及 .jar 文件位置
  • Openwrt 安装 AX210 无线网卡
  • 在VitePress中进行页面链接:最佳实践与实例
  • Qt/C++百度地图/高德地图/天地图/腾讯地图/谷歌地图/加载绘图工具栏
  • Vue2 与 Vue3 的区别有哪些
  • 加锁造成的线程优先级反转