Maison  >  Article  >  base de données  >  Introduction détaillée aux tests du plug-in d'audit MySQL (versions mcafee et mariadb)

Introduction détaillée aux tests du plug-in d'audit MySQL (versions mcafee et mariadb)

黄舟
黄舟original
2017-03-06 11:40:291988parcourir

Configuration du serveur de test : Dell R730 ; 24 cœurs ; disque SSD de 64 Go ;

Version Centos : 6.4 ; version MySQL : Communauté 5.6.12 ; Taille de la base de données de test : 24 G.

Paramètres sysbench : 64 threads, 10 tables, chaque table est pré-initialisée avec 10 millions de données, lecture et écriture en mode OLTP mixte. Fonctionnant sur la même machine que MySQL.

Durée du test : 5 minutes/scène.

Plug-in non installé

OLTP test statistics:
queries performed:
read: 15377012
write: 4393432
other: 2196716
total: 21967160
transactions: 1098358 (3661.01 per sec.)
read/write requests: 19770444 (65898.21 per sec.)
other operations: 2196716 (7322.02 per sec.)
ignored errors: 0 (0.00 per sec.)
reconnects: 0 (0.00 per sec.)

Adresse du site officiel du plug-in Mcafee : https://github.com/mcafee/ mysql-audit/wiki

Utilisation de la version : v1.0.9

Installer

INSTALL PLUGIN AUDIT SONAME 'libaudit_plugin.so';

Activer

set global audit_json_file=1;

Désactiver

set global audit_json_file=0;

Redémarrez MySQL

Le plug-in ne sera pas désinstallé et la journalisation ne sera pas activée.

Désinstaller

Exécuter directement UNINSTALL PLUGIN AUDIT ; la désinstallation signalera une erreur : Désinstaller le plugin AUDIT désactivé.

Dans le même temps, il a été constaté que la variable 'audit_uninstall_plugin' est une variable en lecture seule

Vous devez ajouter audit_uninstall_plugin=1 à my.cnf et redémarrer MySQL.

Après le redémarrage, exécutez UNINSTALL PLUGIN AUDIT deux fois pour désinstaller.

Une fois la désinstallation terminée, vous devez supprimer audit_uninstall_plugin=1 de my.cnf, sinon une erreur sera signalée au prochain démarrage de mysql : [ERREUR] /data/mysql/bin/mysqld : variable inconnue 'audit_uninstall_plugin=1'

Format du journal : json

{"msg-type":"activity","date":"1484795122970","thread-id":"557","query-id":"61687115","user":"root","priv_user":"root","ip":"127.0.0.1","cmd":"select",
"objects":[{"db":"sysbench_test","name":"sbtest7","obj_type":"TABLE"}],"query":"SELECT c FROM sbtest7 WHERE id=5015211"}

Seuls les journaux des opérations réussies seront enregistrés

OLTP test statistics:
queries performed:
read: 8376872
write: 2393392
other: 1196696
total: 11966960
transactions: 598348 (1994.38 per sec.)
read/write requests: 10770264 (35898.81 per sec.)
other operations: 1196696 (3988.76 per sec.)
ignored errors: 0 (0.00 per sec.)
reconnects: 0 (0.00 per sec.)

Adresse du site officiel du plug-in Mariadb : https ://mariadb.com/kb/en/mariadb/about-the-

Utilisation de la version : 1.1.7

Installer

INSTALL PLUGIN server_audit SONAME 'server_audit.so';

Activer

set global server_audit_logging=1;
set global server_audit_file_rotate_size=1073741824; set global server_audit_file_rotations=4;

Désactiver

set global server_audit_logging=0;

Redémarrer MySQL

Le plug-in ne sera pas désinstallé et la journalisation ne sera pas activée. Cependant, tous les paramètres seront réinitialisés et vous devrez effectuer la configuration des paramètres requise lorsque vous l'activerez à nouveau.

Désinstaller

UNINSTALL PLUGIN server_audit;

La désinstallation du plug-in ne nécessite pas de redémarrer MySQL.

Format du journal : texte au format fixe

20170119 10:39:19,localhost.localdomain,root,127.0.0.1,375,8330400,QUERY,sysbench_test,'SELECT c FROM sbtest5 WHERE id=5037936',0

Toutes les opérations seront enregistrées. L'injection SQL peut être enregistrée.

OLTP test statistics:
queries performed:
read: 9098362
write: 2599532
other: 1299766
total: 12997660
transactions: 649883 (2166.16 per sec.)
read/write requests: 11697894 (38990.84 per sec.)
other operations: 1299766 (4332.32 per sec.)
ignored errors: 0 (0.00 per sec.)
reconnects: 0 (0.00 per sec.)

Résumé :

Plug-in d'audit de mcafee :

Les performances ont chuté d'environ 46 %, ce qui donne Log 3.0G

La désinstallation du plug-in nécessite le redémarrage de MySQL. Le plug-in ne défile pas automatiquement et des tâches de nettoyage supplémentaires doivent être déployées. Il existe un risque d'espace disque insuffisant en raison de l'échec de la tâche de nettoyage. Il est difficile de coordonner les tâches d'analyse et de nettoyage d'extraction des journaux vers d'autres serveurs. , et les tâches de nettoyage auront un certain degré de couplage.

Plug-in d'audit mariadb :

Les performances ont chuté d'environ 41 %, générant 1 864 millions de journaux.

Les performances sont légèrement meilleures que celles du plug-in de mcafee. Les journaux d'audit ont un défilement automatique. Facile à désinstaller. En termes de compatibilité, le test de version 5.6.12 n'est pas adapté aux versions 1.1.7 et supérieures. S'il est utilisé, le démon MySQL redémarrera indéfiniment MySQL. Officiellement, les versions 1.2.0 et supérieures doivent être utilisées dans MySQL 5.6.17. et supérieur, et doit être testé avant utilisation.

Plug-in d'audit de Percona :

Il n'est pas compatible avec les versions antérieures à la 5.6.17 et n'a pas encore été testé.

Ce qui précède est l'introduction détaillée du test du plug-in d'audit MySQL (versions mcafee et mariadb). Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn