{"id":1415,"date":"2026-10-31T11:03:56","date_gmt":"2026-10-31T10:03:56","guid":{"rendered":"https:\/\/www.cisilino.com\/?p=1415"},"modified":"2026-10-31T11:03:58","modified_gmt":"2026-10-31T10:03:58","slug":"ispconfig-zugangsdaten-rotieren-nach-angriff","status":"publish","type":"post","link":"https:\/\/www.cisilino.com\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/","title":{"rendered":"Datenbank-Zugangsdaten-Rotation nach einem ISPConfig-Sicherheitsvorfall"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">ISPConfig-Zugangsdaten rotieren bedeutet f\u00fcr mich: handeln, sobald ich einen Einbruch vermute. Nicht erst, nachdem ich einen best\u00e4tigt habe. Datenbank-Zugangsdaten auf einem ISPConfig-Server zu rotieren klingt nach Routinewartung. Routine bleibt es nicht mehr, sobald man eine Webshell auf einer gehosteten Website findet. Oder eine Konfigurationsdatei, die man sich nicht erkl\u00e4ren kann, in einem \u00f6ffentlichen Backup. Ab diesem Punkt muss jedes Passwort, das zu diesem Datenbank-Stack geh\u00f6rt, neu sein. \u00dcberpr\u00fcft. Dokumentiert. Nicht einfach als unbedenklich angenommen.<\/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=\"ISPConfig-Zugangsdaten rotieren: Schloss und Schl\u00fcssel \u00fcber einer ISPConfig-Datenbank\" width=\"1200\" height=\"630\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Wann h\u00f6rt Rotation auf, optional zu sein?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein paar Szenarien bringen das Thema regelm\u00e4\u00dfig genug zur Sprache, dass ich einen Rotationsplan daf\u00fcr bereithalte. Ich improvisiere lieber keinen unter Druck.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Plugin oder CMS auf einer gehosteten Website wird kompromittiert. \u00dcber einen echten Fall auf dieser Art von Server habe ich hier geschrieben: <a href=\"https:\/\/www.cisilino.com\/de\/2026\/10\/29\/php2shell-cve-2026-109618-server-absichern\/\">PHP2Shell: So habe ich meine Server bis zum Patch gesch\u00fctzt<\/a>, eine PHP-Schwachstelle, die einem Angreifer erlaubte, eine Webshell abzulegen, bevor es einen Patch gab. Sobald eine Webshell unter einem Hosting-Benutzer l\u00e4uft, kann sie oft die eigene config.inc.php dieser Website lesen. Auf einer gemeinsam genutzten ISPConfig-Box liegt diese Datei direkt neben den Zugangsdaten f\u00fcr die eigene Datenbank des Kontrollpanels. Nicht nur das eine Zugangsdatum, hinter dem der Angreifer eigentlich her war.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Konfigurationsdatei landet irgendwo, wo sie nicht hingeh\u00f6rt. Ein Backup-Archiv, das in einem \u00f6ffentlichen Ordner liegen bleibt. Ein Repository, das mit einer versehentlichen Datei gepusht wird. Ein Log, das lesbarer ist, als es sein sollte. config.inc.php und mysql_clientdb.conf haben an keinem dieser Orte etwas zu suchen. Fehler passieren trotzdem, auch mir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Systemadministrator verl\u00e4sst das Team. Wie einvernehmlich der Abschied auch war, gemeinsam genutzte Datenbank-Zugangsdaten, die diese Person einmal hatte, sind Zugangsdaten, denen ich nicht mehr vollst\u00e4ndig vertraue. Vertrauen wird nicht automatisch \u00fcbertragen, wenn jemand zur T\u00fcr hinausgeht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein vermuteter Einbruch, selbst ein unbest\u00e4tigter. Dieser Fall l\u00e4sst sich am schwersten jemandem erkl\u00e4ren, der noch nie einen Server unter Angriffsverdacht betrieben hat. Man wartet nicht auf einen Beweis, bevor man handelt. Man geht von einer Kompromittierung aus und rotiert. Eine unn\u00f6tige Rotation kostet einen Nachmittag. Eine ausgelassene, nach einem echten Einbruch, kann jede Website kosten, die der Server hostet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Warum ISPConfig-Zugangsdaten rotieren von Hand so fehleranf\u00e4llig ist<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Als ich die Datenbank-Zugangsdaten von ISPConfig zum ersten Mal von Hand rotiert habe, habe ich untersch\u00e4tzt, wie viele Dateien betroffen sind. Sie m\u00fcssen alle zusammen ge\u00e4ndert werden, sonst geht ein paar Stunden sp\u00e4ter irgendwo leise etwas kaputt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es gibt config.inc.php auf der Server-Seite und eine zweite Kopie auf der Interface-Seite. Beide m\u00fcssen dieselben neuen Werte bekommen. Es gibt mysql_clientdb.conf, das ISPConfig ausliest, um die eigene Datenbank jeder gehosteten Website zu verwalten, nicht nur seine eigene Haushaltsf\u00fchrung. Dovecot, Pure-FTPd und Postfix f\u00fchren jeweils eine eigene Kopie einiger dieser Zugangsdaten. Mail und FTP k\u00f6nnen still aufh\u00f6ren, sich zu authentifizieren, wenn man den Datenbank-Benutzer aktualisiert und dabei nur eine dieser drei Dienste vergisst.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dann gibt es die Master\/Slave-Topologie, die einige meiner Setups verwenden. Ein Slave-Knoten authentifiziert sich \u00fcber das Netzwerk an der Datenbank seines Masters, mit einem separaten Passwort. Dieses Passwort muss auf dem Master selbst rotiert werden, nicht nur lokal. Bringt man die Reihenfolge durcheinander, kann sich ein Slave vom eigenen Master aussperren, von dem er eigentlich replizieren soll.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Konzeptionell ist nichts davon schwierig. Es sind nur viele Dateien. Mehrere Dienste, die in sinnvoller Reihenfolge neu gestartet werden m\u00fcssen. Fast keine Toleranz f\u00fcr einen Tippfehler, besonders wenn man das unter Druck macht, gleich nachdem man etwas gefunden hat, das man nicht finden wollte. Genau diese Kombination ist der Grund, warum sich ISPConfig-Zugangsdaten rotieren von Hand immer riskanter anf\u00fchlte, als die Aufgabe selbst sein sollte. Deshalb habe ich reset_DB_password.sh geschrieben, nachdem ich das Problem mehr als einmal selbst durchgemacht hatte.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was reset_DB_password.sh tats\u00e4chlich macht<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">reset_DB_password.sh erkennt, ob der Knoten Standalone, Master oder Slave ist. Dann f\u00fchrt es nur die Phasen aus, die diese Rolle ben\u00f6tigt. Genau so, wie man ISPConfig-Zugangsdaten rotieren sollte: in der richtigen Reihenfolge, f\u00fcr die richtige Rolle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Phase A rotiert das lokale MySQL-Root-Passwort. Das ist das Passwort, mit dem ISPConfig selbst die Datenbank jeder gehosteten Website verwaltet. Das Skript aktualisiert mysql_clientdb.conf entsprechend dem neuen Wert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Phase B rotiert das Passwort des ispconfig-Kontrollbenutzers. Sie aktualisiert config.inc.php sowohl auf der Server- als auch auf der Interface-Seite. Danach aktualisiert sie die passenden Zugangsdaten in Dovecot, Pure-FTPd und Postfix, damit Mail und FTP weiter authentifizieren, ohne einen separaten manuellen Durchgang durch drei weitere Konfigurationsdateien.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Phase C l\u00e4uft nur auf einem Slave. Sie verbindet sich remote mit der Datenbank des Masters. Dort rotiert sie das Passwort des Slave-Benutzers und aktualisiert anschlie\u00dfend lokal dbmaster_password, damit die Replikation weiter korrekt gegen den neuen Wert authentifiziert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nach Phase B bietet das Skript an, Dovecot, Pure-FTPd und Postfix f\u00fcr einen neu zu starten. Ich sage fast immer Ja. Wenn man ISPConfig-Zugangsdaten rotiert und dabei einen Mail-Dienst mit dem alten Passwort weiterlaufen l\u00e4sst, ist man nicht fertig, man ist nur still kaputt. Der Neustart im gleichen Durchlauf, direkt nachdem sich die Konfigurationsdateien ge\u00e4ndert haben, h\u00e4lt das Ganze in einem kurzen Wartungsfenster statt in drei separaten, die man sp\u00e4ter entdeckt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Backups, bevor sich irgendetwas \u00e4ndert<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bevor es auch nur eine Datei anfasst, erstellt das Skript eine vollst\u00e4ndige rsync-Kopie von \/usr\/local\/ispconfig\/ in einem zeitgestempelten Ordner. Es versucht au\u00dferdem einen nicht blockierenden mysqldump der Datenbanken mysql und dbispconfig. Nicht blockierend mit Absicht: Ich schlie\u00dfe lieber eine Rotation der Datenbank-Zugangsdaten ab, als auf einen Dump zu warten, der aus irgendeinem unzusammenh\u00e4ngenden Grund h\u00e4ngen bleibt. Jede Konfigurationsdatei, die bearbeitet wird, bekommt erst ihre eigene .bak-Kopie, bevor auch nur eine Zeichenkette darin ersetzt wird.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nichts davon ersetzt eine unabh\u00e4ngige Backup-Strategie. Ich mache weiterhin ein separates Snapshot oder ein vollst\u00e4ndiges Backup, bevor ich das auf einem Server ausf\u00fchre, der wirklich wichtig ist. Der eigene Disclaimer des Skripts sagt dasselbe, nur direkter, als ich es gerade getan habe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Erst der Trockenlauf, jedes Mal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Jede Phase fragt nach Best\u00e4tigung, bevor irgendetwas ge\u00e4ndert wird. &#8211;dry-run simuliert einen kompletten Durchlauf, ohne eine einzige Datei zu ber\u00fchren. Ich benutze dry-run zuerst auf jedem Server, jedes Mal. Auch auf solchen, auf denen ich schon einmal Zugangsdaten rotiert habe und die ich zu kennen glaube. &#8211;skip-local-root \u00fcberspringt Phase A, f\u00fcr den Fall, dass nur das Passwort des Kontrollbenutzers rotiert werden muss. &#8211;role=master oder &#8211;role=slave \u00fcberschreibt die automatische Erkennung, f\u00fcr den seltenen Fall, dass sie die Topologie eines Servers nicht selbst korrekt erkennt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die erzeugten Passw\u00f6rter sind 32 Zeichen lang, nur Buchstaben und Ziffern. Lang genug, um Raten zu widerstehen. Einfach genug, dass die Parser von MySQL und PHP niemals \u00fcber ein vereinzeltes Sonderzeichen in einer Verbindungszeichenfolge stolpern. Ich habe das Skript auf ISPConfig 3.3.1p1 getestet. Gegen \u00e4ltere oder neuere Zweige habe ich es nicht laufen lassen. Ich w\u00fcrde dort kein identisches Verhalten annehmen, ohne es selbst vorher zu pr\u00fcfen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Rolle eines Knotens ist nicht immer auf den ersten Blick offensichtlich, besonders auf einem Server, den man geerbt und nicht selbst aufgebaut hat. Deshalb gibt es &#8211;role, und deshalb lohnt es sich, die Ausgabe des Trockenlaufs beim ersten Mal Zeile f\u00fcr Zeile zu lesen, nicht nur zu \u00fcberfliegen. Ich best\u00e4tige lieber zwei Minuten lang, dass ein Slave wirklich ein Slave ist, als es mitten in der Rotation auf die harte Tour herauszufinden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was ich dir sagen w\u00fcrde, bevor du es ausf\u00fchrst<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hinweis<\/strong>: Das Skript wird wie es ist, zu Informationszwecken bereitgestellt. Die Nutzung erfolgt ausschlie\u00dflich auf eigenes Risiko: Ich \u00fcbernehme keine Verantwortung f\u00fcr Datenverlust, Ausfallzeiten oder Fehler, die durch falsche Anwendung, Ver\u00e4nderung des Codes oder einen anderen Kontext als den, in dem ich es selbst einsetze, entstehen. Erstelle immer ein unabh\u00e4ngiges Backup oder einen VM-Snapshot, bevor du es in Produktion ausf\u00fchrst, unabh\u00e4ngig davon, was der eigene Backup-Schritt des Skripts bereits f\u00fcr dich erfasst.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es ist freie Software. Du darfst sie weiterverbreiten und ver\u00e4ndern, mit Nennung meines Namens als urspr\u00fcnglichen Autor. Der Quellcode von reset_DB_password.sh, und der Rest der ispconfig-fast-tools-Sammlung, liegt auf GitHub unter <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\">ISPConfig-Zugangsdaten rotieren ist eine Gewohnheit, kein Aufr\u00e4umjob<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Datenbank-Zugangsdaten nach einem best\u00e4tigten Einbruch zu rotieren, ist einfach kompetente Reaktion auf einen Sicherheitsvorfall. Die meisten Administratoren w\u00fcrden es tun, ohne dass man es ihnen zweimal sagen muss. Die schwerere Gewohnheit ist, es auch nach einem blo\u00df vermuteten Einbruch zu tun, bevor jemand Beweise hat. Das ist die einzige Version des Plans, die den Schaden tats\u00e4chlich begrenzt, solange er noch begrenzbar ist. Ein Skript, das die richtigen Phasen f\u00fcr die Rolle eines Servers ausf\u00fchrt, zuerst eigene Backups erstellt und mich den ganzen Vorgang per Trockenlauf pr\u00fcfen l\u00e4sst, bevor irgendetwas Reales ber\u00fchrt wird. Das macht die Gewohnheit praktisch an einem Dienstagabend, statt theoretisch in einem Blogartikel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ISPConfig, MySQL, PHP, Dovecot, Pure-FTPd, Postfix und die anderen genannten Namen sind Marken ihrer jeweiligen Inhaber. Sie werden hier nur zur Identifikation der Produkte verwendet.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Wie ich ISPConfig-Zugangsdaten rotieren lasse, sobald ich einen Einbruch vermute: mit reset_DB_password.sh, Backups und Dry-Run, Phase f\u00fcr Phase f\u00fcr Standalone-, Master- und Slave-Knoten.<\/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":[363],"tags":[342,543,383,294,373,542],"class_list":["post-1415","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server-datenbanken","tag-bash-skript","tag-incident-response","tag-ispconfig-de","tag-mysql-de","tag-server-management-de","tag-zugangsdaten-rotation"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Wie ich ISPConfig-Zugangsdaten rotieren lasse, sobald ich einen Einbruch auf dem Server vermute \u2013 mit Backup, Dry-Run und 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\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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=\"ISPConfig-Zugangsdaten rotieren nach einem Angriff\" \/>\n\t\t<meta property=\"og:description\" content=\"Wie ich ISPConfig-Zugangsdaten rotieren lasse, sobald ich einen Einbruch auf dem Server vermute \u2013 mit Backup, Dry-Run und reset_DB_password.sh.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.cisilino.com\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/\" \/>\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:58+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"ISPConfig-Zugangsdaten rotieren nach einem Angriff\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Wie ich ISPConfig-Zugangsdaten rotieren lasse, sobald ich einen Einbruch auf dem Server vermute \u2013 mit Backup, Dry-Run und 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\\\/de\\\/2026\\\/10\\\/31\\\/ispconfig-zugangsdaten-rotieren-nach-angriff\\\/#blogposting\",\"name\":\"ISPConfig-Zugangsdaten rotieren nach einem Angriff\",\"headline\":\"Datenbank-Zugangsdaten-Rotation nach einem ISPConfig-Sicherheitsvorfall\",\"author\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/author\\\/matteocisilino\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#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:58+01:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/31\\\/ispconfig-zugangsdaten-rotieren-nach-angriff\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/31\\\/ispconfig-zugangsdaten-rotieren-nach-angriff\\\/#webpage\"},\"articleSection\":\"Server und Datenbanken, Bash-Skript, Incident Response, ISPConfig, MySQL, Server-Management, Zugangsdaten-Rotation\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/31\\\/ispconfig-zugangsdaten-rotieren-nach-angriff\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/category\\\/server-datenbanken\\\/#listItem\",\"name\":\"Server und Datenbanken\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/category\\\/server-datenbanken\\\/#listItem\",\"position\":2,\"name\":\"Server und Datenbanken\",\"item\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/category\\\/server-datenbanken\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/31\\\/ispconfig-zugangsdaten-rotieren-nach-angriff\\\/#listItem\",\"name\":\"Datenbank-Zugangsdaten-Rotation nach einem ISPConfig-Sicherheitsvorfall\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/31\\\/ispconfig-zugangsdaten-rotieren-nach-angriff\\\/#listItem\",\"position\":3,\"name\":\"Datenbank-Zugangsdaten-Rotation nach einem ISPConfig-Sicherheitsvorfall\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/category\\\/server-datenbanken\\\/#listItem\",\"name\":\"Server und Datenbanken\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#organization\",\"name\":\"Matteo Cisilino\",\"description\":\"Guide su WordPress, server e sicurezza\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/logo-cisilino-512.png\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/31\\\/ispconfig-zugangsdaten-rotieren-nach-angriff\\\/#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\\\/de\\\/2026\\\/10\\\/31\\\/ispconfig-zugangsdaten-rotieren-nach-angriff\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/author\\\/matteocisilino\\\/#author\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/author\\\/matteocisilino\\\/\",\"name\":\"matteocisilino\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/31\\\/ispconfig-zugangsdaten-rotieren-nach-angriff\\\/#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\\\/de\\\/2026\\\/10\\\/31\\\/ispconfig-zugangsdaten-rotieren-nach-angriff\\\/#webpage\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/31\\\/ispconfig-zugangsdaten-rotieren-nach-angriff\\\/\",\"name\":\"ISPConfig-Zugangsdaten rotieren nach einem Angriff\",\"description\":\"Wie ich ISPConfig-Zugangsdaten rotieren lasse, sobald ich einen Einbruch auf dem Server vermute \\u2013 mit Backup, Dry-Run und reset_DB_password.sh.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/31\\\/ispconfig-zugangsdaten-rotieren-nach-angriff\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/author\\\/matteocisilino\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/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\\\/de\\\/2026\\\/10\\\/31\\\/ispconfig-zugangsdaten-rotieren-nach-angriff\\\/#mainImage\",\"width\":1200,\"height\":630,\"caption\":\"database credential rotation lock and key rotating above an ISPConfig database\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/2026\\\/10\\\/31\\\/ispconfig-zugangsdaten-rotieren-nach-angriff\\\/#mainImage\"},\"datePublished\":\"2026-10-31T11:03:56+01:00\",\"dateModified\":\"2026-10-31T11:03:58+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/\",\"name\":\"Matteo Cisilino\",\"description\":\"Guide su WordPress, server e sicurezza\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.cisilino.com\\\/de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"ISPConfig-Zugangsdaten rotieren nach einem Angriff","description":"Wie ich ISPConfig-Zugangsdaten rotieren lasse, sobald ich einen Einbruch auf dem Server vermute \u2013 mit Backup, Dry-Run und reset_DB_password.sh.","canonical_url":"https:\/\/www.cisilino.com\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/","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\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/#blogposting","name":"ISPConfig-Zugangsdaten rotieren nach einem Angriff","headline":"Datenbank-Zugangsdaten-Rotation nach einem ISPConfig-Sicherheitsvorfall","author":{"@id":"https:\/\/www.cisilino.com\/de\/author\/matteocisilino\/#author"},"publisher":{"@id":"https:\/\/www.cisilino.com\/de\/#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:58+01:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/#webpage"},"isPartOf":{"@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/#webpage"},"articleSection":"Server und Datenbanken, Bash-Skript, Incident Response, ISPConfig, MySQL, Server-Management, Zugangsdaten-Rotation"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/#listItem","position":1,"name":"Home","item":"https:\/\/www.cisilino.com\/de\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/category\/server-datenbanken\/#listItem","name":"Server und Datenbanken"}},{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/category\/server-datenbanken\/#listItem","position":2,"name":"Server und Datenbanken","item":"https:\/\/www.cisilino.com\/de\/category\/server-datenbanken\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/#listItem","name":"Datenbank-Zugangsdaten-Rotation nach einem ISPConfig-Sicherheitsvorfall"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/#listItem","position":3,"name":"Datenbank-Zugangsdaten-Rotation nach einem ISPConfig-Sicherheitsvorfall","previousItem":{"@type":"ListItem","@id":"https:\/\/www.cisilino.com\/de\/category\/server-datenbanken\/#listItem","name":"Server und Datenbanken"}}]},{"@type":"Organization","@id":"https:\/\/www.cisilino.com\/de\/#organization","name":"Matteo Cisilino","description":"Guide su WordPress, server e sicurezza","url":"https:\/\/www.cisilino.com\/de\/","logo":{"@type":"ImageObject","url":"https:\/\/www.cisilino.com\/wp-content\/uploads\/2026\/10\/logo-cisilino-512.png","@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/#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\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/www.cisilino.com\/de\/author\/matteocisilino\/#author","url":"https:\/\/www.cisilino.com\/de\/author\/matteocisilino\/","name":"matteocisilino","image":{"@type":"ImageObject","@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/#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\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/#webpage","url":"https:\/\/www.cisilino.com\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/","name":"ISPConfig-Zugangsdaten rotieren nach einem Angriff","description":"Wie ich ISPConfig-Zugangsdaten rotieren lasse, sobald ich einen Einbruch auf dem Server vermute \u2013 mit Backup, Dry-Run und reset_DB_password.sh.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/www.cisilino.com\/de\/#website"},"breadcrumb":{"@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/#breadcrumblist"},"author":{"@id":"https:\/\/www.cisilino.com\/de\/author\/matteocisilino\/#author"},"creator":{"@id":"https:\/\/www.cisilino.com\/de\/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\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/#mainImage","width":1200,"height":630,"caption":"database credential rotation lock and key rotating above an ISPConfig database"},"primaryImageOfPage":{"@id":"https:\/\/www.cisilino.com\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/#mainImage"},"datePublished":"2026-10-31T11:03:56+01:00","dateModified":"2026-10-31T11:03:58+01:00"},{"@type":"WebSite","@id":"https:\/\/www.cisilino.com\/de\/#website","url":"https:\/\/www.cisilino.com\/de\/","name":"Matteo Cisilino","description":"Guide su WordPress, server e sicurezza","inLanguage":"de-DE","publisher":{"@id":"https:\/\/www.cisilino.com\/de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Matteo Cisilino - Guide su WordPress, server e sicurezza","og:type":"article","og:title":"ISPConfig-Zugangsdaten rotieren nach einem Angriff","og:description":"Wie ich ISPConfig-Zugangsdaten rotieren lasse, sobald ich einen Einbruch auf dem Server vermute \u2013 mit Backup, Dry-Run und reset_DB_password.sh.","og:url":"https:\/\/www.cisilino.com\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/","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:58+00:00","twitter:card":"summary_large_image","twitter:title":"ISPConfig-Zugangsdaten rotieren nach einem Angriff","twitter:description":"Wie ich ISPConfig-Zugangsdaten rotieren lasse, sobald ich einen Einbruch auf dem Server vermute \u2013 mit Backup, Dry-Run und 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":"1415","title":"ISPConfig-Zugangsdaten rotieren nach einem Angriff","description":"Wie ich ISPConfig-Zugangsdaten rotieren lasse, sobald ich einen Einbruch auf dem Server vermute \u2013 mit Backup, Dry-Run und reset_DB_password.sh.","keywords":null,"keyphrases":{"focus":{"keyphrase":"ISPConfig-Zugangsdaten rotieren"}},"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:57:12","updated":"2026-10-31 09:57:12","focus_keyword":"ISPConfig-Zugangsdaten rotieren","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\/de\/\" 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\/de\/category\/server-datenbanken\/\" title=\"Server und Datenbanken\">Server und Datenbanken<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tDatenbank-Zugangsdaten-Rotation nach einem ISPConfig-Sicherheitsvorfall\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.cisilino.com\/de\/"},{"label":"Server und Datenbanken","link":"https:\/\/www.cisilino.com\/de\/category\/server-datenbanken\/"},{"label":"Datenbank-Zugangsdaten-Rotation nach einem ISPConfig-Sicherheitsvorfall","link":"https:\/\/www.cisilino.com\/de\/2026\/10\/31\/ispconfig-zugangsdaten-rotieren-nach-angriff\/"}],"_links":{"self":[{"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/posts\/1415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/comments?post=1415"}],"version-history":[{"count":2,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/posts\/1415\/revisions"}],"predecessor-version":[{"id":1434,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/posts\/1415\/revisions\/1434"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/media\/1411"}],"wp:attachment":[{"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/media?parent=1415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/categories?post=1415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cisilino.com\/de\/wp-json\/wp\/v2\/tags?post=1415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}