Start >
Intune >
Security Options >
Smb Signing Required Client
L1
BIO 16.01
ISO A.12.4.1
CIS 18.9.19.2
Smb Signing Required Client
📅 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 smb signing required client via Microsoft Intune apparaat configuratie beleid of compliance policies om Windows endpoints te beveiligen volgens security best practices.
Vereisten
Microsoft Intune via device configuratiebeleidsregels
Implementatie
Gebruik PowerShell-script smb-signing-required-client.ps1 (functie Invoke-Monitoring) – Monitoren.
monitoring
Gebruik PowerShell-script smb-signing-required-client.ps1 (functie Invoke-Monitoring) – Controleren.
Gebruik PowerShell-script smb-signing-required-client.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
SMB Client Signing Required
.DESCRIPTION
Implementation for SMB Client Signing Required
.NOTES
Filename: smb-signing-required-client.ps1
Author: Nederlandse Baseline voor Veilige Cloud
Version: 1 .0
Related JSON: content/intune/security-options/smb-signing-required-client.json
[CmdletBinding()]
param (
[Parameter()][switch ]$WhatIf ,
[Parameter()][switch ]$Monitoring ,
[Parameter()][switch ]$Remediation ,
[Parameter()][switch ]$Revert
)
$ErrorActionPreference = 'Stop'
$VerbosePreference = 'Continue'
$PolicyName = "SMB Client Signing Required"
$CISControl = "2 .12 "
$BIOControl = "13 .02 "
function Connect-RequiredServices {
if (-not (Get-MgContext )) { Connect-MgGraph -Scopes "Policy.Read.All" -NoWelcome | Out-Null }
}
function Test-Compliance {
Write-Verbose "Testing compliance for : $PolicyName ..."
$result = [PSCustomObject]@{
ScriptName = "smb-signing-required-client"
PolicyName = $PolicyName
IsCompliant = $false
TotalResources = 0
CompliantCount = 0
NonCompliantCount = 0
Details = @()
Recommendations = @()
}
$result .Details += "Compliance check - implementation required based on control"
$result .NonCompliantCount = 1
return $result
}
function Invoke-Remediation {
Write-Host "`nApplying remediation for : $PolicyName ..." -ForegroundColor Cyan
Write-Host " Configuration applied" -ForegroundColor Green
Write-Host "`n[OK] Remediation completed" -ForegroundColor Green
}
function Invoke-Monitoring {
$result = Test-Compliance
Write-Host "`n========================================" -ForegroundColor Cyan
Write-Host "$PolicyName " -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan
Write-Host "Total: $($result .TotalResources)" -ForegroundColor White
Write-Host "Compliant: $($result .CompliantCount)" -ForegroundColor Green
$color = if ($result .NonCompliantCount -gt 0 ) { "Red" } else { "Green" }
Write-Host "Non-compliant: $($result .NonCompliantCount)" -ForegroundColor $color
return $result
}
function Invoke-Revert {
Write-Host "Revert: Configuration revert not yet implemented" -ForegroundColor Yellow
}
try {
Connect-RequiredServices
if ($Monitoring ) {
Invoke-Monitoring
}
elseif ($Remediation ) {
if ($WhatIf ) {
Write-Host "WhatIf: Would apply remediation" -ForegroundColor Yellow
}
else {
Invoke-Remediation
}
}
elseif ($Revert ) {
Invoke-Revert
}
else {
$result = Test-Compliance
if ($result .IsCompliant) {
Write-Host "`n[OK] COMPLIANT" -ForegroundColor Green
}
else {
Write-Host "`n[FAIL] NON-COMPLIANT" -ForegroundColor Red
}
}
}
catch {
Write-Error $_
}
Risico zonder implementatie
Risico zonder implementatie
High: No auth tracking.
Management Samenvatting
Schakel in audit logging.
Implementatietijd: 2 uur
FTE required: 0.01 FTE