searchguard-7的安装和配置

摘要:
弹性搜索可以在暴露节点的IP地址和端口后,对整个集群执行各种操作,例如删除索引和修改数据。在重要的项目应用中需要防止这种情况。

elasticsearch在暴露了一个node的ip和端口后就可以对整个集群进行各种操作,删索引,改数据等。在重要的项目应用中,需要防范这一点。

目前常见的安全防范方式有,

  1. X-Pack Elasticsearch Security,收费License
  2. Search Guard,免费开源


一、安装:

     请打开Search Guard后,根据你的elasticsearch选择不同的版本下载

      输入以下命令进行 安装,请注意替换你的下载文件路径

bin/elasticsearch-plugin install -b file:///home/vagrant/Code/search-guard-7-7.6.1-40.0.0.zip

searchguard-7的安装和配置第1张

   

二、配置

     在安装好的插件目录tools中对对install_demo_configuration.sh赋权

      

chmod +x  tools/install_demo_configuration.sh

   运行该插件:

   

./tools/install_demo_configuration.sh

searchguard-7的安装和配置第2张

   

安装成功后会在elasticsearch 中的config/elasticsearch.yml中写入search-guard的内容

 searchguard-7的安装和配置第3张

  再次在浏览器中输入浏览地址,会提示你登陆

searchguard-7的安装和配置第4张

searchguard-7的安装和配置第5张

用户及密码信息设置:

  1)生成hash密码:

       

 
./tools/hash.sh -p abc321 

  searchguard-7的安装和配置第6张

 -p 后面的参数据即abc321就为密码,生成后留下密码备用

  2)新建用户:打开 sgconfig/sg_internal_users.yml 文件

     该配置文件默认用户相关信息请点击:https://docs.search-guard.com/latest/demo-users-roles

       

 vim ../sgconfig/sg_internal_users.yml

searchguard-7的安装和配置第7张

3)增加用户myself

  编辑 sg_internal_users.yml

vim ../sgconfig/sg_internal_users.yml

  

 在文件中加入以下内容

myself: /*用户名*/
  hash: "$2y$12$GfJVId7fgMFkCZDtIA/boe5iL.AIsGK50SHvgEZ5fV1Oa38KrKwhu"  /*上一步生成的hash密码*/
  reserved: true /**/
  backend_roles: /*由授权后端(如LDAP,JWT或内部用户数据库)获取的角色*/
  - "admin"

 4) 分发到集群,使配置生效

   

cd ./plugins/search-guard-6/tools  

./sgadmin.sh -cd ../sgconfig/ -icl -nhnv 
   -cacert ../../../config/root-ca.pem 
   -cert ../../../config/kirk.pem 
   -key ../../../config/kirk-key.pem 

参考文档:https://www.jianshu.com/p/42e278c3b1bf

免责声明:文章转载自《searchguard-7的安装和配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Nutch 环境搭建及demo教程ADO.NET复习下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

pg10、11、12版本特性

2. 分区表的改进 PostgreSQL 10 实现了声明式分区,PostgtreSQL 11完善了功能,PostgreSQL 12提升了性能。我们知道在PostgreSQL 9.X时代需要通过表继承实现分区,这时还需要手工加触发器或规则把新插入的数据重新定向到具体的分区中,从PostgreSQL 10之后不需要这样了,直接用声明式分区就可以了,语法如下:...

HashMap在并发下可能出现的问题分析

我们都知道,HashMap在并发环境下使用可能出现问题,但是具体表现,以及为什么出现并发问题,可能并不是所有人都了解,这篇文章记录一下HashMap在多线程环境下可能出现的问题以及如何避免。 在分析HashMap的并发问题前,先简单了解HashMap的put和get基本操作是如何实现的。 1.HashMap的put和get操作 大家知道HashMap内部实...

如何使用php生成唯一ID的4种方法

php生成唯一ID的应用场景非常普遍,如临时缓存文件名称,临时变量,临时安全码等,uniqid()函数基于以微秒计的当前时间,生成一个唯一的 ID。由于生成唯一ID与微秒时间关联,因此ID的唯一性非常可靠。 生成的唯一ID默认返回的字符串有 13 个字符串长,如果再结合md5()函数,生成的唯一ID可靠性将更高,这种生成的ID比随机性的ID 最大优点在于可...

面试题:HashSet、TreeSet 和HashMap 的实现与原理

说下 TreeSet 和 HashSet 什么区别呢? 它们的区别点主要在他们的底层数据结构不同,HashSet 使用的是 HashMap 来实现,而 TreeSet 使用的是 TreeMap 来实现的。 哦?那你了解 HashMap 和 TreeMap 的区别吗? HashMap 是一个最常用的数据结构,它主要用于我们有通过固定值(key)获取内...

Iframe父子窗口之间的跨域事件调用和传值

实现方案1:location.hash传值 父页面:parent.html(所在域:www.parent.com) 子页面:child.html(所在域:www.child.com) 要实现父子页面双向的事件调用和传值,需要多加一个代理页面,主要用于子页面调用父页面的方法 代理页面:proxy.html(所在域:www.parent.com)必须与父页面在...

基于redis的点赞功能设计

前言 点赞其实是一个很有意思的功能。基本的设计思路有大致两种, 一种自然是用mysql等 数据库直接落地存储, 另外一种就是利用点赞的业务特征来扔到redis(或memcache)中, 然后离线刷回mysql等。 直接写入Mysql 直接写入Mysql是最简单的做法。 做两个表即可, post_like 记录文章被赞的次数,已有多少人赞过这种数据就可以...