使用kibana给不同的用户创建不同的space

Elastic安全机制

在很多的情况下,出于安全的原因,我们需要对不同的Kibana用户分配不同的用户权限,这样使得他们之间不能互相访问彼此的资源,同
时他们也应该对不同的索引拥有不同的权限,比如读,写,管理等等。Elastic Security通过基于角色的功能提供授权存取控制(RBAC-
Role Based Access Control)。

一个用户可拥有不同的role,并且每一个role都含有不同操作权限。使用RBAC,您可以控制访问通过定义:

  • users:创建具有不同的属性的账号(username, full name,邮件,及相应的roles)
  • roles:分配一组命名权限,Elasticsearch里含有有多个内置角色
  • resources:限制访问的实体,比如document或一个索引
  • privileges:代表一个或多个动作的命名组可以在资源上执行
  • permissions:应用于一个特权的一组一个或多个特权或更多资源

什么是Space(空间)?
通过Space可以组织仪表板和其他将对象保存到有意义的类别中。在默认的情况下这个功能是启动的。可以在elasticsearch.yml文件中进
行配置:

xpack.spaces.enabled: false

上面的配置将使得这个功能被取消。

在一个空间内创建的对象只能从该空间进行访问。启用安全性后,您可以控制哪个用户拥有访问哪些空间。来自特定空间的已保存对象将
被标记为在该空间的对象。

在默认的情况下,Kibana在启动时帮我们创建一个名字叫做Default的空间。当我们从一个没有空间的版本升级后,那么所有
的visualization将会被存于Default的空间里。当我们创建一个Space时,它只需要一个名字,它被用来生产URL识别符,我们还可以加入
一些描述符。

准备工作

  1. 安装好elasticsearch和kibana
  2. 开启x-pack,并设置好默认用户的密码等
  3. 登录kibana界面
  4. 创建space

    4.1 点击左上角的Space空间,默认是Defalut,点击“Manage Sapce”。进入到Space界面后,点击右上角的“Create a space”.输入名称,然后点击“Create space”.

    如下图所示:

4.2 同样操作创建另一个space,如下图所示:

4.3 最终显示界面信息:

  1. 创建角色Role

    5.1 点击“Management”,再点击“Security”下面的“Roles”,点击右上角的“Create role”,操作步骤如下图所示:

5.2 创建另一个角色test2,操作步骤同上,效果如下:

  1. 创建用户。点击“Management”,再点击“Security”下面的“Users”,点击右上角的“Create user”,按步骤创建就行了,选择上一步创建的角色,最终效果如下:

  1. 点击右上角的space,切换到Test1这个space

然后点击“Dev Tools”工具,在这个Test1 space下创建一个索引test1:

```
PUT /test1/_doc/1
{
  "name":"test1"
}
```

**注意:我这边是先创建的role管理的索引,后创建的索引,注意索引名称**

然后回到“Management”下的“Kibana”的“Index Patterns”,创建一个索引模式,输入的时候会提示有test1和test2,但是我们只选择test1,最终效果如下:

然后再点击右上角的space,切换到Test2这个space,按照上述步骤,创建一个索引test2:

```
PUT /test2/_doc/1
{
  "name":"test2"
}
```

然后回到“Management”下的“Kibana”的“Index Patterns”,创建一个索引模式,输入的时候会提示有test1和test2,但是我们只选择test2,最终效果如下:

  1. 然后点击左边导航第一个“Discover”,会发现,在test1这个space下只能看到test1*, 在test2这个space下只能看到test2*,在default这个默认的space下看不到任何索引。

总结:深刻理解这句话:在一个空间内创建的对象只能从该空间进行访问

若是已有索引模式,则可以先删除索引模式,然后创建space,创建角色,创建用户等,切换到创建的space,再创建索引模式。也就是说需要在这个space下进行操作才行。

原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/12074772.html

时间: 2024-10-21 19:48:44

使用kibana给不同的用户创建不同的space的相关文章

MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限

1.新建用户 //登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values('localhost','jeecn',password('jeecn'));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:jeecn  密码为:jeecn  的用户. //退出后登录一下mysql>exit;@>mysql -u

RHCE7.0答案之用户创建与组创建

用户创建与组创建 groupadd adminuser useradd natasha -G adminuser user harry -G adminuser useradd sarah -s /sbin/nologin echo tianyun | passwd --stdin harry id harry; id natash; 文件的ACL 注意查看default的权限和mask的权限,理清d(目录),u,g和m(mask)之间的关系. setfacl -m u:natasha:rw /

oracle用户创建及权限设置

权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> conn / as sysdba; SQL>create user username identified by password SQL> grant dba to username; SQL> conn username/password SQL> select * from u

第十三天:用户创建修改

用户user令牌token,identityLinux用户: Username/UID管理员: root, 0普通用户: 1-65535系统用户: 1-499( CENTOS6) , 1-999 对守护进程获取资源进行权限分配 登录用户:500( CENTOS6) +, 1000+(能交互式登录) 组group Linux组: Groupname/GID 管理员组: root, 0 普通组: 系统组: 1-499, 1-999 普通组: 500+, 1000+ Linux安全上下文运行中的程序:

mysql用户创建、授权

#test表示你要建立的用户名,后面的123表示密码 #用户可以在任何地方登陆 mysql> create user test identified by'123'; #限制在固定地址登陆 mysql> create user [email protected] identified by '123'; #格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码" mysql> grant all on *.* to

Oracle12C用户创建、授权、登录

col pdb_name for a30 Oracle12C用户创建.授权.登录 1.以系统用户登录 命令 sqlplus sys/dwh as sysdba; 2. 确认选择CDB select name,cdb from v$database; col pdb_name for a30 select pdb_id,pdb_name,dbid,status,creation_scn from dba_pdbs; select con_id,dbid,NAME,OPEN_MODE from v$

转载:oracle用户创建及权限设置

权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> conn / as sysdba; SQL>create user username identified by password SQL> grant dba to username; SQL> conn username/password SQL> select * from u

Linux学习笔记(十二)--命令学习(用户创建、删除等)

通过上面的几章学习,我们对linux有了一些了解,现在我们再继续进行下去.... 我们习惯的windows 界面系统中,只要在界面里去下鼠标,填写等这些就可以完成了一个用户创建.删除.添加所属组等,那我们在linux里又是怎么操作的呢??? 下面在学习如何使用命令进行一系列的操作时,我们要先了解一些别的: 在linux系统里除了我们要新建的用户外,还有一些特定的用户,我们称呼它为:伪用户. -----------------------------------------------------

SAP CRM 为用户创建业务合作伙伴并分配到组织单位

想要在SAP CRM的前台完成一些操作,需要登录的用户在系统中存在对应的业务合作伙伴才可以,某些情况下,还需要被分配到公司.部门.职位.下面是相关的操作步骤. 本文假定读者已经拥有一个开发帐号. 本文地址:http://www.cnblogs.com/hhelibeb/p/6268387.html 原创内容,转载请注明 创建BP 前往事务代码BP,点击新建人员按钮 类型选择 员工 在新屏幕中填入姓名.国家等必输项 关键步骤:切换到“标识”(Identification)标签,输入用户名,保存 点