Start >
M365 >
Identity Protection >
Guest Invitations Restricted
L1
BIO 16.01
ISO A.12.4.1
CIS 18.9.19.2
Guest Invitations Restricted
📅 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 guest invitations restricted via Microsoft Intune apparaat configuratie beleid of compliance policies om Windows endpoints te beveiligen volgens security best practices.
Vereisten
m365
Implementatie
Gebruik PowerShell-script guest-invitations-restricted.ps1 (functie Invoke-Monitoring) – Monitoren.
monitoring
Gebruik PowerShell-script guest-invitations-restricted.ps1 (functie Invoke-Monitoring) – Controleren.
Gebruik PowerShell-script guest-invitations-restricted.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
Guest Invitations Restricted
.DESCRIPTION
Limits who can invite external guests to the tenant
.NOTES
NL Baseline v2.0
[CmdletBinding()]
param ([switch ]$Monitoring , [switch ]$Remediation , [switch ]$Revert ,
[switch ]$WhatIf )
$ErrorActionPreference = 'Stop'
Write-Host "`n========================================" -ForegroundColor Cyan
Write-Host "Guest Invitations Restricted" -ForegroundColor Cyan
Write-Host "========================================`n" -ForegroundColor Cyan
function Invoke-Monitoring {
try {
Connect-MgGraph -Scopes "Policy.Read.All" -ErrorAction Stop -NoWelcome
$authPolicy = Invoke-MgGraphRequest -Method GET -Uri "https://graph.microsoft.com/v1.0 /policies/authorizationPolicy"
$allowInvitesFrom = $authPolicy .allowInvitesFrom
Write-Host " Allow Invites From: $allowInvitesFrom " -ForegroundColor $(
if ($allowInvitesFrom -in @('adminsAndGuestInviters', 'adminsGuestInvitersAndAllMembers', 'none')) { 'Green' }else { 'Red' }
)
Write-Host "`n Options:" -ForegroundColor Cyan
Write-Host " • none: Most restrictive (no invites)" -ForegroundColor Gray
Write-Host " • adminsAndGuestInviters: Admins only" -ForegroundColor Gray
Write-Host " • adminsGuestInvitersAndAllMembers: Members can invite" -ForegroundColor Gray
Write-Host " • everyone: Least restrictive (guests can invite)" -ForegroundColor Gray
$isCompliant = ($allowInvitesFrom -ne 'everyone')
if ($isCompliant ) {
Write-Host "`n[OK] COMPLIANT - Guest invitations restricted" -ForegroundColor Green
exit 0
}
else {
Write-Host "`n[FAIL] NON-COMPLIANT - Everyone can invite guests!" -ForegroundColor Red
exit 1
}
}
catch {
Write-Host "ERROR: $_ " -ForegroundColor Red
exit 2
}
}
function Invoke-Remediation {
try {
Connect-MgGraph -Scopes "Policy.ReadWrite.Authorization" -ErrorAction Stop -NoWelcome
$body = @{ allowInvitesFrom = 'adminsAndGuestInviters' } | ConvertTo-Json
Invoke-MgGraphRequest -Method PATCH -Uri "https://graph.microsoft.com/v1.0 /policies/authorizationPolicy/authorizationPolicy" -Body $body -ErrorAction Stop
Write-Host "`n[OK] Guest invitations restricted to admins" -ForegroundColor Green
exit 0
}
catch {
Write-Host "ERROR: $_ " -ForegroundColor Red
exit 2
}
}
function Invoke-Revert {
try {
Connect-MgGraph -Scopes "Policy.ReadWrite.Authorization" -ErrorAction Stop -NoWelcome
$body = @{ allowInvitesFrom = 'everyone' } | ConvertTo-Json
Invoke-MgGraphRequest -Method PATCH -Uri "https://graph.microsoft.com/v1.0 /policies/authorizationPolicy/authorizationPolicy" -Body $body -ErrorAction Stop
Write-Host " ⚠️ Everyone can now invite guests" -ForegroundColor Yellow
exit 0
}
catch {
Write-Host "ERROR: $_ " -ForegroundColor Red
exit 2
}
}
try {
if ($Revert ) { Invoke-Revert }
elseif ($Monitoring ) { Invoke-Monitoring }
elseif ($Remediation ) { Invoke-Remediation }
else { Write-Host "Use: -Monitoring | -Remediation | -Revert" -ForegroundColor Yellow }
}
catch { throw }
finally {
Write-Host "`n========================================`n" -ForegroundColor Cyan
}
Risico zonder implementatie
Risico zonder implementatie
High: No auth tracking.
Management Samenvatting
Schakel in audit logging.
Implementatietijd: 2 uur
FTE required: 0.01 FTE