ES|QL

برش Distinguished Name در LDAP به واحدهای سازمانی

اول SPLIT روی ویرگول، بعد MV_SLICE واحد سازمانی اصلی رو از DN درمیاره و حساب‌ها رو به تفکیک شاخه‌ی سازمانی جمع می‌کنه، اونم بدون اینکه فیلد اختصاصی‌ای توی دایرکتوری لازم باشه.

کاربرد

تفکیک ورودها بر اساس واحد سازمانی، فقط از روی همون DN متمایز.

پیش‌نیازها

Elasticsearch 8.14+, logs d'annuaire LDAP

SQL
FROM "logs-ldap-*"
| WHERE user.dn IS NOT NULL
| EVAL parties = SPLIT(user.dn, ",")
| EVAL ou_principale = MV_SLICE(
    SPLIT(MV_SLICE(parties, 1), "="), 1)
| STATS
    connexions = COUNT(*),
    comptes = COUNT_DISTINCT(user.name),
    echecs = COUNT(*) WHERE event.outcome == "failure"
  BY ou_principale
| WHERE connexions > 50
| SORT connexions DESC
| LIMIT 20

نتیجه

ou_principale | connexions | comptes | echecs
--------------+------------+---------+-------
Finance       |      48211 |     412 |    188
Engineering   |      31877 |     887 |     84
Sales         |      18402 |     310 |    412
IT-Admins     |       8204 |      48 |     12
Externes      |       2204 |     187 |    611
SPLITMV_SLICELDAPParsing

اسنیپت‌های مرتبط

بازگشت به آزمایشگاه داده