MySQL : comptes applicatifs au moindre privilège
L'application web se connecte à MySQL avec le compte root depuis n'importe où. Corrigez :
/etc/mysql/mysql.conf.d/mysqld.cnf:bind-address = 10.10.40.20(plus0.0.0.0) etlocal_infile = 0- Script SQL
/root/comptes.sql(exécuté avecsudo mysql < /root/comptes.sql) qui :- crée
'boutique_app'@'10.10.40.%'identifié par'Bq!2026-app-S3cure' - lui donne uniquement
SELECT, INSERT, UPDATE, DELETEsurboutique.* - crée
'boutique_ro'@'10.10.50.%'(reporting) avecSELECTsurboutique.*, mot de passe'Rp!2026-ro-S3cure' - supprime
'root'@'%'
- crée
- Redémarrez MySQL
Contenu Premium+
Ce contenu est inclus dans l'offre Premium+. Le titre et le résumé restent visibles pour vous aider à choisir.
Tâches
- Écoute restreinte, LOAD DATA LOCAL désactivé
- Comptes applicatifs créés, root distant supprimé
- MySQL redémarré