Cum să limitați dimensiunea de încărcare a fișierelor utilizatorului în Apache


Apache este un server HTTP gratuit și open-source, multiplatformă, foarte popular, sigur, eficient și extensibil. În calitate de administrator de server, ar trebui să aveți întotdeauna un control mai mare asupra comportamentului solicitărilor clientului, de exemplu, dimensiunea fișierelor pe care un utilizator le poate încărca și descărca de pe un server.

Acest lucru poate fi util pentru a evita anumite tipuri de atacuri de refuz de serviciu și multe alte probleme. În acest scurt articol, vom arăta cum să limitați dimensiunea încărcărilor pe serverul web Apache.

Directiva LimitRequestBody este utilizată pentru a limita dimensiunea totală a corpului cererii HTTP trimise de la client. Puteți utiliza această directivă pentru a specifica numărul de octeți de la 0 (adică nelimitat) la 2147483647 (2 GB) care sunt permisi într-un corp de solicitare . Îl puteți seta în contextul serverului, per-director, per-fișier sau per-locație.

De exemplu, dacă permiteți încărcarea fișierului într-o anumită locație, spuneți /var/www/example.com/wp-uploads și doriți să restricționați dimensiunea fișierului încărcat la 5M<=5242880 de octeți, adăugați următoarea directivă în fișierul dvs. .htaccess sau httpd.conf.

<Directory "/var/www/example.com/wp-uploads">
	LimitRequestBody  5242880
</Directory>

Salvați fișierul și reîncărcați serverul HTTPD pentru a efectua modificările recente folosind următoarea comandă.

# systemctl restart httpd 	#systemd
OR
# service httpd restart 	#sysvinit

De acum înainte, dacă un utilizator încearcă să încarce un fișier în directorul /var/www/example.com/wp-uploads a cărui dimensiune depășește limita de mai sus, serverul va returna un răspuns de eroare în loc de deservirea cererii.

Referință: Directiva Apache LimitRequestBody.

De asemenea, puteți găsi utile următoarele ghiduri pentru serverul Apache HTTP:

  1. Cum să verificați ce module Apache sunt activate/încărcate în Linux
  2. 3 moduri de a verifica starea serverului Apache și timpul de funcționare în Linux
  3. Cum să monitorizați performanța Apache folosind Netdata pe CentOS 7
  4. Cum se schimbă portul HTTP Apache în Linux

Asta este! În acest articol, am explicat cum să limitați dimensiunea încărcărilor pe serverul web Apache. Aveți întrebări sau informații de împărtășit, utilizați formularul de comentarii de mai jos.