Collecter les journaux Kaseya Datto File Protection

Compatible avec:

Ce document explique comment ingérer les journaux Kaseya Datto File Protection dans Google Security Operations à l'aide de Bindplane. L'analyseur extrait des champs des messages syslog Datto S4P4 à l'aide de modèles Grok, les met en correspondance avec le modèle de données unifié (UDM) et catégorise les événements en fonction de la gravité du syslog. Il gère spécifiquement les données au format CEF dans le message syslog, en extrayant des champs clés tels que le fournisseur, le produit, la version et les détails de l'événement pour l'enrichissement et la classification.

Avant de commencer

Assurez-vous de remplir les conditions suivantes :

  • Instance Google SecOps
  • Windows 2016 ou version ultérieure, ou un hôte Linux avec systemd.
  • Si l'exécution se fait derrière un proxy, les ports du pare-feu sont ouverts.
  • Accès privilégié à Datto Siris ou Alto

Obtenir le fichier d'authentification d'ingestion Google SecOps

  1. Connectez-vous à la console Google SecOps.
  2. Accédez à Paramètres du SIEM > Agents de collecte.
  3. Téléchargez le fichier d'authentification d'ingestion. Enregistrez le fichier de manière sécurisée sur le système sur lequel Bindplane sera installé.

Obtenir le numéro client Google SecOps

  1. Connectez-vous à la console Google SecOps.
  2. Accédez à Paramètres du SIEM > Profil.
  3. Copiez et sauvegardez le numéro client dans la section Détails de l'organisation.

Installer l'agent Bindplane

Installation de Windows

  1. Ouvrez l'invite de commande ou PowerShell en tant qu'administrateur.
  2. Exécutez la commande suivante :

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    

Installation de Linux

  1. Ouvrez un terminal avec des droits root ou sudo.
  2. Exécutez la commande suivante :

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    

Autres ressources d'installation

Pour plus d'options d'installation, consultez le guide d'installation.

Configurer l'agent Bindplane pour qu'il ingère les journaux Syslog et les envoie à Google SecOps

  1. Accédez au fichier de configuration :
    • Recherchez le fichier config.yaml. En règle générale, il se trouve dans le répertoire /etc/bindplane-agent/ sous Linux ou dans le répertoire d'installation sous Windows.
    • Ouvrez le fichier à l'aide d'un éditeur de texte (nano, vi ou Bloc-notes, par exemple).
  2. Modifiez le fichier config.yaml comme suit :

    receivers:
        tcplog:
            # Replace the port and IP address as required
            listen_address: "0.0.0.0:514"
    
    exporters:
        chronicle/chronicle_w_labels:
            compression: gzip
            # Adjust the path to the credentials file you downloaded in Step 1
            creds_file_path: '/path/to/ingestion-authentication-file.json'
            # Replace with your actual customer ID from Step 2
            customer_id: <customer_id>
            endpoint: malachiteingestion-pa.googleapis.com
            # Add optional ingestion labels for better organization
            ingestion_labels:
                log_type: 'DATTO_FILE_PROTECTION'
                raw_log_field: body
    
    service:
        pipelines:
            logs/source0__chronicle_w_labels-0:
                receivers:
                    - tcplog
                exporters:
                    - chronicle/chronicle_w_labels
    
  3. Remplacez le port et l'adresse IP dans votre infrastructure si nécessaire.

  4. Remplacez <customer_id> par le numéro client réel.

  5. Remplacez /path/to/ingestion-authentication-file.json par le chemin d'accès du fichier d'authentification enregistré dans la section Obtenir le fichier d'authentification d'ingestion Google SecOps.

Redémarrez l'agent Bindplane pour appliquer les modifications

  • Pour redémarrer l'agent Bindplane sous Linux, exécutez la commande suivante:

    sudo systemctl restart bindplane-agent
    
  • Pour redémarrer l'agent Bindplane sous Windows, vous pouvez utiliser la console Services ou saisir la commande suivante:

    net stop BindPlaneAgent && net start BindPlaneAgent
    

Configurer Syslog pour Datto Siris et Alto

  1. Connectez-vous à la console Web Datto.
  2. Accédez à Configurer > Paramètres de l'appareil > Journalisation à distance.
  3. Activez l'option Journalisation à distance.
  4. Fournissez les informations de configuration suivantes :
    • Assurez-vous que l'agent Bindplane est configuré pour écouter sur le port 514 via la connexion TCP.
    • Adresse IP: saisissez l'adresse IP de l'agent Bindplane.
  5. Cliquez sur Appliquer.

Tableau de mappage UDM

Champ de journal Mappage UDM Logique
act security_result.category_details Valeur de act à partir du champ d'extensions du journal brut.
desc metadata.description Valeur du champ description extraite du champ desc à l'aide de grok.
dvc target.ip Valeur de dvc à partir du champ "extensions" du journal brut.
extensions security_result.category_details, target.ip Analyse avec le filtre kv pour extraire act et dvc, qui sont ensuite mappés sur les champs UDM.
hostname principal.hostname Nom d'hôte extrait du message de journal brut.
log_id metadata.product_log_id ID de journal extrait du message de journal brut.
prod_dvc_version metadata.product_version Version du produit extraite du champ desc du journal brut. Même valeur que principal.hostname. Défini sur STATUS_UPDATE si hostname ou dvc sont présents dans le journal brut, sinon "GENERIC_EVENT". Valeur codée en dur \n\n\0017 lorsque le champ extensions existe dans le journal brut. Code temporel extrait du message de journal brut. Même valeur que edr.raw_event_name. Valeur codée en dur DATTO_FILE_PROTECTION. Valeur codée en dur S4P4. Valeur codée en dur Datto. Dérivé de syslog_severity_code. Si la valeur est inférieure à 3, la gravité est faible. Si la valeur est supérieure à 2 et inférieure à 6, la gravité est MODERÉE. Si la valeur est supérieure à 5, la gravité est ÉLEVÉE.
timestamp metadata.event_timestamp Code temporel extrait du message de journal brut.

Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.