Start >
M365 >
Sharepoint Onedrive >
Azuread B2b Integration
L1
BIO 16.01
ISO A.12.4.1
CIS 18.9.19.2
Azuread B2b Integration
📅 2025-10-30
•
⏱️ 2 minuten lezen
•
🔴 Must-Have
📥 Download
🔖 Bookmark
📤 Share
💼 Management Samenvatting
Deze security regelen waarborgt de correcte configuratie van beveiligingsinstellingen op Windows endpoints.
Implementatie
2u (tech: 1u)
Van toepassing op:
✓ Windows
Deze instelling is onderdeel van de Windows security baseline en beschermt tegen bekende aanvalsvectoren door het afdwingen van veilige configuraties.
PowerShell Modules Vereist
Primary API: Graph
Connection: Connect-MgGraph
Required Modules: Microsoft.Graph.DeviceManagement
Implementatie
Dit regelen configureert azuread b2b integration via Microsoft Intune apparaat configuratie beleid of compliance policies om Windows endpoints te beveiligen volgens security best practices.
Vereisten
m365
Implementatie
Gebruik PowerShell-script azuread-b2b-integration.ps1 (functie Invoke-Monitoring) – Monitoren.
monitoring
Gebruik PowerShell-script azuread-b2b-integration.ps1 (functie Invoke-Monitoring) – Controleren.
Gebruik PowerShell-script azuread-b2b-integration.ps1 (functie Invoke-Remediation) – Herstellen.
Compliance en Auditing
Beleid documentatie
Compliance & Frameworks
CIS M365: Control 18.9.19.2 (L1) - CIS Security Benchmark aanbevelingen
BIO: 16.01 - BIO Baseline Informatiebeveiliging Overheid - 16.01 - Gebeurtenissen logging en audittrails
ISO 27001:2022: A.12.4.1 - ISO 27001:2022 - Gebeurtenissen logging en audittrails
Automation
Gebruik het onderstaande PowerShell script om deze security control te monitoren en te implementeren. Het script bevat functies voor zowel monitoring (-Monitoring) als remediation (-Remediation).
<
.SYNOPSIS
Azure AD B2B Integration for SharePoint
.DESCRIPTION
Enables Azure AD B2B integration for secure external sharing
.NOTES
NL Baseline v2.0
[CmdletBinding()]
param ([switch ]$Monitoring , [switch ]$Remediation , [switch ]$Revert ,
[switch ]$WhatIf )
$ErrorActionPreference = 'Stop'
Write-Host "`n========================================" -ForegroundColor Cyan
Write-Host "Azure AD B2B Integration SharePoint" -ForegroundColor Cyan
Write-Host "========================================`n" -ForegroundColor Cyan
function Invoke-Monitoring {
try {
Write-Host " Getting tenant domain..." -ForegroundColor Gray
Connect-MgGraph -Scopes "Domain.Read.All" -NoWelcome -ErrorAction Stop
$domain = (Get-MgDomain | Where-Object { $_ .IsDefault }).Id
$tenantName = $domain .Split('.')[0 ]
$adminUrl = "https://$tenantName -admin.sharepoint.com"
Write-Host " Connecting to SharePoint Online: $adminUrl " -ForegroundColor Gray
Connect-SPOService -Url $adminUrl -ErrorAction Stop
$tenant = Get-SPOTenant -ErrorAction Stop
$result = @{
isCompliant = $tenant .EnableAzureADB2BIntegration
b2bEnabled = $tenant .EnableAzureADB2BIntegration
bccInvitations = $tenant .BccExternalSharingInvitations
}
Write-Host " Azure AD B2B Integration: $(if ($result .b2bEnabled){'ENABLED'}else {'DISABLED'})" -ForegroundColor $(
if ($result .b2bEnabled) { 'Green' }else { 'Red' }
)
Write-Host " BCC External Invitations: $($tenant .BccExternalSharingInvitations)" -ForegroundColor Gray
Write-Host "`n Benefits:" -ForegroundColor Cyan
Write-Host " • Secure external user management" -ForegroundColor Gray
Write-Host " • Centralized identity management" -ForegroundColor Gray
Write-Host " • Better security controls" -ForegroundColor Gray
if ($result .isCompliant) {
Write-Host "`n[OK] COMPLIANT - B2B integration enabled" -ForegroundColor Green
exit 0
}
else {
Write-Host "`n[FAIL] NON-COMPLIANT - B2B integration disabled!" -ForegroundColor Red
exit 1
}
}
catch {
Write-Host "ERROR: $_ " -ForegroundColor Red
exit 2
}
}
try {
if ($Monitoring ) { Invoke-Monitoring }
else { Write-Host "Use: -Monitoring" -ForegroundColor Yellow }
}
catch { throw }
finally {
Write-Host "`n========================================`n" -ForegroundColor Cyan
}
function Invoke-Remediation {
<
.SYNOPSIS
Herstelt de configuratie naar de gewenste staat
.DESCRIPTION
Dit is een monitoring-only control, remediation delegeert naar monitoring
[CmdletBinding()]
param ()
Write-Host "[INFO] Dit is een monitoring-only control" -ForegroundColor Yellow
Write-Host "[INFO] Running monitoring check..." -ForegroundColor Cyan
Invoke-Monitoring
}
Risico zonder implementatie
Risico zonder implementatie
High: No auth tracking.
Management Samenvatting
Schakel in audit logging.
Implementatietijd: 2 uur
FTE required: 0.01 FTE