So begrenzen Sie die Upload-Größe von Benutzerdateien in Apache
Apache ist ein kostenloser und plattformübergreifender Open-Source-HTTP-Server, der sehr beliebt, sicher, effizient und erweiterbar ist. Als Serveradministrator sollte man stets eine größere Kontrolle über das Client-Anfrageverhalten haben, beispielsweise über die Größe der Dateien, die ein Benutzer von einem Server hoch- und herunterladen kann.
Lesen Sie auch: 13 Tipps zur Sicherheit und Härtung des Apache-Webservers
Dies kann nützlich sein, um bestimmte Arten von Denial-of-Service-Angriffen und viele andere Probleme zu vermeiden. In diesem kurzen Artikel zeigen wir, wie man die Größe von Uploads auf dem Apache-Webserver begrenzt.
Lesen Sie auch: So begrenzen Sie die Datei-Upload-Größe in Nginx
Die Anweisung LimitRequestBody wird verwendet, um die Gesamtgröße des vom Client gesendeten HTTP-Anfragetexts zu begrenzen. Mit dieser Anweisung können Sie die Anzahl der Bytes von 0 (also unbegrenzt) bis 2147483647 (2GB) angeben, die in einem Anfragetext zulässig sind . Sie können es im Serverkontext, pro Verzeichnis, pro Datei oder pro Standort festlegen.
Wenn Sie beispielsweise das Hochladen von Dateien an einen bestimmten Ort zulassen, sagen Sie /var/www/example.com/wp-uploads
und möchten die Größe der hochgeladenen Datei auf 5M< beschränken=5242880Bytes, fügen Sie die folgende Anweisung in Ihre .htaccess- oder httpd.conf-Datei ein.
<Directory "/var/www/example.com/wp-uploads">
LimitRequestBody 5242880
</Directory>
Speichern Sie die Datei und laden Sie den HTTPD-Server neu, um die letzten Änderungen mit dem folgenden Befehl zu übernehmen.
systemctl restart httpd #systemd
OR
service httpd restart #sysvinit
Wenn ein Benutzer von nun an versucht, eine Datei in das Verzeichnis /var/www/example.com/wp-uploads
hochzuladen, deren Größe das oben genannte Limit überschreitet, gibt der Server stattdessen eine Fehlerantwort zurück Bearbeitung der Anfrage.
Möglicherweise finden Sie auch die folgenden Anleitungen für den Apache-HTTP-Server hilfreich:
- So überprüfen Sie, welche Apache-Module unter Linux aktiviert/geladen sind
- 3 Möglichkeiten, den Apache-Serverstatus und die Betriebszeit unter Linux zu überprüfen
- So überwachen Sie die Apache-Leistung mithilfe von Netdata unter CentOS 7
- So ändern Sie den Apache HTTP-Port unter Linux
Das ist es! In diesem Artikel haben wir erklärt, wie Sie die Größe von Uploads auf dem Apache-Webserver begrenzen können. Wenn Sie Fragen oder Informationen zum Teilen haben, verwenden Sie das Kommentarformular unten.