Ce face Directiva perClientConnLimit
Directiva perClientConnLimit este o barieră esențială de protecție împotriva atacurilor de tip Denial of Service (DoS) și a scripturilor de scraping abuziv.
Dacă un singur client încearcă să satureze resursele serverului prin deschiderea a sute de conexiuni paralele, conexiunile suplimentare care depășesc limita stabilită sunt respinse imediat la nivel de socket de rețea.
Valoarea recomandată pentru utilizare generală este între 50 și 100 de conexiuni simultane per IP, suficientă pentru navigarea pe pagini bogate în imagini, dar eficientă împotriva atacurilor de tip Slowloris.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
perClientConnLimit <număr> |
Numărul maxim de conexiuni active simultane permise per adresă IP. |
Ce returnează
Blocarea sau închiderea conexiunilor suplimentare peste limită.
Exemple
Exemplul 1: Configurarea limitei per IP în secțiunea de securitate a serverului
Protejează serverul împotriva epuizării descriptorilor de fișiere.
perClientConnLimit 60
Greșeli frecvente
- Setarea unei valori prea mici (sub 20) într-o rețea de birou sau școală unde sute de utilizatori împart aceeași adresă IP publică prin NAT, blocând utilizatorii legitimi.
- Setarea valorii ‘0’ (fără limită), lăsând serverul complet expus la atacuri simple de epuizare de conexiuni.
Comenzi înrudite
Mecanismul Request Throttle: Limitează frecvența cererilor HTTP per secundă pentru a preveni atacurile brute-force și abuzurile de API.Tuning parametri kernel & ulimit: Configurează limitele de fișiere deschise (file descriptors) și stiva TCP pentru trafic intens.Blocare acces directoare sensibile: Interzice accesul public la fișiere și directoare critice (.git, .env, wp-config.php).