NetFlow est une technologie d'analyse du trafic réseau qui offre une visibilité en temps réel sur les flux réseau, aidant ainsi les administrateurs à surveiller les performances et à identifier les problèmes de sécurité. Cette rubrique explique comment utiliser Fleet Server dans Kibana pour gérer un Elastic Agent qui collecte les données NetFlow et les envoie vers votre cluster Alibaba Cloud Elasticsearch pour analyse.
Termes
|
Terme |
Description |
|
Fleet |
Application centralisée dans Kibana permettant de gérer les instances Elastic Agent. |
|
Elastic Agent |
Expéditeur de données léger qui collecte les données depuis un serveur source. Elastic Agent peut s'exécuter sur plusieurs systèmes d'exploitation et collecter divers types de données. |
|
Fleet Server |
Composant qui gère les Elastic Agents connectés et achemine leur trafic vers Elasticsearch. |
Prérequis
Créez un cluster Alibaba Cloud Elasticsearch. Pour plus d'informations, consultez la rubrique Créer un cluster Alibaba Cloud Elasticsearch. Cette rubrique utilise un cluster Elasticsearch 8.5 à titre d'exemple.
-
Créez une instance ECS. L'instance doit se trouver dans le même Virtual Private Cloud (VPC) que votre cluster Elasticsearch. Pour plus d'informations, consultez la rubrique Créer une instance à l'aide de l'assistant.
RemarqueL'instance ECS sert de serveur source à partir duquel Elastic Agent collecte les données NetFlow.
Créer une stratégie d'agent et ajouter des intégrations
Étape 1 : Créer une stratégie d'agent
Connectez-vous à la console Kibana. Pour plus d'informations, consultez la rubrique Se connecter à la console Kibana.
Accédez à
> Management > Fleet.Sur la page Fleet, cliquez sur l'onglet Agent policies.
-
Cliquez sur Create agent policy et configurez la stratégie d'agent dans le panneau qui s'affiche.
Pour Name, saisissez Name.
Décochez la case Collect system logs and metrics.
-
Cliquez sur Advanced Options. Sous Agent monitoring, décochez les cases Collect agent logs et Collect agent metrics.
RemarqueDans ce scénario, vous devez uniquement collecter les enregistrements NetFlow ; vous pouvez donc désactiver la collecte des journaux système, des métriques et des données de surveillance de l'agent.
Une fois terminé, cliquez sur Create agent policy en bas à droite.
Étape 2 : Créer une intégration Fleet Server
Sur l'onglet Agent policies de la page Fleet, cliquez sur la stratégie d'agent netflow-log.
Sur l'onglet Integration, cliquez sur Add integration.
Sur l'onglet Browse integrations, recherchez et cliquez sur Fleet Server.
-
Installez l'intégration Fleet Server.
Sur la page Fleet Server, cliquez sur l'onglet Set.
-
Cliquez sur Install Fleet Server assets, puis sur Install Fleet Server dans la boîte de dialogue qui s'affiche.
RemarqueUne fois l'intégration installée, l'onglet Settings affiche sa version.
En haut à droite de la page, cliquez sur Add Fleet Server.
Sur la page Add Fleet Server integration, saisissez un nom pour l'intégration et sélectionnez la stratégie d'agent
netflow-log.En bas à droite, cliquez sur Save and continue. Dans la boîte de dialogue qui s'affiche, cliquez sur Add Elastic Agent later.
Étape 3 : Créer une intégration NetFlow Records
Sur l'onglet Integration de la stratégie d'agent netflow-log, cliquez sur Add integration.
Sur l'onglet Browse integrations, recherchez et cliquez sur NetFlow Records.
-
Installez l'intégration NetFlow Records.
Sur la page NetFlow Records, cliquez sur l'onglet Set.
-
Cliquez sur Install NetFlow Records assets, puis sur Install NetFlow Records dans la boîte de dialogue qui s'affiche.
RemarqueUne fois l'intégration installée, l'onglet Settings affiche sa version.
En haut à droite de la page, cliquez sur Add NetFlow Records.
-
Sur la page Add NetFlow Records integration, configurez l'intégration.
Sous Integration Configuration, saisissez
netflow-1pour Integration name.À côté de Collect NetFlow logs, cliquez sur Change defaults. Saisissez
0.0.0.0comme adresse d'écoute UDP et conservez le port UDP par défaut 2055.Sous Where to add this integration, sur l'onglet Existing hosts, sélectionnez la stratégie d'agent
netflow-log.
Une fois terminé, cliquez sur Save and continue en bas à droite. Dans la boîte de dialogue qui s'affiche, cliquez sur Add Elastic Agent later.
Ajouter un agent et démarrer le service NetFlow
Étape 1 : Configurer les hôtes Fleet Server
Connectez-vous à la console Kibana. Pour plus d'informations, consultez la rubrique Se connecter à la console Kibana.
Accédez à
> Management > Fleet.-
Sur la page Fleet, cliquez sur l'onglet Set.
Sous Fleet Server hosts, cliquez sur Modify Host.
-
Dans le panneau Fleet Server hosts, saisissez l'adresse IP privée du serveur source au format
https://<private_ip>:<port>, par exemplehttps://172.16.*.***:8220.RemarqueDans cette rubrique, l'adresse IP privée correspond à l'adresse IP privée principale de l'instance ECS. Pour plus de détails sur la configuration, consultez la page Fleet Server hosts.
Dans la section Output, cliquez sur l'icône de modification (
) dans la colonne Actions.Dans le panneau Edit output, saisissez l'adresse IP privée de votre cluster Alibaba Cloud Elasticsearch au format
http://<private_address>:<port>, par exemplehttp://es-cn-uqm3auln80001****.elasticsearch.aliyuncs.com:9200.Cliquez sur Save and apply settings, puis sur Save and Deploy dans la boîte de dialogue qui s'affiche.
Étape 2 : Ajouter un Elastic Agent
Ajoutez un Elastic Agent à Fleet Server.
Pour collecter le trafic NetFlow depuis plusieurs serveurs, ajoutez plusieurs agents à un seul Fleet Server en répétant ces étapes. Chaque agent collecte les données de son serveur, et Fleet Server gère tous les agents de manière centralisée.
Accédez à
> Management > Fleet.Cliquez sur l'onglet Agent policies.
Pour la stratégie d'agent netflow-log, dans la colonne Actions, sélectionnez
> Add agent.Dans le panneau Add agent, sous Select a policy for Fleet Server, vérifiez que la stratégie d'agent par défaut est
netflow-log.Sous Choose a deployment mode for security, conservez la sélection par défaut Quick start.
Sous Add your Fleet Server host, cliquez sur Add Host à droite.
Sous Generate a service token, cliquez sur Generate a service token.
-
Sous Install Fleet Server to a centralized host, copiez le bloc de code généré automatiquement et exécutez-le sur votre instance ECS.
curl -L -O https://artifacts.elastic.co/downloads/beats/elastic-agent/elastic-agent-8.5.1-linux-x86_64.tar.gz tar xzvf elastic-agent-8.5.1-linux-x86_64.tar.gz cd elastic-agent-8.5.1-linux-x86_64 sudo ./elastic-agent install \ --fleet-server-es=http://es-cn-xxx.elasticsearch.aliyuncs.com:9200 \ --fleet-server-service-token=AAEAAWVsYXN0aWMvZmxlZXQtc2VydmVyL3Rva2xxx \ --fleet-server-policy=e4b6f6b0-1ef9-11ee-xxxUne fois la commande terminée, un message contenant
Successfullyconfirme que l'Elastic Agent est installé et en cours d'exécution sur l'instance ECS.
Étape 3 : Configurer le service NetFlow
Cet exemple utilise softflowd pour générer des journaux NetFlow. Exécutez les commandes suivantes sur votre instance ECS pour installer et démarrer softflowd.
-
Téléchargez le package source de softflowd.
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/softflowd/softflowd-0.9.9.tar.gz -
Installez la dépendance libpcap-devel.
yum install libpcap-devel -
Compilez et installez softflowd.
tar -xvf softflowd-0.9.9.tar.gz cd softflowd-0.9.9 ./configure make make install -
Exécutez softflowd.
nohup softflowd -v 9 -D -i eth0 -t maxlife=1 -n localhost:2055 >/dev/null 2>&1 &
Afficher les données
Consultez les données NetFlow en utilisant l'une des méthodes suivantes :
-
Méthode 1 : Afficher les données NetFlow dans les tableaux de bord
Accédez à
> Management > Fleet.Sur la page Fleet, cliquez sur l'onglet Data Stream. Les données liées à NetFlow apparaissent dans la liste des jeux de données.
Dans la colonne Actions du jeu de données cible, sélectionnez
> View dashboards, puis choisissez un tableau de bord à afficher. Par exemple, sélectionnez [Logs Netflow] Overview.
-
Méthode 2 : Afficher les données dans Discover
Accédez à
> Analytics > Discover pour afficher les données. -
Méthode 3 : Interroger les données à l'aide de Dev Tools
Accédez à
> Management > Developer Tools.-
Exécutez la commande suivante pour afficher les données NetFlow.
GET logs-netflow.log-default/_search