ApsaraDB for MongoDB propose une fonctionnalité de journaux d'audit basée sur Log Service. Vous pouvez interroger, analyser et exporter ces journaux pour obtenir une vision en temps réel de la sécurité et des performances de votre instance.
L'essai gratuit de cette fonctionnalité n'est plus disponible. Pour plus d'informations, consultez la rubrique [[Avis] Les journaux d'audit en paiement à l'utilisation sont disponibles pour ApsaraDB for MongoDB et l'essai gratuit est interrompu](t2163158.dita#concept_2001907).
Cas d'utilisation
ApsaraDB for MongoDB intègre les capacités de Log Service pour fournir un service de journaux d'audit stable, flexible et efficace. Le tableau suivant décrit les cas d'utilisation courants.
|
Cas d'utilisation |
Description |
|
Audit des opérations |
Identifiez qui a modifié vos données et quand. Cela vous aide à détecter les risques internes, tels que l'abus de permissions ou l'exécution de commandes non conformes. |
|
Sécurité et conformité |
Aide vos systèmes métier à satisfaire aux exigences d'audit en matière de conformité de sécurité. |
Prérequis
Votre instance doit être une instance de type Replica Set ou un cluster sharded. La fonctionnalité de journaux d'audit ne prend pas en charge les instances standalone.
Log Service est activé. Pour obtenir des instructions, consultez la rubrique Prise en main.
-
Si vous activez les journaux d'audit en tant qu'utilisateur RAM, vous devez accorder les autorisations suivantes à cet utilisateur :
AliyunLogFullAccess : il s'agit d'une stratégie système. Pour savoir comment accorder cette autorisation, consultez la rubrique Accorder des autorisations à un utilisateur RAM.
-
dds:CheckServiceLinkedRole : il s'agit d'une stratégie personnalisée. Vous devez d'abord créer cette stratégie dans la console Resource Access Management (RAM), puis l'accorder à l'utilisateur RAM. Pour créer une stratégie personnalisée à l'aide de l'éditeur de script, consultez la rubrique Créer des stratégies personnalisées. Pour savoir comment accorder l'autorisation, consultez la rubrique Accorder des autorisations à un utilisateur RAM.
Le script suivant correspond à la stratégie dds:CheckServiceLinkedRole.
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": "dds:CheckServiceLinkedRole", "Resource": "*" } ] }
Si vous utilisez un utilisateur RAM pour accéder aux journaux d'audit, vous devez lui accorder l'autorisation AliyunLogFullAccess ou AliyunLogReadOnlyAccess. Pour savoir comment accorder ces autorisations, consultez la rubrique Accorder des autorisations à un utilisateur RAM.
Notes d'utilisation
-
Après avoir activé la fonctionnalité de journaux d'audit, le système enregistre les informations d'audit pour les opérations d'écriture. Cela peut augmenter la charge de performance et provoquer des variations de latence sur votre instance ApsaraDB for MongoDB. Pour les instances exécutant MongoDB 6.0 ou une version ultérieure, la surcharge de performance peut atteindre 15 % à 20 %. Pour les instances exécutant une version antérieure, la surcharge peut être plus élevée. Pour plus d'informations, consultez la rubrique Analyse des performances des journaux d'audit.
RemarqueSi votre application effectue un volume élevé d'opérations d'écriture, nous vous recommandons d'activer cette fonctionnalité uniquement pour le dépannage ou les audits de sécurité afin d'éviter toute dégradation des performances.
Une fois la fonctionnalité de journaux d'audit activée, seuls les types d'opération admin et slow sont sélectionnés par défaut. Pour modifier les types d'opération audités, consultez la rubrique Modifier les types d'opération pour les journaux d'audit.
Le paramètre de période de rétention des journaux s'applique à toutes les instances ApsaraDB for MongoDB de la région actuelle. Tous les autres paramètres s'appliquent uniquement à l'instance actuelle.
Si vous avez activé la version d'essai gratuit de la fonctionnalité de journaux d'audit et que vous avez besoin d'une période de rétention plus longue ou de plus d'espace de stockage, vous pouvez passer à la version officielle. Pour obtenir des instructions, consultez la rubrique Passer à la version officielle.
Facturation
La version officielle de la fonctionnalité de journaux d'audit est facturée en paiement à l'utilisation, en fonction de l'utilisation du stockage et de la période de rétention. Les tableaux suivants indiquent les prix par région.
|
Région |
Prix unitaire (USD/Go/heure) |
|
Toutes les régions de Chine continentale |
0,002 |
|
Chine (Hong Kong) |
0,006 |
|
Singapour |
|
|
Émirats arabes unis (Dubaï) |
|
|
États-Unis (Silicon Valley) |
|
|
États-Unis (Virginie) |
|
|
Royaume-Uni (Londres) |
|
|
Allemagne (Francfort) |
|
|
Japon (Tokyo) |
0,004 |
|
Malaisie (Kuala Lumpur) |
|
|
Indonésie (Jakarta) |
|
|
Philippines (Manille) |
Les prix indiqués ici le sont à titre indicatif uniquement. Les prix affichés sur la page d'achat et dans votre facture font foi. Pour plus d'informations, consultez l'onglet Tarification de la page produit ApsaraDB for MongoDB.
Vous pouvez réduire les coûts liés aux journaux d'audit en utilisant les méthodes suivantes.
|
Méthode |
Risque |
Référence |
|
Réduire la période de rétention des journaux |
Cela réduit l'historique d'audit traçable. |
|
|
Réduire le nombre de types d'opération audités |
Si vous désélectionnez un type d'opération, les journaux correspondant à ce type ne sont plus chargés. Remarque
Lorsque vous désélectionnez un type d'opération, les journaux existants pour ce type sont conservés jusqu'à l'expiration de la période de rétention. Par exemple, si votre période de rétention des journaux est définie sur 5 jours et que vous auditez les opérations admin, slow et query, la désélection de query le 10 octobre 2022 à 00:00:00 entraîne l'arrêt de l'enregistrement des nouveaux journaux query. Les journaux query générés entre le 5 octobre 2022 à 00:00:00 et le 10 octobre 2022 à 00:00:00 expirent et sont automatiquement supprimés. |
|
|
Désactiver la fonctionnalité de journaux d'audit |
Après la désactivation de la fonctionnalité de journaux d'audit, le système cesse de charger les nouveaux journaux pour l'instance. Vous ne pouvez plus tracer les activités d'accès ultérieures. Remarque
Lorsque vous désactivez la fonctionnalité, les journaux existants sont conservés jusqu'à l'expiration de la période de rétention. Par exemple, si votre période de rétention des journaux est définie sur 5 jours et que vous désactivez la fonctionnalité de journaux d'audit le 10 octobre 2022 à 00:00:00, aucun nouveau journal n'est enregistré. Les journaux d'audit générés entre le 5 octobre 2022 à 00:00:00 et le 10 octobre 2022 à 00:00:00 expirent et sont automatiquement supprimés. |
Procédure
Vous pouvez activer la fonctionnalité de journaux d'audit sans redémarrer l'instance.
Connectez-vous à la console ApsaraDB for MongoDB.
Dans le volet de navigation de gauche, cliquez sur Replica Set Instances ou sur Sharded Cluster Instances selon le type de votre instance.
Dans le coin supérieur gauche de la page, sélectionnez le groupe de ressources et la région où se trouve l'instance.
Cliquez sur l'ID de l'instance, ou cliquez sur Manage dans la colonne Actions correspondante.
Dans le volet de navigation de gauche, choisissez .
-
Sur la page Latest Audit Logs, définissez la Log Retention Period.
Vous pouvez définir la période de rétention de 1 à 365 jours. La valeur par défaut est de 30 jours.
Assurez-vous que la période de rétention sélectionnée convient à toutes les instances de la région.
-
Cliquez sur Activate.
RemarqueLorsque vous activez la fonctionnalité de journaux d'audit, ApsaraDB for MongoDB reçoit automatiquement le rôle lié au service AliyunServiceRoleForMongoDB pour accéder aux journaux depuis Log Service.
Dans la boîte de dialogue Activate, lisez le message et cliquez sur Confirm.
Étapes suivantes
Une fois la fonctionnalité de journaux d'audit activée, la page Mongo Audit Log Center devient disponible. Le haut de la page affiche l'utilisation du stockage payant pour les journaux d'audit dans la région actuelle. Le coin supérieur droit propose les options Audit Settings et Service Settings. La barre d'outils comprend les options SQL Enhancement, Time Range Picker, Refresh, Alerts et Subscribe.
Référence API
|
API |
Description |
|
Vérifie si la fonctionnalité de journaux d'audit est activée pour une instance ApsaraDB for MongoDB. |
|
|
Active ou désactive la fonctionnalité de journaux d'audit pour une instance ApsaraDB for MongoDB et définit la période de rétention des journaux. |