Ajouter des propriétés d'instance de cloud d'équipements via l'API REST
Les propriétés du cloud de l'appareil vous permettent d'afficher des informations sur votre environnement cloud dans le système ExtraHop. Vous pouvez identifier le nom, le type et l'ID de l'instance cloud d'un appareil, ainsi que le compte cloud auquel appartient l'appareil et l'ID du cloud privé virtuel dans lequel se trouve l'équipement.
Ce guide fournit des instructions pour ajouter une observation via l' explorateur d'API ExtraHop, un modèle AWS CloudFormation, une fonction AWS Lambda et un script Python pour Microsoft Azure. Si vous mettez à jour automatiquement les propriétés du cloud via l'API REST, vous pouvez récupérer en permanence des informations auprès de votre fournisseur de cloud pour vous assurer que les informations relatives à vos propriétés cloud sont toujours à jour.
Ajoutez des propriétés d'instance cloud via l'explorateur d'API ExtraHop
Before you begin
- Pour les capteurs et les machines virtuelles ECA, vous devez disposer d'une clé API valide avec écriture complète privilèges ou supérieur. (Voir Générer une clé API).
- Pour RevealX 360, vous devez disposer d'informations d'identification d'API REST valides avec écriture complète privilèges ou supérieur. (Voir Création d'informations d'identification pour l'API REST).
Ajoutez des propriétés AWS à RevealX 360 avec CloudFormation
Vous pouvez ajouter des propriétés d'instance de cloud d'équipements AWS à RevealX 360 à l'aide d'un modèle CloudFormation accessible au public sur Amazon S3. Le modèle CloudFormation crée une fonction Lambda qui extrait les propriétés de l'instance AWS EC2 et les envoie à RevealX 360 via l'API REST. La fonction Lambda mappe les interfaces réseau des instances EC2 aux périphériques découverts sur le système ExtraHop par adresse MAC.
- Le service AWS EventBridge exécute la fonction Lambda toutes les 30 minutes.
- La fonction importe uniquement les propriétés des instances cloud pour les instances EC2.
- Vous devez déployer le modèle CloudFormation dans chaque compte AWS depuis lequel vous souhaitez importer des propriétés.
- Vous ne pouvez déployer la fonction que dans les régions AWS suivantes :
- Est des États-Unis (Ohio)
- USA Est (Virginie du Nord)
- Ouest des États-Unis (Oregon)
- USA Ouest (Californie du Nord)
- RevealX Enterprise ne prend pas en charge le modèle CloudFormation. Pour plus d'informations sur l'importation de propriétés dans RevealX Enterprise, voir Ajouter des propriétés AWS à RevealX Enterprise avec Lambda.
Before you begin
Tu dois avoir informations d'identification valides pour l'API REST avec écriture complète privilèges ou supérieur.Ajouter des propriétés AWS à RevealX Enterprise avec Lambda
Vous pouvez ajouter des propriétés d'instance de cloud d'équipements AWS à RevealX Enterprise à l'aide d' un exemple de script Python. Le script mappe les interfaces réseau des instances EC2 aux périphériques découverts sur le système ExtraHop par adresse MAC.
Remarque : | Pour plus d'informations sur l'importation de propriétés AWS dans RevealX 360, consultez Ajoutez des propriétés AWS à RevealX 360 avec CloudFormation. |
Le script est conçu pour être exécuté en tant que fonction Lambda dans AWS. Voici quelques points importants à prendre en compte lors de l'exécution du script dans AWS :
- Le script est conçu pour s'exécuter sur un intervalle de temps défini. Chaque fois que le script est exécuté, il analyse chaque instance du VPC et met à jour les périphériques correspondants dans le système ExtraHop. Pour plus d'informations sur la configuration d'une fonction Lambda pour qu'elle s'exécute périodiquement, consultez le didacticiel AWS ici.
- La fonction Lambda doit pouvoir accéder aux ressources de votre VPC. Pour plus d' informations, consultez le didacticiel AWS ici.
- La fonction Lambda doit disposer d'un accès en liste et en lecture à l' action DescribeInstances pour le service EC2. Pour plus d'informations, consultez le didacticiel AWS ici.
Remarque : | Si le script renvoie un message d'erreur indiquant que la vérification du
certificat TLS a échoué, assurez-vous que un certificat fiable a
été ajouté à votre sonde ou à votre console. Vous pouvez également ajouter
verify=False option permettant de contourner la vérification des certificats. Cependant, cette
méthode n'est pas sûre et n'est pas recommandée. Le code suivant envoie une
requête HTTP GET sans
vérification du certificat :requests.get(url, headers=headers, verify=False) |
Before you begin
- Vous devez avoir clé API valideavec écriture complète privilèges ou supérieur.
Ajouter des propriétés Azure à ExtraHop avec Python
Le référentiel GitHub ExtraHop contient un exemple de script Python qui importe les propriétés des équipements Azure dans le système ExtraHop. Le script attribue des propriétés d'équipement cloud à chaque équipement découvert par le système ExtraHop avec une adresse MAC appartenant à une interface réseau Azure VM. Le script est conçu pour être exécuté selon un intervalle de temps défini. Chaque fois que le script est exécuté, il analyse chaque machine virtuelle et met à jour les périphériques correspondants dans ExtraHop.
Le script nécessite les modules suivants du SDK Azure Python :
Le script nécessite également que vous ayez configuré les identifiants dauthentification Azure dans les variables d'environnement suivantes sur la machine qui exécute le script :
- IDENTIFIANT D'ABONNEMENT AZURE
- IDENTIFIANT_CLIENT AZURE
- AZURE_CLIENT_SECRET
- IDENTIFIANT DU LOCATAIRE AZURE
Pour plus d'informations sur la génération de ces informations dicitives, consultez Documentation Azure.
Important : | L'exemple de script python s'authentifie auprès de la sonde ou de la console via une clé API, qui n'est pas compatible avec l'API REST RevealX 360 . Pour exécuter ce script avec RevealX 360, vous devez le modifier pour vous authentifier à l'aide de jetons d'API. Consultez les py_rx360_auth.py script dans le référentiel GitHub d'ExtraHop pour un exemple d'authentification à l'aide de jetons d'API. |
Nous vous remercions pour vos commentaires. Pouvons-nous vous contacter pour vous poser des questions complémentaires ?