LDAP autentikazioa gaitzen Grafana-n

Onena, otro post que será cortito con idea de usar recomendaciones y mejores prácticas; hoy toca recordar que no debemos usar usuarios locales, y así que le metemos mano a Grafana, y forzaremos los inicios de sesión de un almacén central como pueda ser nuestro Directorio Activo o cualquier LDAP.

Pues lo dicho, antolamendu bakoitzean ditugun zerbitzuetan erabiltzaile lokalak erabiltzen saiatzea komeni da, arrazoi askorengatik, errazago da erabiltzaile-zentral bat kudeatzea N banatuek baino, non Jainkoak bakarrik daki azken aldiz pasahitza aldatu zuten, konplexutasun-politikak… Eta nola ez, baimenak delegatzeko, hobe da baimena behar duenari sartzea ematea soilik non eman behar zaion, ezta?? ez den denari ematea… Eta horretarako funtsezkoa da babes handia izatea (kasu honetan) Active Directory bat erabiltzea.

Venga, oso erraza da! Empezamos! Lehenengo Grafanari LDAP erabili nahi dugula adieraziko diogu, beraz Grafanaren konfigurazio-fitxategian '/etc/grafana/grafana.ini',’ aktibatzen dugu:

[auth.ldap]
enabled = true
config_file = /etc/grafana/ldap.toml
allow_sign_up = false

Eta orain bai, LDAP konfigurazio-fitxategia konfiguratzeko garaia da, Beharrezkoa izango da beti bezala domeinu-kontroladore baten FQDN adieraztea, Ideala beti domeinuaren izena erabiltzea da, Horrela, zenbat DC izan ere kontuan hartu gabe, DNS-ak sarrera orekatuko du; edo etorkizunean LDAP makinek migrazioa egiten badute, ez dugu hemen etorri eta ukitu beharrik izango. Portua adierazten dugu, LDAP erabiliko badugu 389 edo LDAPS 636 hobekien. Era berean, irakurketa-pribilegioak dituzten erabiltzaile zehatz bat adierazten dugu autentikazioak balidatzeko, eta gainera gehiago iragazi dezakegu, adibidez, zein OU-tik aurrera izango diren erabiltzaileak edo zein taldekoak izan behar duten sarbidea izan dezaten, eta lehenetsita ikuslearen rola izan dezaten:

servers
host = "FQDN_LDAP"
port = 636
use_ssl = true
start_tls = true
ssl_skip_verify = false
bind_dn = "cn=ldap_grafana,ou=OU2,ou=OU1,dc=dominio,dc=local"
bind_password = 'XXXXXXXXXXXXXXXXXXX'
search_filter = "(sAMAccountName=%s)"
search_base_dns = ["dc=dominio,dc=local"]
group_search_base_dns = ["cn=Usuarios Grafana,ou=OU2,ou=OU1,dc=dominio,dc=local"]
[servers.attributes]
name = "givenName"
surname = "sn"
username = "sAMAccountName"
member_of = "memberOf"
email =  "posta"
servers.group_mappings
group_dn = "cn=Usuarios Grafana,ou=OU2,ou=OU1,dc=dominio,dc=local"
org_role = "Viewer"

Y con esto y un bizcocho…. ¡lo tenemos! Reiniciamos Grafana y probamos a validarnos y a acceder con un usuario de Directorio Activo.

sudo systemctl restart grafana-server

Pues esto es todo por hoy 🙂 Mandaros un abrazo, zaindu zeure burua, cuidar de los vuestros, que os vaya muy bien!

Izenburuko mezuak

Egilea

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, ez zalantzarik izan nirekin harremanetan jartzeko, ahal duzun guztietan laguntzen saiatuko naiz, partekatu ahal dudan guztietan ;) . Dokumentuez gozatu!!!

Grafanan HTTPS ahalbidetuz

3 Ekainaren 2022