首页 > 其他分享 >14,grafana 的ldap 认证

14,grafana 的ldap 认证

时间:2023-11-24 14:48:24浏览次数:28  
标签:dn cn dc grafana ldap org ou 14

在设置之前,必须弄懂ldap里面的几个名词
cn、ou、dc、dn(自行百度)
dn包含前三个,下面就是一个dn
(uid=mcc)cn=student,ou=chuanda,dc=chengdu,dc=sichuan,dc=china
作用等于 china/sichuan/chengdu/chuanda/mcc
就用ldap登录后的返回好了,看官一看便知!
[
{
    DN: "uid=chenchen.ming,ou=Users,dc=test,dc=cn",
    FirstName: "ming",
    LastName: "ming",
    Username: "[email protected]",
    Email: "[email protected]",
    MemberOf: {
    "cn=confluence-users,ou=Groups,dc=test,dc=cn",
    "cn=jira-software-users,ou=Groups,dc=test,dc=cn"
    }
}
]














1.SERVER.HOST、PORT修改为自己的LDAP的地址
host = "ldap.mcc.cn"
port = 389
use_ssl = true
start_tls = true //这个之前false 会报错LDAP Result Code 200 "": EOF
ssl_skip_verify = true
#root_ca_cert = /path/to/certificate.crt //证书没设置

2.设置读取的账户(需要可读权限)
注意这个
# Search user bind dn
bind_dn = "uid=chenchen.ming,ou=Users,dc=test,dc=cn" //这个找ldap负责人就可以拿到
# Search user bind password
bind_password = "Mcctest"

3.设置GRAFANA登录账户 = LDAP MAIL
search_filter这个非常重要,决定了grafana的账号是ldap的uid还是mail还是其他
//search_filter = "(uid=%s)" //uid登录 chenchen.ming
search_filter = "(mail=%s)" //邮箱登录 [email protected]

search_base_dns = ["ou=Users,dc=test,dc=cn"] 


4.设置[SERVERS.ATTRIBUTES]
貌似这个没什么影响,对登录来说…
[servers.attributes]                                                                                                
name = "givenName"                                                                                                  
surname = "sn"                                                                                                      
username = "mail" //这个                                                                                            
member_of = "memberOf"                                                                                              
email =  "mail"   //这个


5.设置LDAP的组和GRAFANA的ORG对应关系
注意ou=Groups,而登录用户的ou=Users
# 第一个组
[[servers.group_mappings]]                                                                                         
group_dn = "cn=confluence-users,ou=Groups,dc=test,dc=cn"                                                            
org_role = "Editor"                                                                                                 
org_id = 3                                                                                                          

# 第二个组                                                                                                             
[[servers.group_mappings]]
group_dn = "cn=jira-software-users,ou=Groups,dc=test,dc=cn"                                                         
org_role = "Editor"                                                                                                 
org_id = 4                                                                                                        


[[servers.group_mappings]]                                                                                          
# 所有人都是该org的viewer                                            
group_dn = "*"                                                                                                      
org_role = "Viewer"  
org_id = 2                                                                                          
ps:用户匹配上多个组则可以拥有多个组的多个权限

3.启用LDAP认证
1.全局配置文件目录
root@b01a0d97c5af:/usr/share/grafana/conf# whereis grafana
grafana: /etc/grafana /usr/share/grafana

root@b01a0d97c5af:/usr/share/grafana# cd /usr/share/grafana/conf/
root@b01a0d97c5af:/usr/share/grafana/conf# vi defaults.ini

2.修改配置
[auth.ldap]
enabled = true
完了之后重启grafana

4.创建GRAFANA ORG
使用admin admin登录,创建org
一定要注意orgId和上面设置的mapping的org_id对应!

 

 参考:https://www.freesion.com/article/36441302083/

标签:dn,cn,dc,grafana,ldap,org,ou,14
From: https://www.cnblogs.com/k8s-pod/p/17853678.html

相关文章

  • mysql5.0升级8.0完成后,服务器重启引发"#1449 - The user specified as a definer ('m
    遇到的问题:问题一:ERROR1449(HY000):Theuserspecifiedasadefiner('mysql.infoschema'@'localhost')doesnotexist异常原因:未知解决办法:验证指定的用户('mysql.infoschema'@'localhost')是否存在于mysql数据库中SELECTUserFROMmysql.userWH......
  • 时区的坑:数据时间在不同数据库中差8小时、13小时、14小时是怎么回事
    为什么会同一条数据,会有小时差异恭喜你,十有八九,就是时区的问题:首先要明确的是,我们中国的标准时区是东八区,就是世界协调时间(UTC)加上八个小时,也就是UTC+8。格林尼治标准时间最坑的是美国时间,因为美国实行的是夏令时,也就是说美国是有两个时区在一天内来回切换,有几个月是西六区,......
  • 安装部署 Prometheus+Grafana 监控系统
    1、基础环境准备两台或更多的主机2、关闭selinuxvi/etc/selinux/config,修改SELINUX的值为disabled3、关闭防火墙systemctldisablefirewalldsystemctlstopfirewalld4、prometheus官网下载https://prometheus.io/download/5、grafana官网下载https://grafana.com/gra......
  • 《Unix/linux系统编程》教材第14章学习笔记
    |第14章|定时器及时钟服务MySQL简介MySQL(MySQL2018)是一个关系数据库系统(Codd1970)。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。关系数据库系统......
  • 20211314王艺达学习笔记11
    TCP/IP和网络编程TCP/IP协议互联网的基础。TCP代表传输控制协议,IP代表互联网协议。TCP/IP的组织结构分为几个层级,通常称为TCP/IP堆栈。如图所示为TCP/IP的各个层级以及每一层级的代表性组件及其功能。进程与主机之间的传输层或其上方的数据传输只是逻辑传输。实际数据传输......
  • 文心一言 VS 讯飞星火 VS chatgpt (142)-- 算法导论12.1 2题
    二、用go语言,二叉搜索树性质与最小堆性质(见6.1节)之间有什么不同?能使用最小堆性质在O(n)时间内按序输出一棵有n个结点树的关键字吗?可以的话,请说明如何做,否则解释理由。文心一言:在二叉搜索树(BinarySearchTree,BST)和最小堆(MinHeap)中,元素的排列顺序都是根据其关键字的......
  • Docker-compose部署ldap
    一.Docker-compose部署ldap参考:https://blog.csdn.net/yhl18931306541/article/details/1282537351.部署服务端dockerrun\-d\-p389:389\-p636:636\-v/usr/local/ldap:/usr/local/ldap\-v/data/openldap/ldap:/var/lib/ldap\-v/dat......
  • P5143 攀爬者(结构体+sort排序)
    P5143攀爬者sort排序:对于数组而言sort(数组+begin,数组+stop)(左闭右开)例:sort(a+1,a+n+1)=sort(a[1]~a[n])对于结构体在数组基础上多一个cmp运用:sort(数组+begin,数组+stop,cmp)cmp本身需要定义一个函数来表示比较。#include<iostream>#include<string>#include<ma......
  • 苹果史上最大号平板要来了!iPad Pro 14.1外观出炉:首次用上灵动岛
    从去年6月份开始,就不断有消息称苹果在规划iPadPro14.1英寸超大屏版本。根据爆料人MajinBuOfficial的最新新消息,苹果将会在明年推出这款史上最大号iPad。同时还公布了新机渲染图,整体设计语言与iPhone15Pro高度一致,正面是灵动岛屏幕,背部则是三摄系统,图上展示的配色也与手机相......
  • CF1474F
    感谢_lgswdn大佬的耐心讲解,让我学了这题\(O(n^3)\)的高妙做法(数据范围可以加个零)此题解主要为_lgswdn题解的具体阐释以及帮作者理清思路开始写题。首先把原图压缩一下,如何相邻两端都是上升/下降,就将它们合并,这样可以把原图变成一上一下的特殊形状方便分析。将原图分层......