Artica Wiki

Artica SIEM — Multi-tenancy: isolate and delegate per client organisation

Isolate several client organisations on one Artica SIEM: what a tenant is, how to declare one, and how to grant it to a group of users.

A tenant is an isolated client organisation inside one Artica SIEM appliance.
Every event the SIEM stores carries the identifier of the tenant it belongs to, and every question asked of the SIEM is answered only from the tenants the person asking is entitled to.

This page covers the whole mechanism: 
What a tenant is, why you would use one, how to declare and maintain tenants in Statistics/SIEM > Tenants, and how to grant a group of users the right to read them.

The concept

One appliance, several customers or several subsidiaries, and no way for one to see the other's traffic. That is the whole idea. It rests on three rules.

A tenant has exactly two attributes you manage, and the difference between them matters:

What it gives you

Typical use cases

Where to find the screen

The tenants are managed in Statistics/SIEM > Tenants.

Statistics/SIEM menu with the Tenants entry

The tenants list

List of tenants declared on the SIEM

Four columns, each answering a different question:

"Collectors are sending data under undeclared tenants"

When this orange warning appears, one or more collectors are reporting under a tenant identifier that does not exist in the list. 
This is worth acting on immediately, because of the way the two sides are validated:

The result is data that is written correctly and that nobody will ever be able to read, silently. 
Two ways out: 

Creating a tenant

New tenant form

A comma is refused. 
Access rights travel as a comma-separated list of tenants, so a comma inside an identifier would make that list ambiguous. Use a hyphen or an underscore instead.

A tenant identifier containing a comma is refused

Editing, disabling, deleting

Clicking a tenant name reopens the same form with the identifier shown but locked. 
Only the name and the enabled switch can be changed.

Editing a tenant: the identifier is locked

Three operations that are easy to confuse — they do quite different things:

Delete confirmation

Granting a tenant to a group of users

Declaring a tenant does not give anyone access to it. 
Access is granted per group, in Members > Groups > your group > SIEM tenants.

SIEM tenants tab of a group

Tick every tenant the group is allowed to consult. Four things to know:

What an entitled operator sees

Troubleshooting

Symptom Cause What to do
Orange banner: collectors sending under undeclared tenants A collector reports under an identifier that is not declared. 
Its events are stored but unreadable by anyone.
Create a tenant with exactly that identifier, or fix the collector's declaration.
A tenant is missing from the group's SIEM tenants tab It is disabled. Re-enable it in Statistics/SIEM > Tenants.
A user is told no perimeter has been granted None of their groups holds a tenant. Tick at least one tenant on one of their groups.
A newly granted tenant is not visible yet The perimeter is cached with the account's privileges. Have the user sign out and back in.
The tenant shows No proxy and stays empty No collector has been declared for it. Declare one — see Connect a proxy to the Artica SIEM.
An identifier is refused at creation It contains a comma. Use a hyphen or an underscore.
  1. Declare the tenant in Statistics/SIEM > Tenants.
  2. Declare its collectors (proxies, firewalls, reverse-proxies) against that tenant and issue their certificates.
  3. Check the tenant's Client servers count stops showing No proxy, and that no orange warning appeared.
  4. Create or pick the group that should read it, and tick the tenant in its SIEM tenants tab.
  5. Have a member of that group sign in and confirm they see the expected perimeter — and only it.