Syslog- en CEF-berichten verzamelen in Microsoft Sentinel met de Azure Monitor Agent

In dit artikel wordt beschreven hoe u Syslog via AMA en CEF (Common Event Format) via AMA-connectors gebruikt om Syslog- en CEF-berichten van Linux machines, netwerkapparaten en beveiligingsapparaten te filteren en op te nemen. Voordat je begint, zorg ervoor dat je de vereiste rechten, agenten en log forwarder hebt ingesteld zoals beschreven in de vereisten. Zie Syslog en CEF (Common Event Format) via AMA-connectors voor Microsoft Sentinel voor meer informatie over deze gegevensconnectors.

Opmerking

Container Insights ondersteunt het automatisch verzamelen van syslog-gebeurtenissen van Linux knooppunten in uw AKS-clusters. Meer informatie in Syslog-verzameling met Container Insights.

Vereisten

Bekijk voordat u begint de volgende Microsoft Sentinel, logboekdoorstuurserver en machinebeveiligingsvereisten om ervoor te zorgen dat de resources zijn geconfigureerd en de juiste machtigingen zijn toegewezen, zoals beschreven in de secties Microsoft Sentinel vereisten voor logboekdoorstuurserver enmachinebeveiligingsvereisten.

vereisten voor Microsoft Sentinel

Installeer de juiste Microsoft Sentinel oplossing en zorg ervoor dat u over de machtigingen beschikt om de stappen in dit artikel uit te voeren.

Vereisten voor logdoorstuurserver

Als u berichten verzamelt van een logboek doorstuurserver, zijn de volgende vereisten van toepassing:

Opmerking

Wanneer u de AMA implementeert in een VMSS (Virtual Machine Scale Set), wordt u sterk aangeraden een load balancer te gebruiken die de round robin-methode ondersteunt om de verdeling van de belasting over alle geïmplementeerde exemplaren te garanderen.

Vereisten voor machinebeveiliging

Configureer de beveiliging van de computer volgens het beveiligingsbeleid van uw organisatie. Configureer bijvoorbeeld uw netwerk om af te stemmen op het beveiligingsbeleid van uw bedrijfsnetwerk en wijzig de poorten en protocollen in de daemon om aan uw vereisten te voldoen. Als u de configuratie van uw machinebeveiliging wilt verbeteren, beveiligt u uw VM in Azure of bekijkt u deze best practices voor netwerkbeveiliging.

Als uw apparaten syslog- en CEF-logboeken verzenden via TLS, omdat uw logboek doorstuurserver zich bijvoorbeeld in de cloud bevindt, moet u de syslog-daemon (rsyslog of syslog-ng) configureren om te communiceren in TLS. Zie voor meer informatie:

De gegevensconnector configureren

Het installatieproces voor syslog via AMA of CEF (Common Event Format) via AMA-gegevensconnectors omvat de volgende stappen:

  1. Installeer de Azure Monitor Agent en maak een regel voor gegevensverzameling (DCR) met behulp van een van de volgende methoden:
  2. Als u logboeken van andere computers verzamelt met behulp van een logboekdoorstuurserver, voert u het installatiescript uit op de logboekdoorstuurserver om de syslog-daemon te configureren om te luisteren naar berichten van andere computers en om de benodigde lokale poorten te openen.

Selecteer het juiste tabblad voor instructies.

Gebruik het Azure- of Defender-portaal om een data collection rule (DCR) te maken en installeer de Azure Monitor Agent op je log forwarder.

Regel voor gegevensverzameling maken (DCR)

Open om aan de slag te gaan in Microsoft Sentinel de gegevensconnector Syslog via AMA of de gegevensconnector Common Event Format (CEF) via AMA en maak een regel voor gegevensverzameling (DCR).

  1. Voor Microsoft Sentinel in de Azure Portal selecteert u onder Configuratiede optie Gegevensconnectors.
    Voor Microsoft Sentinel in de Defender-portal, selecteert u Microsoft Sentinel>Configuratie>Gegevensconnectors.

  2. Voor syslog typt u Syslogin het zoekvak. Selecteer in de resultaten de Syslog via AMA-connector.
    Voor CEF typt u CEF in het vak Zoeken . Selecteer in de resultaten de connector Common Event Format (CEF) via AMA.

  3. Selecteer Connectorpagina openen in het detailvenster.

  4. Selecteer in het gebied Configuratiede optie +Regel voor gegevensverzameling maken.

    Schermafbeelding van de pagina 'Syslog via AMA-connector'.

    Schermopname van de pagina CEF via AMA-connector.

  5. Op het tabblad Basis :

    • Typ een DCR-naam.
    • Selecteer uw abonnement.
    • Selecteer de resourcegroep waarin u uw DCR wilt zoeken.

    Schermopname van de DCR-details op het tabblad Basis.

  6. Selecteer Volgende: Resources >.

VM-resources definiëren

Selecteer op het tabblad Resources de computers waarop u de AMA wilt installeren. Voor deze procedure selecteert u de machine voor het doorsturen van logboeken. Als uw logboek doorstuurserver niet wordt weergegeven in de lijst, is de agent Azure Connected Machine mogelijk niet geïnstalleerd.

  1. Gebruik de beschikbare filters of het zoekvak om de VM voor het doorsturen van logboeken te vinden. Vouw een abonnement in de lijst uit om de resourcegroepen te zien en een resourcegroep om de bijbehorende VM's te zien.

  2. Selecteer de VM voor doorstuurserver voor logboeken waarop u de AMA wilt installeren. Het selectievakje wordt weergegeven naast de vm-naam wanneer u de muisaanwijzer eroverheen beweegt.

    Schermopname die laat zien hoe u resources selecteert bij het instellen van de DCR.

  3. Controleer uw wijzigingen en selecteer Volgende: Gegevens verzamelen >.

Faciliteiten en ernst selecteren

Houd er rekening mee dat het gebruik van dezelfde faciliteit voor zowel syslog- als CEF-berichten kan leiden tot duplicatie van gegevensopname. Zie Duplicatie van gegevensopname voorkomen voor meer informatie.

  1. Selecteer op het tabblad Verzamelen het minimale logboekniveau voor elke faciliteit. Wanneer u een logboekniveau selecteert, verzamelt Microsoft Sentinel logboeken voor het geselecteerde niveau en andere niveaus met een hogere ernst. Als u bijvoorbeeld LOG_ERR selecteert, verzamelt Microsoft Sentinel logboeken voor de niveaus LOG_ERR, LOG_CRIT, LOG_ALERT en LOG_EMERG.

    Schermopname die laat zien hoe u logboekniveaus selecteert bij het instellen van de DCR.

  2. Controleer uw selecties en selecteer Volgende: Beoordelen en maken.

Controleer en maak de regel

Nadat u alle tabbladen hebt voltooid, controleert u wat u hebt ingevoerd en maakt u de regel voor gegevensverzameling.

  1. Selecteer maken op het tabblad Controleren en maken.

    Schermafbeelding waarop te zien is hoe u de configuratie van de DCR controleert en deze maakt.

    De connector installeert de Azure Monitor Agent op de computers die u hebt geselecteerd bij het maken van uw DCR.

  2. Controleer de meldingen in de Azure Portal of Microsoft Defender portal om te zien wanneer de DCR is gemaakt en de agent is geïnstalleerd.

  3. Selecteer Vernieuwen op de connectorpagina om de DCR in de lijst te zien.

Het installatiescript uitvoeren

Als u een logboek doorstuurserver gebruikt, configureert u de syslog-daemon om te luisteren naar berichten van andere computers en opent u de benodigde lokale poorten.

  1. Kopieer vanaf de connectorpagina de opdrachtregel die wordt weergegeven onder Voer de volgende opdracht uit om de CEF-collector te installeren en toe te passen:.

    Schermopname van de opdrachtregel op de connectorpagina.

    Of kopieer het vanaf hier:

    sudo wget -O Forwarder_AMA_installer.py https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/DataConnectors/Syslog/Forwarder_AMA_installer.py&&sudo python Forwarder_AMA_installer.py
    
  2. Meld u aan bij de machine voor het doorsturen van logboeken waarop de AMA is geïnstalleerd.

  3. Plak de installatieopdracht die u hebt gekopieerd van de connectorpagina om het installatiescript te starten.
    Het script configureert de rsyslog- of syslog-ng-daemon om het vereiste protocol te gebruiken en start de daemon opnieuw. Het script opent poort 514 om te luisteren naar binnenkomende berichten in zowel UDP- als TCP-protocollen. Als u deze instelling wilt wijzigen, raadpleegt u het configuratiebestand syslog daemon volgens het daemon-type dat op de computer wordt uitgevoerd:

    • Rsyslog: /etc/rsyslog.conf
    • Syslog-ng: /etc/syslog-ng/syslog-ng.conf

    Als u Python 3 gebruikt en dit niet is ingesteld als de standaardopdracht op de computer, vervangt u python3python in de geplakte opdracht. Zie Vereisten voor doorstuurserver voor logboeken.

    Opmerking

    Om scenario's met volledige schijf te voorkomen waarbij de agent niet kan werken, raden we u aan de syslog-ng configuratie of rsyslog in te stellen op het niet opslaan van onnodige logboeken. Een scenario met volledige schijf verstoort de functie van de geïnstalleerde AMA. Zie RSyslog of Syslog-ng voor meer informatie.

  4. Controleer de status van de service.

    Controleer de status van de AMA-service op uw logboek doorstuurserver:

    sudo systemctl status azuremonitoragent.service
    

    Controleer de status van de rsyslog-service:

    sudo systemctl status rsyslog.service
    

    Voor syslog-ng-omgevingen controleert u:

    sudo systemctl status syslog-ng.service
    

Het beveiligingsapparaat of -apparaat configureren

Zie een van de volgende artikelen voor instructies voor het configureren van uw beveiligingsapparaat of -apparaat:

Neem voor meer informatie over uw toestel of apparaat contact op met de leverancier van de oplossing.

De connector testen

Controleer of logboekberichten van uw Linux machine of beveiligingsapparaten en -apparaten worden opgenomen in Microsoft Sentinel.

  1. Voer de volgende opdracht uit om te controleren of de syslog-daemon luistert op de vereiste UDP-poort en of de AMA gereed is voor het ontvangen van logboeken op de Linux-doorstuurserver, voert u de volgende opdracht uit om actieve listeners en de bijbehorende poorten weer te geven:

     netstat -lnptv
    

    U zou moeten zien dat de rsyslog of syslog-ng daemon luistert op poort 514.

  2. Als u berichten wilt vastleggen die zijn verzonden vanaf een logboekregistratie of een verbonden apparaat, voert u deze opdracht op de achtergrond uit:

    sudo tcpdump -i any port 514 or 28330 -A -vv &
    
  3. Nadat u de validatie hebt voltooid, stop tcpdump. Typ fgen selecteer vervolgens Ctrl+C.

Testberichten verzenden

Voer een van de volgende stappen uit om demoberichten te verzenden:

  1. Gebruik het nc hulpprogramma netcat. In dit voorbeeld leest het hulpprogramma gegevens die via de echo opdracht zijn gepost met de schakelaar newline uitgeschakeld. Het hulpprogramma schrijft de gegevens vervolgens zonder time-out naar de UDP-poort 514 op de localhost. Als u het hulpprogramma netcat wilt uitvoeren, moet u mogelijk een ander pakket installeren.

    echo -n "<164>CEF:0|Mock-test|MOCK|common=event-format-test|end|TRAFFIC|1|rt=$common=event-formatted-receive_time" | nc -u -w0 localhost 514
    
  2. Gebruik de logger opdracht. In dit voorbeeld wordt het bericht geschreven naar de local 4-voorziening, met ernstniveau Warning, via poort 514, op de lokale host, in de CEF RFC-indeling. De -t vlaggen en --rfc3164 worden gebruikt om te voldoen aan de verwachte RFC-indeling.

    logger -p local4.warn -P 514 -n 127.0.0.1 --rfc3164 -t CEF "0|Mock-test|MOCK|common=event-format-test|end|TRAFFIC|rt=$common=event-formatted-receive_time"
    

    Test de Cisco ASA-inname met de volgende opdracht:

    echo -n "<164>%ASA-7-106010: Deny inbound TCP src inet:1.1.1.1 dst inet:2.2.2.2" | nc -u -w0 localhost 514
    

    Nadat u deze opdrachten hebt uitgevoerd, komen berichten binnen op poort 514 en worden ze doorgestuurd naar poort 28330.

  3. Nadat u testberichten hebt verzonden, voert u een query uit in uw Log Analytics-werkruimte. Het kan tot 20 minuten duren voordat logboeken in uw werkruimte worden weergegeven.

Voor CEF-logboeken:

CommonSecurityLog
| where TimeGenerated > ago(1d)
| where DeviceProduct == "MOCK"

Voor Cisco ASA-logboeken:

CommonSecurityLog
| where TimeGenerated > ago(1d)
| where DeviceVendor == "Cisco"
| where DeviceProduct == "ASA"

Aanvullende probleemoplossing

Als u geen verkeer ziet op poort 514 of als uw testberichten niet worden opgenomen, raadpleegt u Problemen met Syslog en CEF oplossen via AMA-connectors voor Microsoft Sentinel om problemen op te lossen.