{"id":1416,"date":"2026-10-31T11:03:56","date_gmt":"2026-10-31T10:03:56","guid":{"rendered":"https:\/\/www.cisilino.com\/?p=1416"},"modified":"2026-10-31T11:03:59","modified_gmt":"2026-10-31T10:03:59","slug":"rotation-identifiants-base-de-donnees-faille-ispconfig","status":"publish","type":"post","link":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/","title":{"rendered":"Rotation des identifiants de base de donn\u00e9es apr\u00e8s une faille ISPConfig"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Je lance la rotation des identifiants d\u00e8s que je suspecte une faille. Pas apr\u00e8s l&rsquo;avoir confirm\u00e9e. La rotation des identifiants de base de donn\u00e9es sur un serveur ISPConfig a l&rsquo;air d&rsquo;une maintenance de routine. Elle cesse de l&rsquo;\u00eatre le jour o\u00f9 vous trouvez un web shell sur un site h\u00e9berg\u00e9. Ou un fichier de configuration que vous ne savez pas expliquer, pos\u00e9 dans une sauvegarde publique. \u00c0 ce moment-l\u00e0, chaque mot de passe li\u00e9 \u00e0 cette base de donn\u00e9es doit \u00eatre nouveau. V\u00e9rifi\u00e9. Document\u00e9. Pas seulement suppos\u00e9 correct.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/database-credential-rotation-ispconfig.webp\" alt=\"rotation des identifiants de base de donn\u00e9es : cadenas et cl\u00e9 au-dessus d'ISPConfig\" width=\"1200\" height=\"630\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Quand la rotation des identifiants cesse-t-elle d&rsquo;\u00eatre optionnelle ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quelques sc\u00e9narios reviennent assez souvent pour que je garde un plan de rotation pr\u00eat \u00e0 l&rsquo;avance. Je pr\u00e9f\u00e8re ne pas en improviser un sous pression.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un plugin ou un CMS sur un site h\u00e9berg\u00e9 se fait compromettre. J&rsquo;ai racont\u00e9 un cas r\u00e9el sur ce type de serveur dans <a href=\"https:\/\/www.cisilino.com\/fr\/2026\/10\/29\/php2shell-cve-2026-109618-mitigation-serveurs\/\">PHP2Shell : comment j&rsquo;ai prot\u00e9g\u00e9 mes serveurs en attendant le correctif<\/a>, une vuln\u00e9rabilit\u00e9 PHP qui permettait \u00e0 un attaquant de d\u00e9poser un web shell avant qu&rsquo;un correctif n&rsquo;existe. Une fois qu&rsquo;un web shell tourne sous un utilisateur d&rsquo;h\u00e9bergement, il peut souvent lire le config.inc.php propre \u00e0 ce site. Sur un serveur ISPConfig partag\u00e9, ce fichier se trouve juste \u00e0 c\u00f4t\u00e9 des identifiants de la base de donn\u00e9es du panneau de contr\u00f4le lui-m\u00eame. Pas seulement celui que l&rsquo;attaquant visait au d\u00e9part.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un fichier de configuration se retrouve l\u00e0 o\u00f9 il ne devrait pas \u00eatre. Une archive de sauvegarde oubli\u00e9e dans un dossier public. Un d\u00e9p\u00f4t pouss\u00e9 avec un fichier \u00e9gar\u00e9 dedans. Un journal plus lisible que pr\u00e9vu. config.inc.php et mysql_clientdb.conf n&rsquo;ont rien \u00e0 faire dans aucun de ces endroits. Les erreurs arrivent malgr\u00e9 tout, y compris les miennes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un administrateur syst\u00e8me quitte l&rsquo;\u00e9quipe. Quel que soit le ton du d\u00e9part, les identifiants de base de donn\u00e9es partag\u00e9s qu&rsquo;il d\u00e9tenait ne m&rsquo;inspirent plus une confiance totale. La confiance ne se transmet pas automatiquement quand quelqu&rsquo;un passe la porte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une intrusion suspect\u00e9e, m\u00eame non confirm\u00e9e. C&rsquo;est le cas le plus difficile \u00e0 expliquer \u00e0 qui n&rsquo;a jamais g\u00e9r\u00e9 un serveur sous suspicion d&rsquo;attaque. On n&rsquo;attend pas la preuve avant d&rsquo;agir. On pr\u00e9sume la compromission et on lance la rotation. Une rotation inutile co\u00fbte un apr\u00e8s-midi. Une rotation saut\u00e9e, apr\u00e8s une faille r\u00e9elle, peut co\u00fbter tous les sites h\u00e9berg\u00e9s par le serveur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi la rotation manuelle des identifiants est si sujette aux erreurs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La premi\u00e8re fois que j&rsquo;ai fait la rotation des identifiants d&rsquo;ISPConfig \u00e0 la main, j&rsquo;ai sous-estim\u00e9 le nombre de fichiers concern\u00e9s. Ils doivent tous changer ensemble, sinon quelque chose casse discr\u00e8tement quelques heures plus tard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il y a config.inc.php c\u00f4t\u00e9 serveur, et une seconde copie c\u00f4t\u00e9 interface. Les deux doivent recevoir les m\u00eames nouvelles valeurs. Il y a mysql_clientdb.conf, que ISPConfig lit pour g\u00e9rer la base de donn\u00e9es de chaque site h\u00e9berg\u00e9, pas seulement son propre m\u00e9nage interne. Dovecot, Pure-FTPd et Postfix conservent chacun leur propre copie de certains de ces identifiants. Le mail et le FTP peuvent cesser de s&rsquo;authentifier silencieusement si vous mettez \u00e0 jour l&rsquo;utilisateur de la base de donn\u00e9es et oubliez un seul de ces trois services.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il y a ensuite la topologie Master\/Slave de certaines de mes installations. Un n\u0153ud Slave s&rsquo;authentifie aupr\u00e8s de la base de donn\u00e9es de son Master via le r\u00e9seau, avec un mot de passe distinct. Ce mot de passe doit \u00eatre tourn\u00e9 sur le Master lui-m\u00eame, pas seulement en local. Si l&rsquo;ordre est mauvais, un Slave peut se retrouver verrouill\u00e9 hors du Master m\u00eame qu&rsquo;il est cens\u00e9 r\u00e9pliquer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rien de tout cela n&rsquo;est conceptuellement difficile. C&rsquo;est juste beaucoup de fichiers. Plusieurs services \u00e0 red\u00e9marrer, dans un ordre sens\u00e9. Presque aucune tol\u00e9rance pour une faute de frappe, surtout sous pression, juste apr\u00e8s avoir trouv\u00e9 quelque chose que vous ne vouliez pas trouver. Cette combinaison explique pourquoi la rotation des identifiants paraissait toujours plus risqu\u00e9e \u00e0 la main que la t\u00e2che elle-m\u00eame ne devrait l&rsquo;\u00eatre. C&rsquo;est pour cette raison que j&rsquo;ai \u00e9crit reset_DB_password.sh, apr\u00e8s avoir v\u00e9cu ce probl\u00e8me moi-m\u00eame plus d&rsquo;une fois.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ce que reset_DB_password.sh fait r\u00e9ellement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">reset_DB_password.sh d\u00e9tecte si le n\u0153ud est Standalone, Master ou Slave. Il ex\u00e9cute ensuite uniquement les phases que ce r\u00f4le exige.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La phase A tourne le mot de passe root local de MySQL. C&rsquo;est le mot de passe qu&rsquo;ISPConfig utilise lui-m\u00eame pour g\u00e9rer la base de donn\u00e9es de chaque site h\u00e9berg\u00e9. Le script met \u00e0 jour mysql_clientdb.conf avec la nouvelle valeur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La phase B tourne le mot de passe de l&rsquo;utilisateur de contr\u00f4le ispconfig. Elle met \u00e0 jour config.inc.php c\u00f4t\u00e9 serveur et c\u00f4t\u00e9 interface. Puis elle met \u00e0 jour les identifiants correspondants dans Dovecot, Pure-FTPd et Postfix, pour que le mail et le FTP continuent de s&rsquo;authentifier sans passer manuellement par trois fichiers de configuration suppl\u00e9mentaires.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La phase C ne tourne que sur un Slave. Elle se connecte \u00e0 distance \u00e0 la base de donn\u00e9es du Master. Elle tourne l\u00e0 le mot de passe de l&rsquo;utilisateur Slave, puis met \u00e0 jour dbmaster_password en local, pour que la r\u00e9plication continue de s&rsquo;authentifier correctement avec la nouvelle valeur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s la phase B, le script propose de red\u00e9marrer Dovecot, Pure-FTPd et Postfix pour vous. Je dis presque toujours oui. Une rotation d&rsquo;identifiants qui laisse un service mail tourner avec l&rsquo;ancien mot de passe n&rsquo;est pas termin\u00e9e, elle est juste silencieusement cass\u00e9e. Red\u00e9marrer dans la m\u00eame ex\u00e9cution, juste apr\u00e8s le changement des fichiers de configuration, garde tout cela dans une seule courte fen\u00eatre de maintenance au lieu de trois fen\u00eatres s\u00e9par\u00e9es d\u00e9couvertes plus tard.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Des sauvegardes avant tout changement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Avant de toucher le moindre fichier, le script fait une copie rsync compl\u00e8te de \/usr\/local\/ispconfig\/ dans un dossier horodat\u00e9. Il tente aussi un mysqldump non bloquant des bases mysql et dbispconfig. Non bloquant volontairement : je pr\u00e9f\u00e8re terminer une rotation d&rsquo;identifiants plut\u00f4t qu&rsquo;attendre un dump bloqu\u00e9 pour une raison qui n&rsquo;a rien \u00e0 voir. Chaque fichier de configuration qu&rsquo;il modifie re\u00e7oit sa propre copie .bak avant qu&rsquo;une seule cha\u00eene \u00e0 l&rsquo;int\u00e9rieur ne soit remplac\u00e9e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rien de tout cela ne remplace une strat\u00e9gie de sauvegarde ind\u00e9pendante. Je prends toujours un snapshot s\u00e9par\u00e9, ou une sauvegarde compl\u00e8te, avant de lancer ceci sur un serveur qui compte vraiment. Le propre avertissement du script dit la m\u00eame chose, de fa\u00e7on plus directe que je ne viens de le faire.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Toujours un dry run d&rsquo;abord<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Chaque phase demande une confirmation avant de toucher \u00e0 quoi que ce soit. &#8211;dry-run simule une ex\u00e9cution compl\u00e8te sans toucher un seul fichier. J&rsquo;utilise dry-run en premier sur chaque serveur, chaque fois. M\u00eame sur ceux dont j&rsquo;ai d\u00e9j\u00e0 tourn\u00e9 les identifiants, et que je crois bien conna\u00eetre. &#8211;skip-local-root saute la phase A, pour quand seul le mot de passe de l&rsquo;utilisateur de contr\u00f4le doit changer. &#8211;role=master ou &#8211;role=slave remplace la d\u00e9tection automatique, pour le cas rare o\u00f9 elle ne lit pas correctement la topologie d&rsquo;un serveur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les mots de passe qu&rsquo;il g\u00e9n\u00e8re comptent 32 caract\u00e8res, lettres et chiffres uniquement. Assez longs pour r\u00e9sister \u00e0 une tentative de deviner. Assez simples pour que les parseurs de MySQL et de PHP ne tr\u00e9buchent jamais sur un symbole \u00e9gar\u00e9 dans une cha\u00eene de connexion. J&rsquo;ai test\u00e9 le script sur ISPConfig 3.3.1p1. Je ne l&rsquo;ai pas lanc\u00e9 sur des branches plus anciennes ou plus r\u00e9centes. Je ne pr\u00e9sumerais pas un comportement identique l\u00e0-bas, sans v\u00e9rifier moi-m\u00eame d&rsquo;abord.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le r\u00f4le d&rsquo;un n\u0153ud n&rsquo;est pas toujours \u00e9vident au premier coup d&rsquo;\u0153il, surtout sur un serveur dont vous avez h\u00e9rit\u00e9 plut\u00f4t que celui que vous avez construit vous-m\u00eame. C&rsquo;est pour cela que &#8211;role existe, et pourquoi la sortie du dry-run vaut la peine d&rsquo;\u00eatre lue ligne par ligne la premi\u00e8re fois, pas survol\u00e9e. Je pr\u00e9f\u00e8re passer deux minutes \u00e0 confirmer qu&rsquo;un Slave est vraiment un Slave plut\u00f4t que de le d\u00e9couvrir \u00e0 la dure en plein milieu de la rotation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ce que je vous dirais avant de l&rsquo;ex\u00e9cuter<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avertissement<\/strong> : le script est fourni tel quel, \u00e0 titre informatif. Son utilisation se fait enti\u00e8rement \u00e0 vos risques : je n&rsquo;assume aucune responsabilit\u00e9 pour une perte de donn\u00e9es, une interruption de service, ou toute erreur caus\u00e9e par un usage incorrect ou par un contexte diff\u00e9rent de celui dans lequel je l&rsquo;utilise moi-m\u00eame. Gardez toujours une sauvegarde ind\u00e9pendante ou un snapshot de VM avant de l&rsquo;ex\u00e9cuter en production, quoi que la propre \u00e9tape de sauvegarde du script capture d\u00e9j\u00e0 pour vous.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C&rsquo;est un logiciel libre. Vous pouvez le redistribuer et le modifier, avec attribution \u00e0 moi comme auteur original. Le code source de reset_DB_password.sh, et le reste de la collection ispconfig-fast-tools, est sur GitHub \u00e0 l&rsquo;adresse <a href=\"https:\/\/github.com\/matteocisilino\/ispconfig-fast-tools\" target=\"_blank\" rel=\"noopener\">github.com\/matteocisilino\/ispconfig-fast-tools<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La rotation des identifiants de base de donn\u00e9es est une habitude, pas une t\u00e2che de nettoyage<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La rotation des identifiants de base de donn\u00e9es apr\u00e8s une faille confirm\u00e9e, c&rsquo;est simplement une r\u00e9ponse aux incidents comp\u00e9tente. La plupart des administrateurs le feraient sans qu&rsquo;on ait \u00e0 le leur r\u00e9p\u00e9ter. L&rsquo;habitude la plus difficile, c&rsquo;est de le faire apr\u00e8s une faille simplement suspect\u00e9e, avant d&rsquo;avoir la moindre preuve. C&rsquo;est la seule version du plan qui limite vraiment les d\u00e9g\u00e2ts, tant qu&rsquo;ils sont encore limitables. Un script qui ex\u00e9cute les bonnes phases selon le r\u00f4le d&rsquo;un serveur, prend ses propres sauvegardes d&rsquo;abord, et me laisse faire un dry-run complet avant de toucher \u00e0 quoi que ce soit de r\u00e9el. Voil\u00e0 ce qui rend cette habitude praticable un mardi soir, plut\u00f4t que th\u00e9orique dans un article de blog.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ISPConfig, MySQL, PHP, Dovecot, Pure-FTPd, Postfix et les autres noms mentionn\u00e9s sont des marques d\u00e9pos\u00e9es de leurs propri\u00e9taires respectifs. Ils sont utilis\u00e9s uniquement pour identifier les produits.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apr\u00e8s une faille ISPConfig, je lance la rotation des identifiants de base de donn\u00e9es avec reset_DB_password.sh : d\u00e9tection du r\u00f4le, sauvegardes automatiques et dry-run obligatoire.<\/p>\n","protected":false},"author":1,"featured_media":1411,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wpai_generated_summary":"","footnotes":""},"categories":[362],"tags":[372,382,293,541,540,341],"class_list":["post-1416","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-serveurs-bases-de-donnees","tag-gestion-de-serveurs","tag-ispconfig-fr","tag-mysql-fr","tag-reponse-aux-incidents","tag-rotation-des-identifiants","tag-script-bash-fr"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"La rotation des identifiants de base de donn\u00e9es apr\u00e8s une faille ISPConfig n&#039;est pas une option : voici comment je la s\u00e9curise avec reset_DB_password.sh.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"matteocisilino\"\/>\n\t<meta name=\"google-site-verification\" content=\"_A-1f0dO30IDVHfP9muflI8kHQs-H4YOi8WLUkYzuLE\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Matteo Cisilino - Guide su WordPress, server e sicurezza\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Rotation des identifiants apr\u00e8s une faille ISPConfig\" \/>\n\t\t<meta property=\"og:description\" content=\"La rotation des identifiants de base de donn\u00e9es apr\u00e8s une faille ISPConfig n&#039;est pas une option : voici comment je la s\u00e9curise avec reset_DB_password.sh.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/database-credential-rotation-ispconfig.webp\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/database-credential-rotation-ispconfig.webp\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-31T10:03:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-31T10:03:59+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Rotation des identifiants apr\u00e8s une faille ISPConfig\" \/>\n\t\t<meta name=\"twitter:description\" content=\"La rotation des identifiants de base de donn\u00e9es apr\u00e8s une faille ISPConfig n&#039;est pas une option : voici comment je la s\u00e9curise avec reset_DB_password.sh.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/database-credential-rotation-ispconfig.webp\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/10\\\/31\\\/rotation-identifiants-base-de-donnees-faille-ispconfig\\\/#blogposting\",\"name\":\"Rotation des identifiants apr\\u00e8s une faille ISPConfig\",\"headline\":\"Rotation des identifiants de base de donn\\u00e9es apr\\u00e8s une faille ISPConfig\",\"author\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/author\\\/matteocisilino\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/database-credential-rotation-ispconfig.webp\",\"width\":1200,\"height\":630,\"caption\":\"database credential rotation lock and key rotating above an ISPConfig database\"},\"datePublished\":\"2026-10-31T11:03:56+01:00\",\"dateModified\":\"2026-10-31T11:03:59+01:00\",\"inLanguage\":\"fr-FR\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/10\\\/31\\\/rotation-identifiants-base-de-donnees-faille-ispconfig\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/10\\\/31\\\/rotation-identifiants-base-de-donnees-faille-ispconfig\\\/#webpage\"},\"articleSection\":\"Serveurs et bases de donn\\u00e9es, gestion de serveurs, ISPConfig, MySQL, r\\u00e9ponse aux incidents, rotation des identifiants, script bash\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/10\\\/31\\\/rotation-identifiants-base-de-donnees-faille-ispconfig\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/category\\\/serveurs-bases-de-donnees\\\/#listItem\",\"name\":\"Serveurs et bases de donn\\u00e9es\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/category\\\/serveurs-bases-de-donnees\\\/#listItem\",\"position\":2,\"name\":\"Serveurs et bases de donn\\u00e9es\",\"item\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/category\\\/serveurs-bases-de-donnees\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/10\\\/31\\\/rotation-identifiants-base-de-donnees-faille-ispconfig\\\/#listItem\",\"name\":\"Rotation des identifiants de base de donn\\u00e9es apr\\u00e8s une faille ISPConfig\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/10\\\/31\\\/rotation-identifiants-base-de-donnees-faille-ispconfig\\\/#listItem\",\"position\":3,\"name\":\"Rotation des identifiants de base de donn\\u00e9es apr\\u00e8s une faille ISPConfig\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/category\\\/serveurs-bases-de-donnees\\\/#listItem\",\"name\":\"Serveurs et bases de donn\\u00e9es\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#organization\",\"name\":\"Matteo Cisilino\",\"description\":\"Guide su WordPress, server e sicurezza\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/logo-cisilino-512.png\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/10\\\/31\\\/rotation-identifiants-base-de-donnees-faille-ispconfig\\\/#organizationLogo\",\"width\":512,\"height\":512,\"caption\":\"Logo: un cerchio a sinistra che si divide in cerchi pi\\u00f9 piccoli\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/10\\\/31\\\/rotation-identifiants-base-de-donnees-faille-ispconfig\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/author\\\/matteocisilino\\\/#author\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/author\\\/matteocisilino\\\/\",\"name\":\"matteocisilino\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/10\\\/31\\\/rotation-identifiants-base-de-donnees-faille-ispconfig\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/639872265f0661e8aee8924ba9d756b00ea816f8286fab99a5116c729d49618f?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"matteocisilino\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/10\\\/31\\\/rotation-identifiants-base-de-donnees-faille-ispconfig\\\/#webpage\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/10\\\/31\\\/rotation-identifiants-base-de-donnees-faille-ispconfig\\\/\",\"name\":\"Rotation des identifiants apr\\u00e8s une faille ISPConfig\",\"description\":\"La rotation des identifiants de base de donn\\u00e9es apr\\u00e8s une faille ISPConfig n'est pas une option : voici comment je la s\\u00e9curise avec reset_DB_password.sh.\",\"inLanguage\":\"fr-FR\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/10\\\/31\\\/rotation-identifiants-base-de-donnees-faille-ispconfig\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/author\\\/matteocisilino\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/author\\\/matteocisilino\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/database-credential-rotation-ispconfig.webp\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/10\\\/31\\\/rotation-identifiants-base-de-donnees-faille-ispconfig\\\/#mainImage\",\"width\":1200,\"height\":630,\"caption\":\"database credential rotation lock and key rotating above an ISPConfig database\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/2026\\\/10\\\/31\\\/rotation-identifiants-base-de-donnees-faille-ispconfig\\\/#mainImage\"},\"datePublished\":\"2026-10-31T11:03:56+01:00\",\"dateModified\":\"2026-10-31T11:03:59+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/\",\"name\":\"Matteo Cisilino\",\"description\":\"Guide su WordPress, server e sicurezza\",\"inLanguage\":\"fr-FR\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/fr\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Rotation des identifiants apr\u00e8s une faille ISPConfig","description":"La rotation des identifiants de base de donn\u00e9es apr\u00e8s une faille ISPConfig n'est pas une option : voici comment je la s\u00e9curise avec reset_DB_password.sh.","canonical_url":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"_A-1f0dO30IDVHfP9muflI8kHQs-H4YOi8WLUkYzuLE","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/#blogposting","name":"Rotation des identifiants apr\u00e8s une faille ISPConfig","headline":"Rotation des identifiants de base de donn\u00e9es apr\u00e8s une faille ISPConfig","author":{"@id":"https:\/\/www.cisilino.com\/fr\/author\/matteocisilino\/#author"},"publisher":{"@id":"https:\/\/www.cisilino.com\/fr\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/database-credential-rotation-ispconfig.webp","width":1200,"height":630,"caption":"database credential rotation lock and key rotating above an ISPConfig database"},"datePublished":"2026-10-31T11:03:56+01:00","dateModified":"2026-10-31T11:03:59+01:00","inLanguage":"fr-FR","mainEntityOfPage":{"@id":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/#webpage"},"isPartOf":{"@id":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/#webpage"},"articleSection":"Serveurs et bases de donn\u00e9es, gestion de serveurs, ISPConfig, MySQL, r\u00e9ponse aux incidents, rotation des identifiants, script bash"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/#listItem","position":1,"name":"Home","item":"https:\/\/www.cisilino.com\/fr\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/category\/serveurs-bases-de-donnees\/#listItem","name":"Serveurs et bases de donn\u00e9es"}},{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/category\/serveurs-bases-de-donnees\/#listItem","position":2,"name":"Serveurs et bases de donn\u00e9es","item":"https:\/\/www.cisilino.com\/fr\/category\/serveurs-bases-de-donnees\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/#listItem","name":"Rotation des identifiants de base de donn\u00e9es apr\u00e8s une faille ISPConfig"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/#listItem","position":3,"name":"Rotation des identifiants de base de donn\u00e9es apr\u00e8s une faille ISPConfig","previousItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/fr\/category\/serveurs-bases-de-donnees\/#listItem","name":"Serveurs et bases de donn\u00e9es"}}]},{"@type":"Organization","@id":"https:\/\/www.cisilino.com\/fr\/#organization","name":"Matteo Cisilino","description":"Guide su WordPress, server e sicurezza","url":"https:\/\/www.cisilino.com\/fr\/","logo":{"@type":"ImageObject","url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/logo-cisilino-512.png","@id":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/#organizationLogo","width":512,"height":512,"caption":"Logo: un cerchio a sinistra che si divide in cerchi pi\u00f9 piccoli"},"image":{"@id":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/www.cisilino.com\/fr\/author\/matteocisilino\/#author","url":"https:\/\/www.cisilino.com\/fr\/author\/matteocisilino\/","name":"matteocisilino","image":{"@type":"ImageObject","@id":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/639872265f0661e8aee8924ba9d756b00ea816f8286fab99a5116c729d49618f?s=96&d=mm&r=g","width":96,"height":96,"caption":"matteocisilino"}},{"@type":"WebPage","@id":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/#webpage","url":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/","name":"Rotation des identifiants apr\u00e8s une faille ISPConfig","description":"La rotation des identifiants de base de donn\u00e9es apr\u00e8s une faille ISPConfig n'est pas une option : voici comment je la s\u00e9curise avec reset_DB_password.sh.","inLanguage":"fr-FR","isPartOf":{"@id":"https:\/\/www.cisilino.com\/fr\/#website"},"breadcrumb":{"@id":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/#breadcrumblist"},"author":{"@id":"https:\/\/www.cisilino.com\/fr\/author\/matteocisilino\/#author"},"creator":{"@id":"https:\/\/www.cisilino.com\/fr\/author\/matteocisilino\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/database-credential-rotation-ispconfig.webp","@id":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/#mainImage","width":1200,"height":630,"caption":"database credential rotation lock and key rotating above an ISPConfig database"},"primaryImageOfPage":{"@id":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/#mainImage"},"datePublished":"2026-10-31T11:03:56+01:00","dateModified":"2026-10-31T11:03:59+01:00"},{"@type":"WebSite","@id":"https:\/\/www.cisilino.com\/fr\/#website","url":"https:\/\/www.cisilino.com\/fr\/","name":"Matteo Cisilino","description":"Guide su WordPress, server e sicurezza","inLanguage":"fr-FR","publisher":{"@id":"https:\/\/www.cisilino.com\/fr\/#organization"}}]},"og:locale":"fr_FR","og:site_name":"Matteo Cisilino - Guide su WordPress, server e sicurezza","og:type":"article","og:title":"Rotation des identifiants apr\u00e8s une faille ISPConfig","og:description":"La rotation des identifiants de base de donn\u00e9es apr\u00e8s une faille ISPConfig n'est pas une option : voici comment je la s\u00e9curise avec reset_DB_password.sh.","og:url":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/","og:image":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/database-credential-rotation-ispconfig.webp","og:image:secure_url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/database-credential-rotation-ispconfig.webp","og:image:width":1200,"og:image:height":630,"article:published_time":"2026-10-31T10:03:56+00:00","article:modified_time":"2026-10-31T10:03:59+00:00","twitter:card":"summary_large_image","twitter:title":"Rotation des identifiants apr\u00e8s une faille ISPConfig","twitter:description":"La rotation des identifiants de base de donn\u00e9es apr\u00e8s une faille ISPConfig n'est pas une option : voici comment je la s\u00e9curise avec reset_DB_password.sh.","twitter:image":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/database-credential-rotation-ispconfig.webp"},"aioseo_meta_data":{"post_id":"1416","title":"Rotation des identifiants apr\u00e8s une faille ISPConfig","description":"La rotation des identifiants de base de donn\u00e9es apr\u00e8s une faille ISPConfig n'est pas une option : voici comment je la s\u00e9curise avec reset_DB_password.sh.","keywords":null,"keyphrases":{"focus":{"keyphrase":"rotation des identifiants"}},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_image_url":null,"twitter_title":null,"twitter_description":null,"schema_type":"default","schema_type_options":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null,"created":"2026-10-31 09:56:40","updated":"2026-10-31 09:56:40","focus_keyword":"rotation des identifiants","additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.cisilino.com\/fr\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.cisilino.com\/fr\/category\/serveurs-bases-de-donnees\/\" title=\"Serveurs et bases de donn\u00e9es\">Serveurs et bases de donn\u00e9es<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tRotation des identifiants de base de donn\u00e9es apr\u00e8s une faille ISPConfig\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.cisilino.com\/fr\/"},{"label":"Serveurs et bases de donn\u00e9es","link":"https:\/\/www.cisilino.com\/fr\/category\/serveurs-bases-de-donnees\/"},{"label":"Rotation des identifiants de base de donn\u00e9es apr\u00e8s une faille ISPConfig","link":"https:\/\/www.cisilino.com\/fr\/2026\/10\/31\/rotation-identifiants-base-de-donnees-faille-ispconfig\/"}],"_links":{"self":[{"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/posts\/1416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/comments?post=1416"}],"version-history":[{"count":2,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/posts\/1416\/revisions"}],"predecessor-version":[{"id":1433,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/posts\/1416\/revisions\/1433"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/media\/1411"}],"wp:attachment":[{"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/media?parent=1416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/categories?post=1416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cisilino.com\/fr\/wp-json\/wp\/v2\/tags?post=1416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}