Bei vielen Webserverkonfigurationen treten Probleme im Zusammenhang mit Dateiberechtigungen auf. Es macht den Server oft für Besucher unzugänglich und manifestiert sich in Form eines 403-Fehlers. Normalerweise lautet die Fehlermeldung etwa "Verboten: Sie haben keine Berechtigung, auf / auf diesen Server zuzugreifen". Dieser Fehler kann auch den Zugriff auf andere Routen auf dem Server einschränken, wie z /directory.

Ähnliche Probleme können auch aufgrund von Problemen in der Apache-Konfigurationsdatei oder sogar aufgrund einer beschädigten .htaccess Datei. Dieses Handbuch bietet schrittweise Lösungen für all diese Probleme. Probieren Sie sie nacheinander aus, beginnend mit der ersten Lösung.

Was verursacht diesen Apache 403-Fehler?

Dies ist ein ziemlich häufiger 403-Fehler auf Apache-Seite, der durch eine Vielzahl von Problemen verursacht wird. In den meisten Fällen tritt dieser Fehler jedoch auf, weil die erforderlichen Berechtigungen für den öffentlichen Zugriff auf eine Site fehlen. Abgesehen davon haben WordPress-Sites dieses Problem oft aufgrund eines schlechten

instagram viewer
.htaccess Datei.

Darüber hinaus gab es seit Apache Version 2.4 einige Änderungen in der Funktionsweise von Direktiven. Dies kann auch den öffentlichen Zugriff auf Ihre Website einschränken und zu einem 403 verbotenen Fehler führen.

1. Dateiberechtigungen korrigieren, um den Fehler zu vermeiden

Die meisten Leute sind mit diesem häufigen 403-Fehler aufgrund fehlender Berechtigungen konfrontiert. Wenn der Site-Administrator vergisst, den Lesezugriff auf die Außenwelt zu aktivieren, können Endbenutzer nicht auf die angeforderte Ressource zugreifen. Dies ist oft die Ursache für diesen Fehler.

Wenn Sie stattdessen ein Site-Administrator sind, müssen Sie sicherstellen, dass Dateien, die für den öffentlichen Zugriff bestimmt sind, über die entsprechenden Leseberechtigungen verfügen. Andernfalls, wenn dieser Fehler auf einer öffentlichen Site auftritt, informieren Sie den Site-Administrator, um dieses Problem zu beheben.

Das Festlegen der richtigen Berechtigungen für öffentlich zugängliche Dateien kann etwas schwierig sein. Aus diesem Grund sollten Admins mit absolut null Berechtigungen beginnen und diese nach Bedarf hinzufügen. Es ist eine gute Idee, Ordner mit dem Berechtigungsmodus. zu haben 755 und Dateien mit 644.

Für eine einfache Website müssen die Verzeichnisse ausführen Berechtigung, und Dateien sollten haben lesen Genehmigung. Stellen Sie sicher, dass Sie keine Ausführungsberechtigung für Dateien erteilen. Über solche Dateien können sich böswillige Benutzer ungewollten Zugriff auf öffentliche Server verschaffen. Der Berechtigungsmodus für Lesen, Schreiben und Ausführen Zugriff ist 4, 2 bzw. 1.

Ein Berechtigungsmodus von 755 für Verzeichnisse bedeutet also, dass nur der Besitzer vollen Zugriff auf den Verzeichnisinhalt hat. Gruppenbenutzer und andere können nur lesen und ausführen. In ähnlicher Weise bietet der 644-Berechtigungsmodus für Dateien dem Eigentümer Lese- und Schreibzugriff und allen anderen nur Lesezugriff.

Um diesen Fehler zu beheben, korrigieren Sie Ihre Webroot-Verzeichnisberechtigungen. Der folgende Befehl verwendet das Dienstprogramm chmod um die Verzeichnisberechtigungen auf 755 zu setzen.

sudo find /var/www/html -type d -exec chmod 755 {} \;

Bei diesem Befehl wird davon ausgegangen, dass Sie das Standarddokumentstammverzeichnis von Apache verwenden, um Ihre Website zu speichern. Wenn Sie ein anderes Verzeichnis verwenden, ersetzen Sie den Verzeichnisnamen entsprechend. Verwenden Sie den folgenden Befehl, um alle Dateiberechtigungen auf 644 zu ändern.

sudo find /var/www/html -type f -exec chmod 644 {} \;

Der obige Befehl verwendet das Dienstprogramm find, um einzelne Dateien zu finden, und setzt die richtige Berechtigung über chmod. Das Ende {} \ enthält die von paths zurückgegebenen Dateipfade der find-Befehl, und der Semikolon (;) markiert das Ende der Iteration. Starten Sie abschließend den Apache-Server neu, damit Ihre Änderungen wirksam werden.

sudo systemctl Neustart apache2.service

Dieser Befehl startet den Apache-Server unter Ubuntu neu. Viele RPM-basierte Distributionen wie RHEL oder CentOS installieren Apache jedoch als httpd. Verwenden Sie für solche Systeme stattdessen den folgenden Befehl:

sudo systemctl Neustart httpd

2. Korrigieren Sie die .htaccess-Datei für Ihre WordPress-Website

Das .htaccess file dient als verteilte Konfigurationsdatei und teilt Apache mit, wie er mit Dingen wie Konfigurationsänderungen pro Verzeichnis umgehen soll. Manchmal kann diese Datei beschädigt werden und zu dem Fehler "Sie haben keine Zugriffsberechtigung auf diesen Server" führen.

Wenn das den 403-Fehler auf Ihrem Server verursacht, können Sie dies zum Glück leicht beheben, indem Sie eine neue .htaccess-Datei erstellen. Um eine neue .htaccess-Datei für Ihre Website zu erstellen, loggen Sie sich zunächst in Ihr WordPress-Dashboard ein. Klicken Sie dann auf Einstellungen > Permalinks.

Sie müssen hier keine weiteren Änderungen vornehmen. Klicken Sie einfach auf die Änderungen speichern Schaltfläche und WordPress generiert eine neue .htaccess-Datei für Sie.

Versuchen Sie also jedes Mal, wenn Sie mit dem oben genannten Problem konfrontiert sind, eine neue .htaccess-Datei zu erstellen. Die .htaccess-Methode funktioniert normalerweise gut für WordPress-Websites.

3. Direktiven in der Apache-Konfigurationsdatei konfigurieren

Apache 2.4 verwendet ein neues Konfigurationsmodul namens mod_authz_host. Dieses Modul stellt mehrere neue Direktiven bereit. Kurz gesagt, dies implementiert die folgenden Regeln:

  • Fordern Sie alle gewährten: Alle Anfragen zulassen
  • Alle verweigert verlangen: Alle Anfragen ablehnen
  • Host-safe.com anfordern: Nur Genehmigungsanfragen von safe.com

Wenn Sie Apache 2.4 verwenden, stellen Sie sicher, dass Ihre Hauptkonfigurationsdatei den folgenden Codeblock enthält. Sie können den Inhalt dieser Datei mit einem einfachen Texteditor wie Vim auschecken. Fügen Sie diesen Block in die Konfigurationsdatei ein, wenn sie fehlen. Dann kannst du Speichern und beenden Sie Vim.

vim /etc/apache2/apache2.conf

Optionen FollowSymLinks
AllowOverride None
Alle verweigert verlangen


AllowOverride None
Fordern Sie alle gewährten


Optionen Indizes FollowSymLinks
AllowOverride None
Fordern Sie alle gewährten

Wenn Sie einen RHEL-basierten Webserver betreiben, müssen Sie außerdem den Zugriff auf die /var/www Abschnitt in Ihrer Apache-Konfigurationsdatei. Stellen Sie also sicher, dass die /etc/httpd/conf/httpd.conf Datei enthält den folgenden Codeblock.

vim /etc/httpd/conf/httpd.conf

AllowOverride None
Fordern Sie alle gewährten

Starten Sie abschließend den Apache-Server mit einem der folgenden Befehle neu.

# für Ubuntu und Debian
sudo systemctl Neustart apache2.service
# für RHEL und CentOS
sudo systemctl Neustart httpd

Beheben Sie den Apache-Server-Berechtigungsfehler

Viele Leute sind mit dem oben genannten Problem konfrontiert, wenn sie auf öffentliche Websites zugreifen oder ihre eigenen Websites konfigurieren. In diesem Handbuch wurden mehrere Fehlerbehebungen für dieses Problem behandelt. Das Zurücksetzen der Dateisystemberechtigung für Apache sollte der erste Ausweg sein. Wenn der Fehler auch nach dem Ändern der Berechtigungen weiterhin besteht, versuchen Sie, eine neue zu erstellen .htaccess Datei und stellen Sie sicher, dass die Direktiven in Ihrer Apache-Konfigurationsdatei richtig eingestellt sind.

Es gibt viele weitere Probleme, die zu einem serverseitigen Fehler ähnlich diesem führen können. Sie müssen mit der Behebung von Linux-Serverproblemen vertraut sein, um Ihren Server in solchen Situationen zum Laufen zu bringen.

Email
Beheben Sie Linux-Serverprobleme mit diesen 5 Schritten zur Fehlerbehebung

Bringen Sie Ihren Linux-Server mit diesen intelligenten Tipps zur Fehlerbehebung in wenigen Minuten wieder zum Laufen.

Weiter lesen

Verwandte Themen
  • Linux
  • Apache-Server
  • Webserver
  • Linux
  • Fehlerbehebung
  • Linux-Fehler
Über den Autor
Rubaiat Hossain (26 veröffentlichte Artikel)

Rubaiat ist ein CS-Absolvent mit einer starken Leidenschaft für Open Source. Abgesehen davon, dass er ein Unix-Veteran ist, beschäftigt er sich auch mit Netzwerksicherheit, Kryptographie und funktionaler Programmierung. Er ist ein leidenschaftlicher Sammler gebrauchter Bücher und hat eine unendliche Bewunderung für klassischen Rock.

Mehr von Rubaiat Hossain

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Noch ein Schritt…!

Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.

.