Collecter les journaux Kiteworks (anciennement Accellion)
Version de l'analyseur : 16.0
Ce document explique comment ingérer des journaux Kiteworks (anciennement Accellion) dans Google Security Operations à l'aide de Bindplane.
Kiteworks est une plate-forme de partage et de gouvernance de fichiers sécurisée qui permet de communiquer sur les contenus d'entreprise par e-mail, partage de fichiers, transfert de fichiers géré et formulaires Web. Elle offre visibilité, conformité et contrôle sur les contenus sensibles qui entrent et sortent de l'organisation.
Avant de commencer
Assurez-vous de remplir les conditions suivantes :
- Une instance Google SecOps
- Windows Server 2016 ou version ultérieure, ou hôte Linux avec
systemd - Connectivité réseau entre l'agent Bindplane et l'appliance Kiteworks
- Si vous exécutez l'agent derrière un proxy, assurez-vous que les ports de pare-feu sont ouverts conformément aux exigences de l'agent Bindplane.
- Accès privilégié à la console d'administration Kiteworks (rôle d'administrateur système)
Obtenir le fichier d'authentification d'ingestion Google SecOps
- Connectez-vous à la console Google SecOps.
- Accédez à Paramètres SIEM> Agents de collecte.
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 l'ID client Google SecOps
- Connectez-vous à la console Google SecOps.
- Accédez à Paramètres du SIEM > Profil.
Copiez et enregistrez le numéro client dans la section Informations sur l'organisation.
Installer l'agent Bindplane
Installez l'agent Bindplane sur votre système d'exploitation Windows ou Linux en suivant les instructions ci-dessous.
Installation de Windows
- Ouvrez l'invite de commandes ou PowerShell en tant qu'administrateur.
Exécutez la commande suivante :
msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quietAttendez la fin de l'installation.
Vérifiez l'installation en exécutant la commande suivante :
sc query observiq-otel-collector
Le service doit être indiqué comme RUNNING (EN COURS D'EXÉCUTION).
Installation de Linux
- Ouvrez un terminal avec des privilèges root ou sudo.
Exécutez la commande suivante :
sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.shAttendez la fin de l'installation.
Vérifiez l'installation en exécutant la commande suivante :
sudo systemctl status observiq-otel-collector
Le service doit être indiqué comme actif (en cours d'exécution).
Autres ressources d'installation
Pour obtenir d'autres options d'installation et de dépannage, consultez le guide d'installation de l'agent Bindplane.
Configurer l'agent Bindplane pour ingérer les journaux Syslog et les envoyer à Google SecOps
Localiser le fichier de configuration
Linux :
sudo nano /status observiq-otel-collector/config.yamlWindows :
notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
Modifiez le fichier de configuration
Remplacez l'intégralité du contenu de
config.yamlpar la configuration suivante :receivers: udplog: listen_address: "0.0.0.0:514" exporters: chronicle/accellion: compression: gzip creds_file_path: '/etc/bindplane-agent/ingestion-auth.json' customer_id: '<customer_id>' endpoint: malachiteingestion-pa.googleapis.com log_type: ACCELLION raw_log_field: body service: pipelines: logs/accellion_to_chronicle: receivers: - udplog exporters: - chronicle/accellion
Paramètres de configuration
Remplacez les espaces réservés suivants :
Configuration du récepteur :
listen_address: adresse IP et port à écouter :0.0.0.0pour écouter sur toutes les interfaces (recommandé)- Le port
514est le port syslog standard (nécessite la racine sur Linux ; utilisez1514pour les utilisateurs non racine).
Configuration de l'exportateur :
creds_file_path: chemin d'accès complet au fichier d'authentification de l'ingestion :- Linux :
/etc/bindplane-agent/ingestion-auth.json - Windows :
C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
- Linux :
customer_id: ID client copié depuis la console Google SecOpsendpoint: URL du point de terminaison régional :- États-Unis :
malachiteingestion-pa.googleapis.com - Europe :
europe-malachiteingestion-pa.googleapis.com - Asie :
asia-southeast1-malachiteingestion-pa.googleapis.com - Pour obtenir la liste complète, consultez Points de terminaison régionaux.
- États-Unis :
Enregistrez le fichier de configuration.
- Après avoir modifié le fichier, enregistrez-le :
- Linux : appuyez sur
Ctrl+O, puis surEnter, puis surCtrl+X. - Windows : cliquez sur Fichier > Enregistrer.
- Linux : appuyez sur
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 observiq-otel-collectorVérifiez que le service est en cours d'exécution :
sudo systemctl status observiq-otel-collectorRecherchez les erreurs dans les journaux :
sudo journalctl -u observiq-otel-collector -f
Pour redémarrer l'agent Bindplane sous Windows :
Choisissez l'une des options suivantes :
- Invite de commande ou PowerShell en tant qu'administrateur :
net stop observiq-otel-collector && net start observiq-otel-collector- Console Services :
- Appuyez sur
Win+R, saisissezservices.msc, puis appuyez sur Entrée. - Localisez observIQ OpenTelemetry Collector.
- Effectuez un clic droit, puis sélectionnez Redémarrer.
- Appuyez sur
Vérifiez que le service est en cours d'exécution :
sc query observiq-otel-collectorRecherchez les erreurs dans les journaux :
type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
Configurer le transfert syslog sur Kiteworks (anciennement Accellion)
- Connectez-vous à la console d'administration Kiteworks en tant qu'administrateur système.
- Accédez à la page Emplacements :
- Ancienne UI d'administration : accédez à Système > Lieux.
- Nouvelle interface utilisateur d'administration : accédez à Configuration du système > Lieux.
- Sélectionnez la zone cible dans la liste.
- Accédez à la section Services externes.
- Développez le panneau Paramètres Syslog.
- Cliquez sur Ajouter pour créer une configuration de serveur syslog.
- Fournissez les informations de configuration suivantes :
- Serveur Syslog : saisissez l'adresse IP de l'hôte de l'agent Bindplane (par exemple,
192.168.1.100). - Protocole : sélectionnez UDP ou TCP, en fonction de la configuration du récepteur de votre agent Bindplane.
- Port : saisissez le numéro de port de l'agent Bindplane (par exemple,
514). - Utiliser TLS : cochez cette case si vous souhaitez transférer les messages syslog via TLS (disponible uniquement lorsque TCP est sélectionné comme protocole).
- Format : sélectionnez Format JSON (recommandé pour l'analyse structurée).
- Serveur Syslog : saisissez l'adresse IP de l'hôte de l'agent Bindplane (par exemple,
Cliquez sur Enregistrer pour appliquer la configuration.
Table de mappage UDM
| Champ de journal | Mappage UDM | Logique |
|---|---|---|
acct |
principal.user.user_display_name |
Valeur de acct à partir du champ msg du journal brut. |
acct |
target.user.user_display_name |
Valeur de acct à partir du champ msg du journal brut. |
addr |
principal.ip |
Valeur de addr à partir du champ msg du journal brut. |
a0 |
security_result.about.labels.value |
Valeur de a0 du champ msg du journal brut, où le key correspondant est "a0". |
a1 |
security_result.about.labels.value |
Valeur de a1 du champ msg du journal brut, où le key correspondant est "a1". |
a2 |
security_result.about.labels.value |
Valeur de a2 du champ msg du journal brut, où le key correspondant est "a2". |
a3 |
security_result.about.labels.value |
Valeur de a3 du champ msg du journal brut, où le key correspondant est "a3". |
arch |
security_result.about.platform_version |
Valeur de arch à partir du champ msg du journal brut. Ne s'applique qu'à SYSCALL type_name. |
auid |
about.user.userid |
Valeur de auid à partir du champ msg du journal brut. |
auid |
security_result.detection_fields.value |
Valeur de auid du champ msg du journal brut, où le key correspondant est "auid". |
comm |
principal.application |
Valeur de comm à partir du champ msg du journal brut. |
cmd |
principal.process.command_line |
Valeur de cmd à partir du champ msg du journal brut. |
cwd |
security_result.detection_fields.value |
Valeur de cwd du champ msg du journal brut, où le key correspondant est "cwd". |
cwd |
target.process.file.full_path |
Valeur de cwd à partir du champ msg du journal brut. |
exe |
principal.process.file.full_path |
Valeur de exe à partir du champ msg du journal brut. |
exe |
target.process.file.full_path |
Valeur de exe à partir du champ msg du journal brut. |
exit |
security_result.about.labels.value |
Valeur de exit du champ msg du journal brut, où le key correspondant est "Code de sortie". |
hostname |
principal.hostname |
Valeur de hostname à partir du champ msg du journal brut. |
key |
security_result.about.registry.registry_key |
Valeur de key à partir du champ msg du journal brut. Ne s'applique qu'à SYSCALL type_name. |
log_type |
metadata.log_type |
Valeur de log_type à partir du journal brut. |
msg |
security_result.action_details |
Valeur après res= dans le champ msg du journal brut. |
msg |
security_result.summary |
Combinaison de champs du champ msg du journal brut. Analysé à partir de la section audit du champ msg dans le journal brut. Mappé en fonction du champ type dans le journal brut. Par exemple, "USER_START" correspond à "USER_LOGIN", "CRED_DISP" correspond à "USER_LOGOUT", "CRED_ACQ" correspond à "USER_LOGIN", "USER_END" correspond à "USER_LOGOUT", "CRED_REFR" correspond à "USER_LOGIN", "USER_CMD" correspond à "USER_LOGIN", "CWD" correspond à "STATUS_UPDATE", "PROCTITLE" correspond à "STATUS_UPDATE", "USER_ACCT" correspond à "USER_UNCATEGORIZED" et "SYSCALL" correspond à "USER_UNCATEGORIZED". |
node |
principal.hostname |
Valeur de node à partir du champ msg du journal brut. |
pid |
principal.process.pid |
Valeur de pid à partir du champ msg du journal brut. |
ppid |
principal.process.parent_process.pid |
Valeur de ppid à partir du champ msg du journal brut. |
proctitle |
target.process.file.full_path |
Valeur hexadécimale décodée de proctitle à partir du champ msg du journal brut. Codé en dur sur "LINUX". Définie sur "ALLOW" si res=success est présent dans le champ msg du journal brut. |
ses |
network.session_id |
Valeur de ses à partir du champ msg du journal brut. |
syscall |
security_result.about.labels.value |
Valeur de syscall du champ msg du journal brut, où le key correspondant est "Syscall". |
success |
security_result.summary |
Combiné à d'autres champs pour former le résumé. Pour les événements SYSCALL, la logique est la suivante : si success=yes, alors "oui, l'appel système a réussi", sinon "non, l'appel système a échoué". |
terminal |
principal.terminal |
Valeur de terminal à partir du champ msg du journal brut. |
timestamp |
timestamp |
Valeur de timestamp à partir de l'entrée de journal brute. |
tty |
principal.terminal |
Valeur de tty à partir du champ msg du journal brut. |
type |
metadata.product_event_type |
Valeur de type à partir du champ msg du journal brut. |
uid |
about.user.userid |
Valeur de uid à partir du champ msg du journal brut. Ne s'applique qu'à SYSCALL type_name. |
uid |
target.user.userid |
Valeur de uid à partir du champ msg du journal brut. Définissez-le sur "SETTING" si type est "USER_ACCT". |
Journal des modifications
Afficher le journal des modifications pour ce parseur
Vous avez encore besoin d'aide ? Obtenez des réponses de membres de la communauté et de professionnels Google SecOps.