Drupal absichern: umfassende Anleitung
Drupal absichern: umfassende Anleitung
Drupal ist bekannt für seine starke Sicherheit, aber nur, wenn es korrekt konfiguriert und gewartet wird. In dieser Anleitung behandeln wir alle wesentlichen Sicherheitsmaßnahmen, um Ihre Drupal-Website vor Angriffen zu schützen.
Warum Drupal-Sicherheit wichtig ist
Drupal wird von Regierungen und großen Organisationen gerade wegen der guten Sicherheit genutzt. Aber jede Website ist ein potenzielles Ziel:
- Hacker suchen nach Schwachstellen
- Malware kann Besucher infizieren
- Daten können gestohlen werden
- Ihre Seite kann für Spam missbraucht werden Mit den richtigen Maßnahmen verhindern Sie 95% aller Angriffe.
Updates als erste Verteidigungslinie
Updates sind die wichtigste Sicherheitsmaßnahme für Drupal.
Sicherheitsankündigungen verfolgen
Drupal veröffentlicht Sicherheitsupdates zu festen Zeiten:
- Folgen Sie dem Drupal Security Team
- Abonnieren Sie Sicherheitsmeldungen
- Sicherheitsveröffentlichungen kommen mittwochs
- Kritische Updates werden sofort angekündigt
Drupal Core aktualisieren
Halten Sie den Core immer auf dem neuesten Stand:
- Gehen Sie zu Berichte und dann Verfügbare Updates
- Sie sehen verfügbare Updates
- Sicherheitsupdates haben ein rotes Label
- Erstellen Sie zuerst ein Backup
- Führen Sie das Update durch Über Composer (empfohlen):
# Verfügbare Updates prüfen
composer outdated drupal/*
# Drupal Core aktualisieren
composer update drupal/core-recommended drupal/core-composer-scaffold --with-all-dependencies
# Datenbank-Updates durchführen
drush updatedb
drush cache:rebuild
Module aktualisieren
Auch Module können Sicherheitslücken haben:
- Gehen Sie zu Berichte und dann Verfügbare Updates
- Überprüfen Sie den Tab Nur Sicherheitsupdates
- Aktualisieren Sie zuerst Module mit Sicherheitsproblemen
# Alle Module aktualisieren
composer update drupal/*
# Spezifisches Modul aktualisieren
composer update drupal/webform
Starke Passwörter und Authentifizierung
Schwache Passwörter sind eine häufige Schwachstelle.
Passwortrichtlinie festlegen
- Gehen Sie zu Konfiguration und dann Benutzer
- Klicken Sie auf Kontoeinstellungen
- Konfigurieren Sie Passwortanforderungen:
- Minimale Länge
- Erforderliche Zeichen (Großbuchstaben, Zahlen, Sonderzeichen)
- Speichern Sie die Einstellungen
Password Policy Modul
Für umfangreichere Richtlinien:
composer require drupal/password_policy
Konfigurieren Sie Regeln für:
- Minimale Passwortlänge (12+ Zeichen)
- Erforderliche Zeichentypen
- Passwortverlauf
- Ablaufdatum
Zwei-Faktor-Authentifizierung
Fügen Sie eine zusätzliche Sicherheitsebene hinzu:
composer require drupal/tfa
Konfiguration:
- Gehen Sie zu Konfiguration und dann TFA
- Wählen Sie die Authentifizierungsmethode (TOTP, Wiederherstellungscodes)
- Erfordern Sie 2FA für Administratoren
- Benutzer richten es über ihr Profil ein
Benutzerrechte einschränken
Das Prinzip der minimalen Rechte ist essenziell.
Rollen überprüfen
- Gehen Sie zu Benutzer und dann Berechtigungen
- Überprüfen Sie jede Rolle auf unnötige Rechte
- Entfernen Sie Rechte, die nicht benötigt werden
- Achten Sie besonders auf:
- Inhaltsverwaltungsrechte
- Admin-Rechte
- PHP-Ausführungsrechte
Kein PHP in Inhalten
Das PHP-Filter-Modul wurde aus Drupal 8+ aus guten Gründen entfernt. Installieren Sie es niemals. Verwenden Sie stattdessen:
- Benutzerdefinierte Module für dynamische Funktionalität
- Twig-Templates für die Anzeige
Admin-Konten einschränken
- Minimieren Sie die Anzahl der Admin-Konten
- Verwenden Sie spezifische Rollen anstelle vollständiger Admin-Rechte
- Überprüfen Sie regelmäßig, wer welchen Zugriff hat
Dateirechte und Serversicherheit
Korrekte Dateirechte verhindern viele Angriffe.
Empfohlene Rechte
Drupal benötigt spezifische Rechte:
# Verzeichnisse: 755
find /path/to/drupal -type d -exec chmod 755 {} \;
# Dateien: 644
find /path/to/drupal -type f -exec chmod 644 {} \;
# sites/default/files beschreibbar
chmod 755 sites/default/files
# settings.php schreibgeschützt
chmod 444 sites/default/settings.php
settings.php sichern
Nach der Installation muss settings.php schreibgeschützt sein:
chmod 444 sites/default/settings.php
chmod 555 sites/default
Trusted Host Einstellungen
Konfigurieren Sie, welche Hostnamen in settings.php gültig sind:
$settings['trusted_host_patterns'] = [
'^www\.ihrdomain\.de$',
'^ihrdomain\.de$',
];
Dies verhindert Host-Header-Angriffe.
SSL/HTTPS konfigurieren
Alle Drupal-Seiten sollten HTTPS verwenden.
SSL aktivieren
Bei Theory7 Hosting ist SSL kostenlos verfügbar:
- Aktivieren Sie Let's Encrypt in DirectAdmin
- Warten Sie, bis das Zertifikat erstellt wurde
- Testen Sie, ob HTTPS funktioniert
HTTPS erzwingen
Erzwingen Sie HTTPS über .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Oder über settings.php:
$settings['https'] = TRUE;
Sichere Cookies
Stellen Sie sicher, dass Cookies nur über HTTPS gesendet werden:
// In settings.php
ini_set('session.cookie_secure', 1);
Sicherheitsmodule installieren
Zusätzliche Module stärken Ihre Sicherheit.
Security Kit
composer require drupal/seckit
Konfiguriert:
- Content Security Policy (CSP)
- Schutz vor Clickjacking
- Prävention von Cross-Site Scripting (XSS)
Honeypot
Schützt vor Spam-Bots:
composer require drupal/honeypot
Fügt unsichtbare Felder hinzu, die Bots ausfüllen, legitime Benutzer nicht.
Flood Control
Schützt vor Brute-Force-Angriffen:
composer require drupal/flood_control
Konfigurieren Sie Limits für:
- Anmeldeversuche pro IP
- Anmeldeversuche pro Konto
- Kontaktformularübermittlungen
reCAPTCHA
Schützt Formulare vor Bots:
composer require drupal/recaptcha
Konfigurieren Sie mit Ihren Google reCAPTCHA-Schlüsseln.
Überwachung und Protokollierung
Erkennen Sie Probleme schnell durch gute Überwachung.
Drupal-Protokolle anzeigen
- Gehen Sie zu Berichte und dann Aktuelle Protokollnachrichten
- Filtern Sie nach Schweregrad
- Achten Sie auf wiederholte Fehler
- Überprüfen Sie auf verdächtige Aktivitäten
Datenbankprotokoll konfigurieren
- Gehen Sie zu Konfiguration und dann Entwicklung
- Klicken Sie auf Protokollierung und Fehler
- Stellen Sie ein, wie viele Nachrichten gespeichert werden
- Protokollieren Sie Fehler in syslog für permanente Speicherung
Externe Überwachung
Erwägen Sie externe Überwachung für:
- Uptime-Monitoring
- Sicherheits-Scans
- Leistungskennzahlen
- SSL-Zertifikatablauf
Backup-Strategie
Backups sind Ihre letzte Verteidigungslinie.
Backup and Migrate Modul
composer require drupal/backup_migrate
Konfigurieren Sie:
- Automatische tägliche Backups
- Speicherung an einem externen Ort
- Mehrere Versionen aufbewahren
- Wiederherstellung regelmäßig testen
DirectAdmin Backups
Kombinieren Sie mit DirectAdmin Backups für zusätzliche Sicherheit.
Sicherheitscheckliste
Überprüfen Sie regelmäßig:
- Drupal Core und Module auf dem neuesten Stand
- Starke Passwörter für alle Konten
- Zwei-Faktor-Authentifizierung für Admins
- Minimale Rechte pro Rolle
- Korrekte Dateirechte
- HTTPS aktiv und erzwungen
- Sicherheitsmodule installiert
- Protokollierung aktiv
- Backups funktionierend
Verwandte Artikel
- Drupal Backup und Migration
- Drupal Basis Konfiguration
- Drupal Module und Themes
- Mehr Informationen über Drupal Hosting bei Theory7
Benötigen Sie Hilfe?
Wir sind für Sie da! Stoßen Sie auf Probleme oder haben Sie Fragen? Unser Support-Team hilft Ihnen gerne persönlich weiter. Senden Sie uns eine Nachricht über das Ticketsystem - wir antworten in der Regel innerhalb weniger Stunden und denken gerne mit Ihnen mit.
0 van 0 vonden dit nuttig