/
/

Zo houdt u wijzigingen in bestandstoegang voor klanten bij zonder SIEM

door Team Ninja
How to Track File Access Changes for Clients Without Using an SIEM blog banner image

Directe samenvatting

Deze blogpost van NinjaOne biedt een uitgebreide basislijst met CMD-commands en een deep dive duik in Windows-commands met meer dan 70 essentiële cmd-commands voor zowel beginners als gevorderden. Het legt praktische opdrachtpromptcommando’s uit voor file management, directory navigation, network troubleshooting, disk operations en automatisering met echte voorbeelden om de productiviteit te verbeteren. Of u nu fundamentele cmd-commands leert of geavanceerde Windows CLI-tools onder de knie krijgt, deze gids helpt u de Command Prompt effectiever te gebruiken.

Belangrijkste punten

  • Schakel de Geavanceerde configuratie van auditbeleid in Windows in om specifieke gebeurtenissen van het bestandssysteem vast te leggen, zoals gebeurtenis-ID 4670 voor wijzigingen in machtigingen.
  • Gebruik PowerShell-scripts om het uitlezen van beveiligingslogboeken te automatiseren en gegevens over bestandstoegang te exporteren naar leesbare CSV-rapporten voor audits.
  • Monitor bestandsactiviteit in de cloud binnen SharePoint, OneDrive en Teams met Microsoft Purview of het Unified Audit Log.
  • Maak een apart register van toegangswijzigingen om datums, gebruikers en specifieke acties vast te leggen voor kwartaalreviews en transparantie richting klanten.
  • Stel geautomatiseerde e-mailnotificaties in met geplande PowerShell-scripts om afwijkende bestandstoegang of toegang buiten kantooruren direct te detecteren en erop te reageren.

Met ingebouwde Microsoft-functies en lichte RMM-tools kunt u wijzigingen in bestandstoegang bijhouden, wat de kosten en complexiteit beperkt. Dat is vooral belangrijk voor het midden- en kleinbedrijf (mkb), dat niet beschikt over Security Information and Event Management-oplossingen (SIEM) op enterpriseniveau.

Dit artikel is nuttig wanneer u wijzigingen in bestandstoegang effectief wilt bijhouden met minimale overhead. Lees verder en ontdek hoe u met native tools en moderne endpoint-platformen geautoriseerd gebruik controleert.

NinjaOne biedt gecentraliseerd IT Management en realtime monitoring.

→ Vraag een demo aan en ontdek meer

Gebruik de functies van Microsoft Windows om toegangswijzigingen bij te houden

Windows-pc’s beschikken over tools waarmee u machtigingen kunt volgen, logboeken kunt exporteren en scripts kunt uitvoeren. Houd rekening met de technische grenzen van uw organisatie voordat u de stappen doorloopt.

📌 Vereisten:

  • Beheerdersrechten
  • Toegang tot bestandsservers (Windows Server) en de Microsoft 365-tenant
  • Kennis van Groepsbeleid of de configuratie van lokaal beveiligingsbeleid
  • Een opslag- of documentatiesysteem (NinjaOne Docs, IT Glue, SharePoint) voor het exporteren en beoordelen van logboeken

🎥 Deze visuele handleiding laat precies zien hoe u wijzigingen in bestandstoegang voor klanten bijhoudt zonder SIEM.

Stap 1: schakel controle van wijzigingen in bestandstoegang in Windows in

Om bestandstoegang en wijzigingen in machtigingen te gaan volgen, schakelt u Geavanceerde configuratie van auditbeleid in de Editor voor lokaal groepsbeleid in. Zo legt Windows toegangspogingen en wijzigingen in machtigingen vast in uw beveiligingslogboek (eventvwr). Dit is hoe u dat doet:

📌 Use cases: gebruik dit om machtigingen voor bestandstoegang te volgen.

📌 Vereisten: Windows 10/11 Pro, Enterprise of Education

  1. Druk op Win + R, typ gpedit.msc en druk op Ctrl + Shift + Enter.
  2. Ga naar:

Computerconfiguratie > Beleid > Windows-instellingen > Beveiligingsinstellingen > Geavanceerde configuratie van auditbeleid > Objecttoegang

  1. Schakel Bestandssysteem controleren in voor zowel geslaagde als mislukte gebeurtenissen.
    1. Het beveiligingslogboek registreert het volgende:
      1. Gebeurtenis-ID 4670: wijzigingen in machtigingen
  2. Klik op Toepassen en daarna op OK.

De officiële Microsoft-documentatie over auditbeleid vindt u hier.

💡 Pro-tip: vergeet de SACL niet

Het inschakelen van het auditbeleid is nog maar het halve werk. U moet Windows ook vertellen welke mappen het in de gaten moet houden.

  1. Klik met de rechtermuisknop op de gevoelige map en selecteer Eigenschappen.
  2. Ga naar Beveiliging > Geavanceerd > Controleren.
  3. Klik op Toevoegen, selecteer een principal (bijvoorbeeld “Iedereen”) en kies de machtigingen die u wilt volgen (bijvoorbeeld Verwijderen, Schrijven, Machtigingen wijzigen).

⚠️ Waarschuwing: vergroot uw logboek

Bestandscontrole levert veel “ruis” op. Het standaardformaat van het beveiligingslogboek is vaak te klein, waardoor het binnen enkele uren wordt overschreven.

  • Open Logboeken, klik met de rechtermuisknop op het beveiligingslogboek en selecteer Eigenschappen.
  • Verhoog de “Maximale logboekgrootte” naar minimaal 102.400 KB (100 MB) of hoger, afhankelijk van het verkeer op uw server, zodat u geen gegevens verliest voordat uw scripts worden uitgevoerd.

Stap 2: exporteer belangrijke gebeurtenissen met PowerShell

Gebruik krachtige scripts om uw beveiligingslogboeken automatisch te controleren op relevante gebeurtenis-ID’s.

📌 Use cases: gebruik dit om snel gegevens te verzamelen en leesbare rapporten te maken.

  1. Druk op Win + R, typ PowerShell en druk op Ctrl + Shift + Enter.
  2. Voer het volgende uit:

Get-WinEvent -FilterHashtable @{

LogName = 'Security';

Id = 4670;

StartTime = (Get-Date).AddDays(-7)

} | Export-Csv "C:\AuditLogs\PermissionChanges.csv" -NoTypeInformation

Vervang <FileName> door de naam van uw geëxporteerde CSV-bestand.

U kunt ook de Taakplanner gebruiken om wekelijks PowerShell-query’s uit te voeren voor geautomatiseerde controles van bestandstoegang.

Stap 3: controleer bestandstoegang in Microsoft 365

In omgevingen die sterk op Microsoft leunen optimaliseert u het volgen van toegang met tools zoals Microsoft Purview. De auditlogboeken geven inzicht in bestandstoegang en wijzigingen in machtigingen binnen SharePoint, OneDrive en Teams, zodat IT-professionals risico’s kunnen beperken en compliance kunnen waarborgen.

📌 Use case: ideaal voor organisaties die gevoelige gegevens beheren in Microsoft 365.

Met Microsoft Purview

  1. Ga naar de Microsoft Purview-compliance portal.
  2. Ga naar:

Controleren > Registratie van gebruikers- en beheeractiviteit starten

  1. Gebruik de auditzoekfunctie om relevante gebruikersactiviteiten te filteren (bijvoorbeeld FileAccessed).
  2. Exporteer de resultaten naar CSV voor rapportage of analyse.
  3. Stel waarschuwingsbeleid in voor gevoelige acties (bijvoorbeeld extern delen of wijzigingen in machtigingen).

Zonder Microsoft Purview

Ook zonder Microsoft 365-licentie voor Purview kunnen ervaren gebruikers het delen van bestanden volgen via het Unified Audit Log (beschikbaar in Microsoft 365 E3 en enkele Business-abonnementen). U opent dit via het Security & Compliance Center en ziet eenvoudig wie welke bestanden heeft bekeken en welke documenten recent zijn gedeeld.

Stap 4: bouw een lichte reviewworkflow

Het vastleggen van alle wijzigingen in machtigingen is essentieel om verantwoording af te leggen, context te bieden en de productiviteit op peil te houden. Houd wijzigingen in bestandstoegang bij in een overzichtstabel met de volgende onderdelen:

  • Datum: wanneer de wijziging in bestandstoegang plaatsvond
  • Gebruiker: de betrokken medewerkers bij de wijziging
  • Bestand/map: het specifieke bestand of de map waarvan de toegangsrechten zijn gewijzigd
  • Actie: de wijziging die is aangebracht in de toegangsinstellingen van het bestand
  • Notities: relevante details over wijzigingen in bestandstoegang die per kwartaal door een aangewezen teamlid worden beoordeeld

Stap 5: integreer notificaties zonder SIEM om wijzigingen in bestandstoegang bij te houden

Realtime notificaties zijn cruciaal om tijdig te kunnen handelen of het nu gaat om ontbrekende machtigingen of om uw IT-incidentrespons. Zo volgt u moeiteloos bestandstoegang en wijzigingen in machtigingen met scripts die u waarschuwen zodra een actie wordt gedetecteerd.

📌 Use cases: gebruik deze stap om wijzigingen in bestandstoegang bij te houden via e-mailnotificaties.

📌 Vereisten: Windows 10/11 Pro, Enterprise of Education. Een e-mailservice die is geconfigureerd voor PowerShell (bijvoorbeeld een SMTP-relay of interne mailserver)

  1. Schakel controle van bestandstoegang in via Groepsbeleid.
  2. Druk op Win + R, typ PowerShell en druk op Ctrl + Shift + Enter.
  3. Voer het volgende uit:

$MaxEvents = 50 # Reduced from 100 to minimize email noise

$LogName = "Security"

$EventIds = @(4663, 4670) # Specific event IDs to monitor

$SensitiveKeywords = @("administrator", "password", "confidential", "secret")

*Filtering and Processing Function*

function Process-SecurityEvents {

# Retrieve and filter events

$events = Get-WinEvent -LogName $LogName -MaxEvents $MaxEvents | 

Where-Object { 

$_.Id -in $EventIds -and 

# Additional filtering to reduce false positives

$_.TimeCreated -gt (Get-Date).AddHours(-1)

} | 

ForEach-Object {

# Additional context and sanitization

$safeMessage = $_.Message -replace '\s+', ' '

$containsSensitive = $SensitiveKeywords | Where-Object { $safeMessage -match $_ }

[PSCustomObject]@{

TimeCreated = $_.TimeCreated

Id = $_.Id

Message = if ($containsSensitive) { "Sensitive content detected" } else { $safeMessage }

SensitiveFound = $containsSensitive ? $true : $false

}

}

# Only send email if events are found

if ($events) {

$body = $events | 

Select-Object TimeCreated, Id, Message | 

Format-Table -AutoSize | 

Out-String

# Enhanced email parameters with error handling

$emailParams = @{

To = "[email protected]"

From = "[email protected]"

Subject = "Security Event Alert - $(Get-Date)"

Body = $body

SmtpServer = "smtp.company.com"

ErrorAction = "Stop"

}

try {

Send-MailMessage @emailParams

Write-Log "Security events email sent successfully"

}

catch {

Write-Log "Failed to send security event email: $_"

}

}

}

*Logging Function*

function Write-Log {

param($Message)

$logPath = "C:\Logs\SecurityMonitor\$(Get-Date -Format 'yyyyMMdd')_security.log"

"$(Get-Date) - $Message" | Out-File -Append -FilePath $logPath

}

*Main Execution*

try {

Process-SecurityEvents

}

catch {

Write-Log "Script execution error: $_"

}

  1. Sla het script op in een tekstbestand met de naam FileAccessAlert.ps1. Noteer de volledige bestandslocatie.
  2. Druk op Win + R, typ taskschd.msc en druk op Ctrl + Shift + Enter.
  3. Klik op Taak maken.
  4. Geef de taak onder Algemeen een naam (bijvoorbeeld “Melding bestandstoegang”).
  5. Stel onder Triggers een schema in (bijvoorbeeld elk uur of dagelijks).
  6. Kies onder Acties:
    1. Een programma starten
    2. Programma of script: powershell.exe
    3. Argumenten toevoegen: -ExecutionPolicy Bypass -File "C:\Scripts\FileAccessAlert.ps1"
  7. Sla de taak op en test deze.
  8. Archiveer e-mailnotificaties in een gedeelde knowledge base voor compliance-doeleinden.

NinjaOne biedt gecentraliseerd IT Management en realtime monitoring.

→ Vraag een demo aan en ontdek meer

Beste praktijken voor het volgen van bestandstoegang

Beste praktijk Wat het oplevert Voorbeeldscenario’s
Bestandscontrole in Windows inschakelen Hiermee kunnen IT-professionals wijzigingen in bestandstoegang volgen via ingebouwde systeemgebeurtenissen Een MSP schakelt het volgen van bestandstoegang in om ongeautoriseerde toegang tot financiële mappen met een hoog risico te detecteren.
PowerShell-exports gebruiken Detecteert en exporteert systeemgebeurtenissen om de monitoring van bestandstoegang te vereenvoudigen Een technicus plant een PowerShell-exportscript dat elke twee weken rapporten naar compliance-kanalen stuurt.
Auditlogboeken van Microsoft 365 benutten Breidt het volgen uit naar cloud-based bestanden en mappen Een uitgebreid QBR-rapport laat zien hoe HR-mappen op SharePoint extern zijn benaderd.
Een register van toegangswijzigingen bijhouden Zorgt voor transparantierapporten die klaar zijn voor de klant Een IT-servicedesk detecteerde recente wijzigingen in machtigingen op gevoelige mappen en vroeg de klant om opheldering.
Notificaties bij afwijkingen automatiseren Verlaagt de MTTR (Mean Time To Respond) Een aangepast script detecteert toegang tot beveiligde mappen buiten kantooruren en stuurt automatisch een e-mail naar security operations.
Beleid voor logboekrotatie Voorkomt vertraging van het systeem en zorgt dat historische gegevens bewaard blijven. De beheerder stelt logboeken in op “Archiveren wanneer vol” om een spoor van een jaar te behouden voor HIPAA-compliance.

💡Tip: hier is een vereenvoudigd PowerShell-script dat toegang tot het bestandssysteem buiten kantooruren kan monitoren (bijvoorbeeld van 18.00 tot 8.00 uur):

$folderPath = "C:\\SensitiveData"
$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = $folderPath
$watcher.IncludeSubdirectories = $true
$watcher.NotifyFilters = [System.IO.NotifyFilters]::FileName, 
[System.IO.NotifyFilters]::DirectoryName, 
[System.IO.NotifyFilters]::LastWrite, 
[System.IO.NotifyFilters]::LastAccess,
[System.IO.NotifyFilters]::Security
$watcher.EnableRaisingEvents = $true
$action = {
$currentHour = (Get-Date).Hour
if ($currentHour -lt 8 -or $currentHour -gt 18) {
$subject = "After-Hours Access Detected"
$body = "File event: $($Event.SourceEventArgs.ChangeType) on $($Event.SourceEventArgs.FullPath) at $($Event.TimeGenerated)"
Send-MailMessage -To "[email protected]" -From "[email protected]" -Subject $subject -Body $body -SmtpServer "smtp.company.com"
}
}
Register-ObjectEvent $watcher "Changed", "Created", "Deleted", "Renamed" -Action $action

Voorbeeld van een automatiseringsmoment

Voer dit PowerShell-script uit met beheerdersrechten om SharePoint-auditlogboeken op te halen uit Microsoft 365. Plan het wekelijks in om auditlogboeken van cloud-based bestanden en mappen op te halen:

Search-UnifiedAuditLog -StartDate (Get-Date).AddDays(-7) -EndDate (Get-Date) -RecordType SharePointFileOperation |

Export-Csv "M365FileAccessLog.csv" -NoTypeInformation

💡Opmerking: dit script haalt alle auditgebeurtenissen van de afgelopen zeven dagen op die betrekking hebben op SharePoint/OneDrive. De analyse daarvan vraagt aanzienlijke overhead.

Voorkom een overvloed aan logboeken door geëxporteerde logboeken te centraliseren met endpoint management-platformen met een eigen ticketsysteem, zodat u wijzigingen in bestandstoegang eenvoudig bijhoudt.

Bestandstoegang controleren met NinjaOne

NinjaOne geeft IT-professionals een RMM-platform waarmee uw team op afstand de apparaatgezondheid en software-inventaris beheert vanuit een enkel dashboard. De functies van NinjaOne maken het proces eenvoudiger door:

  • Geplande scripts voor u in te stellen op specifieke endpoints.
  • Een speciale knowledge base te bieden voor auditexports.
  • Wijzigingen op systeemniveau en ongeautoriseerde software-installaties te volgen (en die desgewenst automatisch te verwijderen).
  • Rapporten over apparaatgezondheid te vereenvoudigen met dashboards voor klanten.

Versterk uw IT met geautomatiseerde en gedetailleerde toegangscontroles.

→ Probeer NinjaOne gratis

Toegang tot bestandsshares controleren met geautomatiseerde oplossingen

Eenvoudige, goedkope auditlogging van bestanden is mogelijk met ingebouwde functies, maar kan naar een hoger niveau worden getild met cloud-native RMM-platformen. Hoewel de overhead beperkt moet blijven, bieden deze diensten moderne tools die verder gaan dan het basispakket. Zo krijgt u een voorsprong op de concurrentie zonder een fortuin uit te geven aan SIEM’s.

Net als ingebouwde versleuteling biedt het beheer van bestandsmachtigingen uw organisatie een essentiële laag van beveiliging en toezicht. Houd alles in de gaten vanuit één dashboard dat maatwerk en veelzijdigheid vooropstelt voor betere controle.

Gerelateerde onderwerpen:

FAQs

Schakel controle van het bestandssysteem in via Groepsbeleid en configureer controles voor de relevante mappen.

Schakel controle van objecttoegang in via de Editor voor lokaal groepsbeleid en registreer alle toekomstige gevallen van gebeurtenis-ID 4670 in uw beveiligingslogboek.

Voer gpedit.msc uit met beheerdersrechten, schakel Geavanceerde configuratie van auditbeleid in en volg gebeurtenis-ID 4663 om wijzigingen in bestandstoegang bij te houden.

U kunt wijzigingen volgen door Bestandssysteem controleren in te schakelen binnen de Geavanceerde configuratie van auditbeleid van Windows, zodat toegangspogingen in het beveiligingslogboek worden vastgelegd. Filter daarna met PowerShell op gebeurtenis-ID’s 4663 en 4670 om auditrapporten te maken zonder hoge softwarekosten.

De belangrijkste zijn gebeurtenis-ID 4663, die aangeeft wanneer een bestand is benaderd, en gebeurtenis-ID 4670, die wijzigingen in machtigingen registreert. Door deze specifieke ID’s te monitoren, kunnen IT-teams vaststellen wie een bestand heeft benaderd en of de beveiligingsinstellingen zijn gewijzigd.

Ja, Microsoft Purview en het Unified Audit Log volgen activiteit in cloudomgevingen zoals Teams en OneDrive. Met deze tools filtert u op gebeurtenissen als FileAccessed of FileModified om precies te zien hoe gebruikers omgaan met gegevens in de cloud.

Native controle is beschikbaar in de Pro-, Enterprise- en Education-versies van zowel Windows 10 als 11. U kunt het lokale beveiligingsbeleid of de Editor voor lokaal groepsbeleid gebruiken om controle van objecttoegang te activeren en bestandswijzigingen op deze endpoints te volgen.

PowerShell kan het verzamelen van logboeken automatiseren en e-mailnotificaties versturen zodra het systeem specifieke bestandsgebeurtenissen detecteert. Door deze scripts te combineren met de Taakplanner, ontvangt u realtime updates over ongeautoriseerde toegang of activiteit buiten kantooruren zonder handmatig ingrijpen.

Dit vindt u misschien ook leuk

Klaar om de moeilijkste delen van IT te vereenvoudigen?

NinjaOne Algemene Voorwaarden

Door op de knop “Ik accepteer” hieronder te klikken, geeft u aan dat u de volgende wettelijke voorwaarden en onze Gebruiksvoorwaarden accepteert:

  • Eigendomsrechten: NinjaOne bezit en blijft eigenaar van alle rechten, aanspraken en belangen in en op het script (inclusief het auteursrecht). NinjaOne geeft u een beperkte licentie om het script te gebruiken in overeenstemming met deze wettelijke voorwaarden.
  • Gebruiksbeperking: U mag het script alleen gebruiken voor uw legitieme persoonlijke of interne bedrijfsdoeleinden en u mag het script niet delen met derden.
  • Republicatieverbod: Het is onder geen beding toegestaan om het script opnieuw te publiceren in een scriptbibliotheek die toebehoort aan of onder controle staat van een andere softwareleverancier.
  • Garantie disclaimer: Het script wordt geleverd “zoals het is” en “zoals het beschikbaar is”, zonder enige vorm van garantie. NinjaOne belooft of garandeert niet dat het script vrij van gebreken zal zijn of dat het aan uw specifieke behoeften of verwachtingen zal voldoen.
  • Risicoaanvaarding: Het gebruik van het script is op eigen risico. U erkent dat het gebruik van het script bepaalde inherente risico’s met zich meebrengt en u begrijpt en aanvaardt elk van deze risico’s.
  • Verklaring van afstand en vrijwaring: U zult NinjaOne niet verantwoordelijk houden voor enige nadelige of onbedoelde gevolgen die voortvloeien uit uw gebruik van het script en u doet afstand van alle wettelijke of billijke rechten of rechtsmiddelen die u tegen NinjaOne kunt hebben met betrekking tot uw gebruik van het script.
  • EULA: Als u een NinjaOne-klant bent, is uw gebruik van het script onderworpen aan de licentieovereenkomst voor eindgebruikers die op u van toepassing is (EULA).