Integraties

Microsoft Azure

Azure integratie configureren

De Microsoft Azure integratie stelt Tidal Control in staat om automatisch compliance tests uit te voeren op je Azure omgeving en Entra ID configuratie.

Vereisten:

  • Super User rol in Tidal Control
  • Entra ID app registratie rechten
  • Azure subscription toegang voor rol toewijzingen

Benodigde machtigingen

De Azure-integratie gebruikt twee afzonderlijke machtigingssets — één voor Entra ID (Azure AD) en één voor Azure-resources. Alle toegang is read-only — Tidal Control schrijft, wijzigt of verwijdert nooit iets in je Azure-omgeving.

Microsoft Graph API-machtigingen

Deze machtigingen geven Tidal leestoegang tot je Entra ID-configuratie:

Machtiging(en)Waarvoor wij deze gebruiken
User.Read.All, Directory.Read.AllWij controleren op inactieve gebruikersaccounts en openstaande verplichte wachtwoordwijzigingen.
Policy.Read.All, Organization.Read.AllWij verifiëren conditional access policies — zoals MFA-handhaving voor beheerders en toegangsbeperking tot de Entra-beheerdersportal.
Device.Read.All, DeviceManagementManagedDevices.Read.AllWij verifiëren Intune MDM-inschrijving, device-encryptiestatus en of apparaten recent gesynchroniseerd zijn.
Group.Read.All, GroupMember.Read.All, Application.Read.AllWij lossen groepslidmaatschappen op die worden gebruikt in conditional access policies en verifiëren app-registraties.

Reader-rol op Azure-subscriptions

De Reader-rol geeft Tidal leestoegang tot je Azure-resourceconfiguraties:

ResourcetypeWaarvoor wij toegang nodig hebben
Virtual machinesWij verifiëren de configuratie van automatisch patchen, Trusted Launch (Secure Boot) en schijfencryptie at rest.
Storage accountsWij controleren op publieke blob-toegang, HTTPS-handhaving, soft delete- en retentiebeleid en encryptie at rest.
Key VaultWij verifiëren of key vaults geen publieke netwerktoegang hebben ingeschakeld.
AKS (Kubernetes)Wij controleren of Kubernetes API-servers publiek toegankelijk zijn en of automatische upgrade-kanalen zijn geconfigureerd.
PostgreSQL Flexible ServerWij verifiëren publieke netwerktoegang, back-upretentie, onderhoudsvensterconfiguratie, TLS-instellingen en encryptie at rest.

Configuratie methoden

App integratie (aanbevolen)

Voordelen van app integratie:

  • Sneller en eenvoudiger - Minder handmatige stappen en configuratie
  • Minder foutgevoelig - Automatische machtigingen setup
  • Geen credential management - Tidal beheert authenticatie automatisch

Setup proces:

  1. Ga naar Settings → Integrations in Tidal Control
  2. Klik Microsoft Azure tile
  3. Selecteer "App integratie (aanbevolen)"
  4. Klik "Klik hier om te beginnen"
  5. Log in via Azure portal wanneer doorgestuurd
  6. Review machtigingen en klik "Accepteren"

Service Principal

Wanneer service principal gebruiken:

  • Volledige controle over app registratie en machtigingen vereist
  • Organisatie security policy staat geen externe app integraties toe
  • Custom credential management gewenst

Nadelen service principal:

  • Meer configuratie stappen en hogere kans op fouten
  • Handmatig credential management (expiration tracking)
  • Risk van incomplete machtigingen waardoor tests kunnen falen

Service principal configuratie:

Het doel van deze stappen is om een service principal aan te maken in Azure en de benodigde gegevens te verzamelen om later in Tidal in te voeren. Noteer de volgende waarden tijdens configuratie:

  • Tenant ID
  • Client ID
  • Client Secret
  • Integratie naam

Azure app registratie:

  1. Ga naar Azure portal → Entra ID → App registraties
  2. Klik "Nieuwe registratie"
    • Naam: Tidal Control - Integratie
    • Accounttypen: Enkele tenant
  3. Noteer Toepassing (client) ID (bewaar voor Tidal configuratie)
  4. Noteer Directory (tenant) ID (bewaar voor Tidal configuratie)

Client secret genereren:

  1. Ga naar "Certificaten & geheimen"
  2. Klik "Nieuw clientgeheim"
    • Beschrijving: Tidal Control - Integratie
    • Vervaldatum: 12 maanden
  3. Klik "Toevoegen"
  4. Noteer secret waarde onmiddellijk (niet meer zichtbaar na pagina verlaten)
Warning

Belangrijk: Noteer alle waarden (Tenant ID, Client ID, Secret) in een veilige locatie. Je hebt deze nodig voor Tidal configuratie en het client secret is later niet meer ophaalbaar.

API machtigingen configureren:

  1. Ga naar "API-machtigingen" → "Een machtiging toevoegen"
  2. Selecteer Microsoft Graph → Toepassingsmachtigingen
  3. Voeg alle machtigingen toe:
    • Directory.Read.All
    • User.Read.All
    • Device.Read.All
    • Application.Read.All
    • DeviceManagementManagedDevices.Read.All
    • GroupMember.Read.All
    • Group.Read.All
    • Organization.Read.All
    • Policy.Read.All
  4. Klik "Beheerderstoestemming verlenen" voor je tenant

Integratie voltooien in Tidal:

  1. Ga naar Settings → Integrations → Microsoft Azure
  2. Selecteer "Service Principal"
  3. Vul genoteerde waarden in:
    • Naam: Herkenbare naam voor de integratie
    • Tenant ID: Directory (tenant) ID uit Azure
    • Client ID: Toepassing (client) ID uit Azure
    • Client Secret: Het aangemaakte client secret

Azure abonnement toegang

Reader rol toewijzen per abonnement:

Voor elk Azure abonnement dat je wilt monitoren:

  1. Azure portal → Abonnementen → [Selecteer abonnement]
  2. Toegangsbeheer (IAM) → Roltoewijzing toevoegen
  3. Selecteer "Reader" rol
  4. Zoek naar je Tidal integratie (naam die je in stap 1 hebt gebruikt)
  5. Selecteer integratie en klik "Toewijzen"
Tip

Reader rol: Geeft Tidal read-only toegang voor compliance monitoring zonder security risico's. Voldoende voor alle Azure tests.

Integratie verificatie in Tidal

Controleer succesvolle configuratie:

  • Settings → Integrations toont "Connected" status voor Azure
  • Test refresh levert resultaten zonder (authentication) errors

Troubleshooting bij problemen:

  • Verify alle credentials correct zijn ingevoerd
  • Check of beheerderstoestemming is verleend voor API machtigingen
  • Confirm Reader rol is toegewezen aan relevante abonnementen

Kom je er nog niet uit?

Stuur een e-mail naar support@tidalcontrol.com, en wij nemen zo snel mogelijk contact op.

Info

Support info verzamelen: Noteer welke browser je gebruikt, exacte foutmeldingen, welke stappen je al geprobeerd hebt, en screenshots van het probleem. Dit versnelt de oplossing aanzienlijk.