Connectez votre application à Application Security en un seul clic depuis la console ARMS. Une fois l'application connectée, redémarrez ses instances pour activer Application Security. Aucune modification du code n'est requise.
Prérequis
Application Security prend actuellement en charge uniquement les applications Java. Avant de poursuivre, assurez-vous que votre application Java est déjà connectée à Application Monitoring. Pour plus d'informations, consultez la rubrique Présentation d'Application Monitoring.
-
L'agent Java pour Application Monitoring doit respecter les exigences de version suivantes :
-
Pour les applications dans des environnements à mise à niveau automatique, telles que celles déployées dans un service de conteneurs ou EDAS, la version de l'agent doit être v2.7.1.2 ou ultérieure.
RemarqueLes environnements à mise à niveau automatique sont ceux où l'agent se met à jour automatiquement lorsque vous redémarrez l'application ou son pod. Pour plus d'informations, consultez la rubrique Mettre à niveau l'agent ARMS.
Pour les scénarios de mise à niveau manuelle, la version de l'agent doit être v2.7.1.3 ou ultérieure.
Connectez-vous à la console ARMS et accédez à la page pour consulter les versions des agents de vos applications connectées. Si vous devez mettre à niveau un agent, consultez la rubrique Mettre à niveau l'agent ARMS.
-
Autoriser le service
Avant de connecter une application à Application Security, vous devez autoriser ARMS à accéder aux services de sécurité Alibaba Cloud. Cette opération permet à ARMS d'accéder uniquement aux ressources nécessaires au fonctionnement d'Application Security.
Connectez-vous à la console ARMS.
Dans le volet de navigation de gauche, choisissez .
Dans la section Application Security, cliquez sur Authorize Now.
-
Dans la boîte de dialogue Note, cliquez sur Confirm.
Après avoir accordé l'autorisation, ARMS crée automatiquement le rôle lié au service AliyunServiceRoleForARMSSecurity. Vous pouvez ensuite afficher la liste des applications et connecter votre application cible. Pour plus d'informations sur les autorisations de ce rôle, consultez la rubrique Rôle lié au service pour Application Security.
RemarqueSi un message indique que vous ne disposez pas des autorisations nécessaires pour créer un rôle lié au service, demandez à l'administrateur de votre compte Alibaba Cloud d'attacher la stratégie requise à votre utilisateur RAM. Pour plus d'informations, consultez la rubrique FAQ.
Se connecter à Application Security via Application Monitoring
Les versions 2.7.1.4 et ultérieures de l'agent permettent d'activer Application Security lors de la connexion à Application Monitoring.
-
Pour les applications dans des clusters ACK :
Ajoutez le libellé
armsSecAutoEnable: "on". Pour plus d'informations, consultez la rubrique Installer l'agent Java pour les applications dans les clusters ACK et ACS à l'aide d'ack-onepilot. -
Pour les applications dans d'autres environnements :
Ajoutez le paramètre de démarrage
-Darms.appsec.enable=true. Pour plus d'informations, consultez la rubrique Installer manuellement un agent.
Se connecter à Application Security depuis la console
Si vous n'avez pas activé Application Security lors de la connexion initiale à Application Monitoring, suivez les étapes ci-dessous.
Connectez-vous à la console ARMS.
-
Dans le volet de navigation de gauche, choisissez , puis sélectionnez une région dans la barre de navigation supérieure.
La page Application List répertorie toutes les applications Java pouvant être connectées à Application Security.
RemarqueAvant de connecter une application, assurez-vous que la version de son agent est 2.7.1.3 ou ultérieure.
-
Connectez votre application cible.
Pour connecter une seule application : dans la colonne Actions correspondant à l'application cible, cliquez sur Monitor . Dans la boîte de dialogue qui s'affiche, cliquez sur Confirm.
-
Pour connecter plusieurs applications simultanément :
Sur la page Application List, cliquez sur Add Application dans le coin supérieur gauche.
Dans la boîte de dialogue Add Application, sélectionnez les applications cibles dans la liste Applications Not Connected to Application Security, cliquez sur l'icône > pour les déplacer vers la liste Applications Connected to Application Security, puis cliquez sur OK.
-
Redémarrez les instances de l'application cible pour appliquer la modification.
Vérifiez l'état de connexion de vos applications dans la colonne Integration Status de la page Application List. Une fois toutes les instances redémarrées, Application Security devient effective pour l'ensemble des instances de l'application. Si vous redémarrez uniquement certaines instances, la fonctionnalité s'applique seulement à ces dernières.
Dans la colonne Integration Status, le champ Instances Added indique le nombre d'instances connectées par rapport au nombre total d'instances. Cliquez sur ces chiffres pour afficher les informations détaillées sur l'état de chaque instance.
Le haut de la page Applications propose un bouton Connect Application, un filtre par état de connexion et une fonction de recherche par nom d'application. La liste contient également des colonnes telles que Tags, Protection Mode (Monitor ou Monitor and Block), le nombre de Vulnerable Components et les Attack Statistics. La colonne Actions de chaque ligne fournit les liens Protection Settings et Disconnect.
Définir le mode de protection
Une fois une application connectée à Application Security, vous pouvez définir son mode de protection. Les modes disponibles sont Monitor, Monitor and Block et Disable. Par défaut, le mode de protection est défini sur Monitor. Après avoir confirmé que votre application fonctionne correctement pendant une certaine période, vous pouvez basculer vers le mode Monitor and Block pour la protéger contre les attaques.
Sur la page , localisez l'application cible et cliquez sur Protection Settings dans la colonne Actions.
-
Dans la boîte de dialogue Protection Settings, configurez les paramètres suivants et cliquez sur OK.
Paramètre
Description
Protection Mode
Monitor : surveille les comportements d'attaque. Si une règle d'alerte est configurée, une alerte est déclenchée. Ce mode n'affecte pas l'exécution de l'application.
Monitor and Block : surveille et bloque les comportements d'attaque. Lorsqu'une attaque est bloquée, l'application génère une exception.
Disable : désactive toutes les fonctionnalités d'Application Security pour l'application. Aucune attaque n'est détectée ni bloquée.
Detection Timeout Period
Durée maximale autorisée pour la détection des attaques. La valeur peut varier de 5 à 200 000 millisecondes. La valeur par défaut est de 300 ms. Si la détection dépasse ce délai, la logique métier originale se poursuit sans attendre la fin de l'analyse. Nous vous recommandons d'utiliser la valeur par défaut, sauf si vous avez une raison spécifique de la modifier.
Check Type
Catégories d'attaques à détecter. Nous vous recommandons d'utiliser la configuration par défaut (tous les types sélectionnés). Pour une description de chaque type de détection, consultez la rubrique Descriptions des types d'attaques et suggestions de protection.
RemarqueLes modifications apportées aux paramètres de protection peuvent prendre jusqu'à 30 secondes pour devenir effectives.
Déconnecter une application
Applications connectées via Application Monitoring
Pour déconnecter une application qui a été connectée via Application Monitoring :
-
Pour les applications dans des clusters ACK :
Supprimez le libellé
armsSecAutoEnable: "on". -
Pour les applications dans d'autres environnements :
Supprimez le paramètre de démarrage
-Darms.appsec.enable=true.
Applications connectées via la console
Pour déconnecter une application qui a été connectée depuis la console, accédez à la page . Localisez l'application cible, cliquez sur Remove dans la colonne Actions, puis cliquez sur Confirm dans la boîte de dialogue qui s'affiche. Ensuite, redémarrez les instances de l'application pour finaliser la déconnexion d'Application Security.
Toutefois, si vous n'avez pas d'exigences particulières et que vous vous souciez uniquement des performances de l'application, nous vous déconseillons de la déconnecter d'Application Security. Après la connexion à Application Security, le mode de protection par défaut est « Monitor ». Dans ce mode, le système signale uniquement les alertes d'attaque, n'effectue aucun blocage réel et n'a aucun impact sur les performances de l'application. Vous pouvez également passer au mode « Disable » pour désactiver toutes les capacités de détection de sécurité. Dans ce mode, le système ne signale aucune alerte d'attaque, même en cas d'attaque de sécurité.