Joomla .htaccess im Basisverzeichnis absichern - HTProtect Server-Schild
Die zentrale .htaccess im Joomla-Basisverzeichnis entscheidet mit darüber, welche Anfragen den Server überhaupt erreichen - und ist damit eine der wirksamsten Stellen zur Absicherung. HTProtect Server-Schild ist eine kostenlose Joomla-Komponente (com_htprotect), die genau diese Haupt-.htaccess automatisch erzeugt: maximalsicher konfiguriert und kompatibel mit Joomla 2.5 bis 6 auf PHP 7.4 bis 8.5. Statt einzelne Regeln von Hand zusammenzusuchen, generiert die Komponente ein abgestimmtes Regelwerk und überprüft es direkt nach dem Schreiben selbst.
Wie aktuell die Gefahr ist, zeigen die jüngsten Joomla-Lücken in weit verbreiteten Erweiterungen: die JCE-Sicherheitslücke, die Schwachstelle im Astroid-Framework und die Lücke im Tassos- bzw. Novarain-Framework. Solche Lücken werden oft binnen Stunden automatisiert ausgenutzt - typischerweise, indem ein Angreifer eine als harmlos getarnte PHP-Datei hochlädt und anschließend direkt aufruft. Genau an diesem zweiten Schritt setzt eine streng konfigurierte Haupt-.htaccess an: Sie unterbindet den direkten Aufruf solcher Dateien, sodass eine zwar verwundbare, aber gut abgesicherte Seite den eigentlichen Schaden - die Ausführung der hochgeladenen Backdoor - verhindert. Die .htaccess ersetzt keine Updates, aber sie senkt die Folgen drastisch, wenn eine Lücke einmal nicht rechtzeitig geschlossen wird.
Download: HTProtect Server-Schild
Kostenlose Joomla-Komponente (com_htprotect), Version 2.0.9. Kompatibel mit Joomla 2.5 bis 6.x auf Apache und LiteSpeed, PHP 7.4 bis 8.5. Lizenz: GNU GPL v2 oder später.
htprotect-shield-joomla.zip herunterladen
Installation in Joomla über Erweiterungen > Verwalten > Installieren > Paketdatei hochladen. Fragen und Support gibt es in den Kommentaren unter diesem Beitrag.
Inhalt
PHP-Schild: direkter Skriptaufruf wird blockiert
Das PHP-Schild unterbindet den direkten Aufruf von PHP-Dateien überall dort, wo kein Einstiegspunkt sein soll. Erlaubt bleiben nur die definierten Einstiegspunkte wie index.php; jeder andere direkte PHP-Aufruf - etwa eine in images/ oder media/ hochgeladene Datei - wird abgewiesen. Zusätzlich sperrt das Schild gefährliche Endungen wie .phar, .phtml, .php3 und ähnliche, über die sich ausführbarer Code sonst tarnen lässt. Damit fällt der häufigste Weg weg, über den aus einem Datei-Upload eine Webshell oder Backdoor wird. Selbst eine bereits im Webverzeichnis abgelegte Backdoor lässt sich so nicht mehr direkt über den Browser aufrufen.
Dateityp-Schild: nur erlaubte Endungen passieren
Während das PHP-Schild gezielt Skripte blockt, arbeitet das Dateityp-Schild nach dem Whitelist-Prinzip: Nur explizit freigegebene Endungen werden ausgeliefert, alles andere bleibt außen vor. So lassen sich versehentlich erreichbare Log-, Backup- oder Quelltext-Dateien gar nicht erst über den Browser abrufen.
Sicherheits-Header und Query-String-Filter
HTProtect setzt gängige Sicherheits-Header wie X-Content-Type-Options, X-Frame-Options und eine Referrer-Policy, die den Browser des Besuchers zu sichererem Verhalten anweisen. Ein zusätzlicher Query-String-Angriffsfilter erkennt typische Muster von Injection- und Manipulationsversuchen im Anfrage-String und blockt sie, bevor sie Joomla erreichen.
HTTPS und Canonical in einem Schritt
Weiterleitungen auf HTTPS und auf die kanonische Domain (mit oder ohne www) löst die Komponente als Ein-Schritt-Redirect. Statt einer Kette aus mehreren 301-Sprüngen gibt es genau eine Weiterleitung zum Ziel - das ist schneller und vermeidet die SEO- und Performance-Nachteile von Redirect-Ketten.
Sensible Dateien sperren
Dateien, die nie im Browser landen sollten, werden konsequent gesperrt: .env, .git, .sql, configuration.php und weitere typische Kandidaten. Damit bleiben Zugangsdaten, Versionskontroll-Verzeichnisse und Datenbank-Dumps auch dann unerreichbar, wenn sie versehentlich im Webverzeichnis liegen.
Eigene Regeln bleiben erhalten
Bestehende Anpassungen gehen nicht verloren. Beim ersten Lauf importiert HTProtect die vorhandene .htaccess, und bei jedem erneuten Generieren werden deine eigenen Regeln wieder eingebettet. So kannst du das Regelwerk jederzeit neu erzeugen, ohne individuelle Ergänzungen erneut von Hand nachzutragen.
Auto-Backup, Selbsttest und Auto-Rollback
Vor jedem Schreiben legt die Komponente ein Backup an und hält die letzten 15 Versionen vor. Direkt nach dem Schreiben folgt ein Selbsttest: Reagiert die Seite nicht mehr wie erwartet, spielt HTProtect automatisch die vorherige Version zurück (Auto-Rollback). Eine zu strikte Regel kann die Seite damit nicht dauerhaft lahmlegen.
Site-Crawler erkennt nötige Ausnahmen
Manche Erweiterungen oder Einstiegspunkte brauchen gezielte Ausnahmen von den Schutzregeln. Ein integrierter Site-Crawler geht die Seite durch, erkennt solche Fälle automatisch und schlägt die passenden Ausnahmen vor - du musst nicht erst raten, welche Pfade freizugeben sind.
/administrator-Passwortschutz direkt einrichtbar
Direkt nach der Installation lässt sich der Passwortschutz für /administrator einrichten. Das Joomla-Backend wird damit per zusätzlicher .htaccess-Abfrage geschützt, sodass Login-Versuche schon vor Joomla abgefangen werden.
- Details
- Zuletzt aktualisiert: 11. Juni 2026
