Das manuelle Testen von SQL Injection-Sicherheitslücken ist der kontrollierte und autorisierte Prozess zur Überprüfung, ob die Datenbankabfragen von Formularen, URL-Parametern, Cookies, Suchfeldern oder API-Eingaben auf einer Website beeinflusst werden. Für Webmaster besteht das Ziel nicht darin, Angriffe durchzuführen, sondern frühzeitig Anzeichen wie Fehlermeldungen, anormale Antworten, unerwartetes Filterverhalten oder logische Störungen zu erkennen, um dann durch parametrische Abfragen, Eingangsvalidierung, Berechtigungseinschränkung und sichere Serverkonfiguration die Sicherheitslücke dauerhaft zu schließen.
Dieser Leitfaden bietet eine verteidigungsorientierte Checkliste, die ohne Risiko für Live-Kundendaten umgesetzt werden kann. Tests sollten nur auf Ihrer eigenen Website, in Projekten mit schriftlicher Genehmigung oder in einer Staging-Umgebung durchgeführt werden. Aktionen, die darauf abzielen, Daten abzurufen, Authentifizierung zu umgehen, Tabellen zu erkunden oder unbefugte Systeme zu testen, fallen nicht in den Rahmen dieses Artikels. Der Ansatz hier besteht darin, die Symptome zu erkennen, Beweise auf ein Minimum zu beschränken, Korrekturen anzuwenden und erneut zu testen.
Was ist SQL Injection und warum ist es für Webmaster kritisch?
SQL Injection ist eine Sicherheitsanfälligkeit, die entsteht, wenn Benutzerdaten unsicher in SQL-Abfragen eingefügt werden. Wenn beispielsweise Benutzereingaben in Bereichen wie Suche, Filterung, Produktdetails, Anmeldeformulare, Bestellabfragen oder Verwaltungsoberflächen die Datenbankabfragen verändern können, besteht ein Risiko. Die Folgen können Datenlecks, unbefugte Aktionen, Inhaltsmanipulation, Übernahme von Benutzerkonten oder sogar die vollständige Deaktivierung der Website sein.
In den OWASP Top 10 ist die Kategorie Injection seit Jahren ganz oben auf der Liste. Projekte jeder Größe, vom kleinen Blog bis hin zur E-Commerce-Plattform, können betroffen sein. Besonders ältere PHP-Anwendungen, nicht aktualisierte Plugins, maßgeschneiderte Administrationspanels, fehlerhafte ORM-Nutzung und nicht protokollierte API-Endpunkte bergen Risiken. Eine sichere Hosting-Schicht beseitigt dieses Risiko nicht allein, aber aktuelle PHP-Versionen, isolierte Hosting-Konten, WAF, regelmäßige Backups und SSL-Zertifikate können den Schaden verringern. An dieser Stelle könnten Sie auch die Seiten Web Hosting und SSL-Zertifikat als natürliche Kontrollschritte zur Überprüfung Ihrer Infrastruktur in Betracht ziehen.
Sichere Vorbereitung vor dem manuellen Test
Die Qualität des manuellen Tests steht in direktem Verhältnis zur Vorbereitung. Anstatt zufällige Versuche zu unternehmen, sollten Umfang, Umgebung, Protokollierung und Rückmeldeplan festgelegt werden. Besonders wenn Tests in der Produktionsumgebung durchgeführt werden, sollten die Leistungseinflüsse und falsch-positive Ergebnisse sorgfältig verwaltet werden. Der sicherste Ansatz ist es, Tests in einer Staging-Kopie durchzuführen, die denselben Code und ein ähnliches Datenbankschema verwendet.
1. Klären Sie den Umfang und die Berechtigungen
- Listen Sie die zu testenden Domains, Subdomains, Panels und API-Endpunkte auf.
- Schließen Sie Drittanbieterdienste, für die Sie keine Berechtigung haben, aus.
- Planen Sie die Testzeit in Zeiten mit geringem Datenverkehr.
- Begrenzen Sie Datenänderungen, wenn möglich, auf Testbenutzer und Testdaten.
- Halten Sie Sicherungskopien und Zugangsdaten bereit, um im Fehlerfall zurückkehren zu können.
Wenn ein neues Projekt gestartet wird, sollten Sicherheitskontrollen während der Domain-, DNS- und Hosting-Übergänge nicht verschoben werden. Vor dem Start sollten auch infrastrukturelle Schritte wie Domain-Abfrage und Linux-Hosting sowie eine sichere Codeüberprüfung durchgeführt werden.
2. Erstellen Sie eine Eingabekarte der Anwendung
SQL Injection tritt häufig an den Stellen auf, an denen der Benutzer Daten sendet. Daher sollten Sie zunächst die Oberfläche kartieren. Notieren Sie die folgenden Bereiche einzeln: URL-Parameter, POST-Formulare, Suchfelder, Kategorie-Filter, Sortierparameter, Warenkorb- und Bestellfelder, Benutzerprofile, Kommentarformulare, Verwaltungsoberflächen, JSON API-Körper, HTTP-Header und Cookies. Schreiben Sie für jeden Bereich den erwarteten Datentyp auf. Ist beispielsweise die ID numerisch, ist der Slug Text, hat das Datumsfeld ein bestimmtes Format, werden die Sortierparameter nur aus erlaubten Spalten ausgewählt?
3. Aktivieren Sie Protokollierung und Backups
Während des Tests bieten Anwendungsprotokolle, Zugriffprotokolle des Webservers und Datenbankfehlerprotokolle wertvolle Beweise. Es ist jedoch ein Fehler, detaillierte Datenbankfehler in der Produktion dem Benutzer anzuzeigen. Der richtige Ansatz besteht darin, den Fehler dem Benutzer mit einer allgemeinen Nachricht anzuzeigen und die Details in einem sicheren Protokollkanal aufzuzeichnen. Machen Sie vor dem Test ein aktuelles Backup. Bei kritischen Seiten sollten Datei-Backups, Datenbank-Backups und Konfigurations-Backups getrennt aufbewahrt werden. Sie können Ihren Backup-Plan je nach Infrastruktur, die Sie bei Hostragons verwenden, in Verbindung mit dem Inhalt Hosting-Backup bewerten.
Manuelles Testen von SQL Injection-Sicherheitslücken: Schritt-für-Schritt-Checkliste
Die folgenden Schritte basieren auf harmlosen Beobachtungen und Verifizierungslogik. Ziel ist es nicht, Daten zu erhalten, sondern herauszufinden, ob eine Eingabe die Logik der Abfrage stört. Dokumentieren Sie bei jedem Test zunächst das normale Verhalten und beobachten Sie dann die Unterschiede in den Antworten nur mit kleinen und rückgängig machbaren Änderungen.
Schritt 1: Referenzieren Sie die normale Antwort
Wählen Sie eine Produktdetailseite, ein Suchformular oder eine Benutzerfilteroberfläche aus. Notieren Sie sich den HTTP-Statuscode, die Antwortzeit, die Anzahl der Einträge, den Seitentitel und die angezeigte Nachricht für die Seite mit den normalen Parametern. Wenn die Produktseite beispielsweise mit 200 antwortet, innerhalb von 120 ms öffnet und ein einzelnes Produkt anzeigt, ist dies Ihre Referenz. Ohne Referenz können langsame Antworten oder Fehler versehentlich als Sicherheitslücke wahrgenommen werden.
Schritt 2: Überprüfen Sie Typinkompatibilitäten und einfache Parsingfehler
Wie verhält sich die Anwendung, wenn ein Textwert in ein numerisch erwartetes Feld, unerwartete Sonderzeichen in ein textlich erwartetes Feld oder ein anderes Format in ein datumsbezogenes Feld gesendet wird? Eine sichere Anwendung lehnt entweder die Eingabe ab oder gibt kontrollierte Fehlermeldungen zurück. Eine risikobehaftete Anwendung kann jedoch die Datenbankfehlermeldung auf dem Bildschirm ausgeben, die Anzahl der Einträge ändern oder die Seitenstruktur stören. Hierbei ist der Inhalt der Fehlermeldung entscheidend. Wenn SQL-Syntax, Tabellenname, Spaltenname, Treibername oder Teile der Abfrage sichtbar sind, besteht ein Risiko für Datenlecks, und selbst wenn es keine Injection gibt, sollte dies korrigiert werden.
Schritt 3: Beobachten Sie Unterschiede in den logischen Antworten
Einige Sicherheitslücken erzeugen nicht immer sofort Fehler; nur das Ergebnis, das auf der Seite angezeigt wird, ändert sich. Wenn beispielsweise unter normalen Bedingungen 3 Produkte in demselben Filterbereich angezeigt werden, aber eine kleine logische Änderung die Anzahl der Ergebnisse unerwartet erhöht oder auf null zurücksetzt, könnte die Abfrage von der Benutzereingabe beeinflusst werden. In dieser Phase sollten Sie lediglich festhalten, ob es Unterschiede in den Antworten gibt, ohne zu versuchen, Daten abzurufen. In sicheren Systemen wird die Benutzereingabe als Parameter verarbeitet, sodass Sonderzeichen die Logik der Abfrage nicht ändern; sie gelten lediglich als Teil des gesuchten Textes.
Schritt 4: Untersuchen Sie Fehlermeldungen und HTTP-Codes
Ein Hinweis auf SQL Injection ist nicht immer ein Fehler, der auf dem Bildschirm auftritt. Manchmal zeigt sich dies in Form eines 500-Fehlers, einer leeren weißen Seite, einer unerwarteten Umleitung, einer unerwarteten 403-Antwort oder einer langwierigen Anfrage. Wenn in den Protokollen des Webservers eine Anwendungsebene-Ausnahme für dieselbe Anfrage auftritt, sollte der betreffende Codeblock untersucht werden. Besonders folgende Ausdrücke können ein Risikosignal sein: Datenbankfehler, SQL-Syntax, unbekannte Spalte, nicht geschlossene Anführungszeichen, PDO-Ausnahme, MySQL-Fehler, PostgreSQL-Fehler oder ORM-Abfragefehler. In der Produktion sollten diese Details dem Benutzer nicht angezeigt werden.
Schritt 5: Vergessen Sie nicht die API- und AJAX-Endpunkte
Moderne Websites führen viele Anfragen nicht über sichtbare Seiten, sondern über die API-Endpunkte im Hintergrund aus. Öffnen Sie die Entwicklertools des Browsers und untersuchen Sie die Netzwerk-Registerkarte, um JSON-Anfragen, Filterendpunkte und AJAX-Aufrufe des Administrationspanels zu überprüfen. Auch auf der API-Seite gelten dieselben Sicherheitsprinzipien: Die Datentypen müssen überprüft, Genehmigungsliste angewendet, parametrische Abfragen genutzt und Fehlermeldungen vereinfacht werden. Für umfassendere Kontrollen zur API-Sicherheit könnte es hilfreich sein, auf den Inhalt API-Sicherheit zu verweisen.
Schritt 6: Testen Sie die Berechtigungsüberprüfung zusammen mit SQL-Sicherheit
SQL Injection bezieht sich nicht nur auf das Schreiben von Abfragen; auch das Berechtigungsdesign ist wichtig. Wenn ein Benutzer nur seine eigenen Bestellungen sehen sollte, aber durch Ändern des ID-Parameters auf eine andere Bestellung zugreifen kann, ist dies möglicherweise keine direkte Injection, aber es ist eine ernsthafte Sicherheitsanfälligkeit in der Zugriffskontrolle. Eine sichere Anwendung sollte die Benutzer-ID-Informationen aus der Serversitzung beziehen und dem ID-Wert, der vom Client gesendet wird, nicht vertrauen. Diese Überprüfung ist besonders kritisch in Kundenportalen, Rechnungen, Supportanfragen und Mitgliedersystemen.
Wie interpretiere ich die Ergebnisse der manuellen Tests?
| Hinweis | Mögliche Bedeutung | Empfohlene Aktion |
|---|---|---|
| SQL-Fehlermeldung wird auf dem Bildschirm angezeigt | Fehlerverwaltung ist schwach, mögliches Injection-Risiko | Fehleranzeige deaktivieren, Protokollierung in sicheren Kanal umleiten, Abfrage überprüfen |
| Ergebnisanzahl ändert sich nach Sonderzeichen | Die Eingabe könnte die Abfragelogik beeinflussen | Wechseln Sie zu parametrischen Abfragen, fügen Sie Datentypvalidierung hinzu |
| Numerische ID gibt einen 500-Fehler zurück, wenn Text eingegeben wird | Validierung und Ausnahmeverwaltung fehlen | Führen Sie numerische Validierung durch, geben Sie kontrollierte 400-Antworten und zentrale Fehlererfassung an |
| API gibt detaillierte Datenbankfehler zurück | Informationen leaken und Angriffsfläche erhöhen | Allgemeine Fehlermeldung zurückgeben, Details im Serverprotokoll aufbewahren |
| Im Testumfeld gibt es kein Problem, aber in der Live-Version schon | Es könnte Unterschiede in Konfiguration oder Version geben | Vergleichen Sie PHP, Plugins, Datenbankmodi und Umgebungsvariablen |
Um festzustellen, ob ein Befund tatsächlich eine Sicherheitsanfälligkeit darstellt, suchen Sie nach mindestens zwei Beweisen: Antwortunterschiede und Protokolle. Ein einzelner 500-Fehler bedeutet nicht immer SQL Injection; es könnten auch Datei-Berechtigungen, Speicherkontingente oder Plugin-Konflikte vorliegen. Wenn jedoch ein Datenbankfehler zusammen mit einer Benutzereingabe auf denselben Punkt hinweist, hat die Priorität hoch zu sein.
Methoden zur Schließung von SQL Injection-Sicherheitslücken
Eine dauerhafte Lösung besteht nicht darin, ein einzelnes Sicherheitsplugin zu installieren. Die richtige Lösung ist mehrschichtig: sicherer Code, eingeschränkter Datenbankbenutzer, robustes Fehlerhandling, aktuelle Infrastruktur, Überwachung und regelmäßige Tests sollten gemeinsam umgesetzt werden.
1. Verwenden Sie parametrische Abfragen und Prepared Statements
Die grundlegendste Verteidigung besteht darin, Benutzereingaben nicht in SQL-Statements zu kombinieren. Im Beispiel PHP PDO lautet der sichere Ansatz: Zuerst wird mit `prepare` eine Abfragevorlage erstellt, und Benutzerdaten werden in der `execute`-Phase als Parameter übergeben. Beispiel: `$stmt = $pdo->prepare('SELECT id, title FROM posts WHERE slug = ?'); $stmt->execute([$slug]);`. In diesem Ansatz behandelt die Datenbank die Eingabe als Daten und nicht als Befehl.
Seien Sie auch vorsichtig, wenn Sie ORM verwenden. In Frameworks wie Laravel, Symfony, Django oder ähnlichen ist der Standard-Query-Builder in den meisten Fällen sicher; jedoch kann das Schreiben von Raw Queries ein Risiko darstellen. Wenn Raw SQL notwendig ist, sollten Parameterbindung verwendet und String-Verkettungen vermieden werden.
2. Implementieren Sie Eingangsvalidierung und erlaubte Listen
Parametrische Abfragen sind die Hauptverteidigung; jedoch ist die Validierung die zweite starke Schicht. Das ID-Feld sollte nur positive ganze Zahlen akzeptieren, Daten sollten im ISO-Format vorliegen, das E-Mail-Feld muss dem E-Mail-Format entsprechen, und die Sortierparameter sollten nur aus erlaubten Spalten ausgewählt werden. Besonders bei Feldern, die den Spaltennamen oder die Richtung bestimmen, wie `order by`, ist Parameterbindung möglicherweise nicht immer ausreichend. In diesem Fall sollten Sie eine erlaubte Liste verwenden: Beispielsweise dürfen die Sortierparameter nur `price`, `created_at` und `title` sein; die Richtung wird auf `asc` oder `desc` beschränkt.
3. Beschränken Sie die Berechtigungen des Datenbankbenutzers
Der Datenbankbenutzer der Webanwendung sollte kein Administrator sein, der alles tun kann. Auf den meisten Websites erhält das Anwendungs-Konto nur die notwendigen Berechtigungen für SELECT, INSERT, UPDATE und DELETE; Berechtigungen wie DROP, ALTER, CREATE sollten in der Produktion deaktiviert werden. Für Berichterstattung können separate schreibgeschützte Benutzer und für Wartung separate Administrationskonten verwendet werden. So wird die Auswirkung einer Sicherheitsanfälligkeit minimiert.
4. Machen Sie das Fehlerhandling sicher
Schalten Sie in der Produktionsumgebung detaillierte Fehlermeldungen aus. Geben Sie dem Benutzer eine allgemeine Nachricht: "Die Anfrage konnte derzeit nicht abgeschlossen werden." Detaillierte Ausnahmen, Abfrageinformationen, Dateipfade und Stack-Traces sollten nur in eingeschränkten Protokollen verfügbar sein. Protokolle sollten regelmäßig überarbeitet, sensible Daten maskiert und vor unbefugtem Zugriff geschützt werden.
5. Verwenden Sie WAF, aktuelle Versionen und die Hosting-Schicht
Ein Web Application Firewall (WAF) bietet eine zusätzliche Schutzschicht, um böswillige Muster zu blockieren, ersetzt jedoch keine fehlerhaften Codes. PHP, Node.js, Python-Pakete, CMS-Kerne, Themes und Plugins sollten auf dem aktuellen Stand gehalten werden. Ältere Versionen können sowohl bekannte SQL Injection-Sicherheitsanfälligkeiten als auch Schwächen im Fehlerhandling enthalten. Für Webmaster, die WordPress verwenden, ist der WordPress Sicherheit Leitfaden eine gute Ergänzung in Bezug auf Plugin-Auswahl und Aktualisierungsdisziplin.
Auf der Hosting-Seite sind isolierte Kontostrukturen, aktuelle Datenbankversionen, regelmäßige Backups, sichere Datei-Berechtigungen und die Verwendung von SSL wichtig. SSL schließt keine SQL Injection-Sicherheitslücken, schützt jedoch die Benutzerdaten über das Netzwerk. Besonders bei Websites mit Login-, Zahlungs- und Kundenportal-Funktionen ist die Verwendung eines SSL-Zertifikat eine grundlegende Anforderung.
6. Sicherheitscode-Überprüfung und erneute Tests durchführen
Führen Sie nach Korrekturen die gleichen manuellen Tests erneut durch. Das erwartete Ergebnis ist: Sonderzeichen ändern nicht die Logik der Abfrage, Fehler geben keine Details an den Benutzer weiter, Datenbankfehler sind in den Protokollen nicht sichtbar, und die Berechtigungsprüfungen funktionieren korrekt. Suchen Sie bei der Codeüberprüfung nach Stellen, an denen SQL durch String-Verkettungen erzeugt wird. In großen Projekten kann schon eine einfache Suche von Vorteil sein: Dateien mit Begriffen wie SELECT, WHERE, ORDER BY, raw, query, exec können untersucht werden.
Praktische Sicherheitsroutine für Webmaster

Die Sicherheit gegen SQL Injection ist kein einmaliger Test, sondern ein regelmäßiger Wartungsprozess. Überprüfen Sie monatlich CMS und Plugin-Updates. Überprüfen Sie alle drei Monate kritische Formulare und API-Endpunkte manuell. Überprüfen Sie nach großen Codeänderungen die Datenbankabfragen erneut. Stellen Sie bei jeder neu entwickelten Funktion die folgenden 5 Fragen: Nimmt dieses Feld Benutzereingaben entgegen? Wird der Datentyp validiert? Ist die Abfrage parametrisch? Zeigt der Fehler Details an den Benutzer an? Sind die Berechtigungen des Datenbankbenutzers für diese Operation wirklich erforderlich?
Zusätzlich sollten Sie testen, ob Backups wiederhergestellt werden können. Viele Websites glauben, dass sie Backups haben, aber da keine Wiederherstellungstests durchgeführt werden, treten in Krisensituationen Probleme auf. Sichere Hosting-Umgebungen, robuste Backups und diszipliniertes Codieren arbeiten zusammen, um das Risiko von SQL Injection erheblich zu verringern.
Häufige Fehler
- Sich nur auf die Client-seitige JavaScript-Validierung zu verlassen. Angreifer müssen den Browser nicht verwenden; serverseitige Validierung ist unerlässlich.
- Zu glauben, dass das Bereinigen von einfachen Anführungszeichen ausreicht. Moderne Verteidigungen beruhen auf parametrischen Abfragen, nicht auf der Bereinigung von Zeichen.
- Das Administrationspanel als sicher anzusehen. Verwaltungsoberflächen nehmen ebenfalls Benutzereingaben entgegen und sollten getestet werden.
- Zu denken, dass jede Abfrage mit ORM automatisch sicher ist. Raw Queries und dynamische Sortierungsfelder können Risiken bergen.
- Dem Datenbankbenutzer mehr Berechtigungen zu geben als nötig. Es sollte das Prinzip der minimalen Privilegien angewendet werden.
- In der Live-Umgebung detaillierte Fehlermeldungen aktiv zu lassen. Dies könnte einen Fahrplan für Angreifer darstellen.
Zusammenfassungstabelle: Test- und Schließprioritäten
| Priorität | Zu erledigende Aufgabe | Erwartetes Ergebnis |
|---|---|---|
| Hoch | Wechsel zu parametrischen Abfragen | Benutzereingaben werden nicht als SQL-Befehle ausgeführt |
| Hoch | Detaillierte Fehleranzeigen in der Produktion deaktivieren | Tabellen-, Spalten- und Abfrageinformationen werden nicht geleakt |
| Hoch | Reduzierung der Datenbankberechtigungen | Die Auswirkungen einer möglichen Sicherheitsanfälligkeit werden eingeschränkt |
| Mittel | WAF und Sicherheitsregeln implementieren | Bekannte schädliche Anfragen werden gefiltert |
| Mittel | Regelmäßige manuelle Nachtests durchführen | Neue Codeänderungen werden frühzeitig erkannt |
| Mittel | Backup- und Wiederherstellungstests durchführen | Die Wiederherstellung nach einem Vorfall wird beschleunigt |
Häufig gestellte Fragen
Ist das manuelle Testen von SQL Injection-Sicherheitslücken legal?
Es ist nur in Ihren eigenen Systemen oder in Projekten, für die Sie eine schriftliche Genehmigung haben, legal. Unbefugte Tests auf Drittanbieter-Websites sind rechtlich und ethisch nicht akzeptabel. Der Testumfang, der Zeitrahmen und die Methoden sollten im Voraus klar definiert werden.
Reicht die Verwendung von WAF allein aus, um das Risiko von SQL Injection zu eliminieren?
Nein. WAF ist eine zusätzliche Schutzschicht, behebt jedoch keine fehlerhaften Abfragen. Eine dauerhafte Lösung sind parametrische Abfragen, Eingangsvalidierung, sicheres Fehlerhandling und das Prinzip der minimalen Berechtigungen.
Wo treten SQL Injection-Sicherheitsanfälligkeiten auf WordPress-Seiten am häufigsten auf?
Sie entstehen in der Regel durch nicht aktualisierte Plugins, unsichere Themes, maßgeschneiderte Shortcodes, AJAX-Endpunkte und fehlerhafte Formularverarbeitung. Der Kern, das Theme und die Plugins sollten aktuell gehalten werden; nicht verwendete Plugins sollten entfernt werden.
Sind SQL Injection und Zugriffssteuerungsanfälligkeiten dasselbe?
Nein. SQL Injection bezieht sich darauf, dass die Logik einer Abfrage durch Benutzereingaben verändert wird. Eine Zugriffssteuerungsanfälligkeit bedeutet, dass ein Benutzer auf Ressourcen zugreifen kann, die er nicht sehen sollte. Beide können jedoch gleichzeitig auf demselben Bildschirm auftreten und sollten gemeinsam getestet werden.
Wie kann ich überprüfen, ob ich die Sicherheitsanfälligkeit behoben habe?
Führen Sie nach der Behebung erneut Tests mit denselben Eingaben durch. Die Ergebnisse sollten unverändert bleiben, detaillierte Datenbankfehler sollten nicht sichtbar sein, in den Protokollen sollten keine unkontrollierten SQL-Fehler auftreten und die Berechtigungsprüfungen sollten korrekt funktionieren. Bei kritischen Systemen wird eine unabhängige Codeüberprüfung oder Sicherheitstest empfohlen.
Schlussfolgerung
Der Prozess des manuellen Testens von SQL Injection-Sicherheitsanfälligkeiten ist für Webmaster keine technische Luxusangelegenheit, sondern eine regelmäßige Wartungsverantwortung. Mit einem sicheren Testansatz können riskante Eingaben identifiziert und mit parametrischen Abfragen sowie korrekten Berechtigungen dauerhafte Lösungen geschaffen werden. Bei der Hostragons-Infrastruktur sollten Sie die aktuellen Hosting-, SSL-, Backup- und Sicherheitsmaßnahmen gemeinsam bewerten, um die langfristige Nachhaltigkeit zu erhöhen. Wenn Sie möchten, können Sie die Lösungen von Hostragons ohne Verkaufsdruck prüfen, um die Hosting- und Sicherheitsbedürfnisse Ihrer bestehenden Website zu überprüfen.