Kurz erklärt
Ein 403 Forbidden bedeutet: Der Server hat die Anfrage verstanden, verweigert aber den Zugriff. Anders als bei 401 hilft hier keine Anmeldung - die Ursache liegt in Rechten, Regeln oder Schutzmechanismen.
Was bedeutet der Statuscode 403?
Die angefragte Seite oder Datei existiert, der Server gibt sie aber bewusst nicht heraus. Das ist oft gewollt - etwa bei geschützten Verzeichnissen -, kann aber auch durch falsche Einstellungen entstehen.
Typische Ursachen
- Falsche Dateirechte: Der Webserver darf die Datei oder den Ordner nicht lesen (Dateirechte mit chmod).
- Keine Startdatei: Sie rufen einen Ordner auf, in dem keine
index.phpoderindex.htmlliegt, und die Verzeichnisanzeige ist aus Sicherheitsgründen deaktiviert. - Regeln in der .htaccess: Einträge wie
Require all deniedoder IP-Sperren blockieren den Zugriff. - Schutzmechanismen: Die ModSecurity Web Application Firewall hat eine Anfrage als verdächtig eingestuft, oder Ihre IP-Adresse wurde nach mehreren fehlgeschlagenen Anmeldungen gesperrt (IP-Sperre).
- Sicherheits-Plugins Ihres CMS sperren bestimmte Bereiche, Länder oder Adressen.
- Hotlink-Schutz: Bilder dürfen nur auf Ihrer eigenen Webseite eingebunden werden.
Lösung für Besucher
- Prüfen Sie die Adresse - rufen Sie gegebenenfalls die Startseite auf statt eines Ordners.
- Laden Sie die Seite neu und leeren Sie den Browser-Cache.
- Tritt der Fehler nur in Ihrem Netzwerk auf, kann Ihre IP-Adresse gesperrt sein. Versuchen Sie es testweise über ein anderes Netz, etwa das Mobilfunknetz.
- Bleibt der Fehler, wenden Sie sich an den Betreiber der Webseite.
Lösung für Webseitenbetreiber
- Fehlerprotokoll prüfen: Das Error-Log nennt meist den Grund - etwa „permission denied“, „client denied by server configuration“ oder eine ModSecurity-Regel (Logfiles auslesen).
- Dateirechte kontrollieren: Üblich sind
644für Dateien und755für Ordner.
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;- .htaccess prüfen: Benennen Sie die Datei testweise um (z. B. in
.htaccess_test). Verschwindet der Fehler, liegt die Ursache in einer ihrer Regeln. - Startdatei prüfen: Liegt im aufgerufenen Ordner eine
index.phpoderindex.html? - Sicherheits-Plugins prüfen: Deaktivieren Sie sie testweise, um eine Sperre durch das Plugin auszuschließen.
- Firewall-Sperre: Enthält das Error-Log eine ModSecurity-Meldung zu einer legitimen Aktion, schicken Sie uns die Log-Zeile - wir prüfen die Regel und richten bei Bedarf eine Ausnahme ein.
Gewollter Schutz
Ein 403 ist oft genau richtig: Konfigurationsdateien, Backups oder interne Ordner sollen nicht öffentlich abrufbar sein. So sperren Sie einen Ordner vollständig:
Require all deniedMöchten Sie Angriffe bereits abwehren, bevor sie Ihre Webseite erreichen? ShieldCache prüft jede Anfrage mit einer Web Application Firewall nach OWASP und blockt verdächtige Zugriffe gezielt.
Verwandte Statuscodes
- 401 Unauthorized - Anmeldung erforderlich
- 404 Not Found - Seite nicht gefunden
- Alle Statuscodes im Überblick