Ce face Directiva Timeout - Limita de timp pentru transferul pachetelor de rețea
Directiva Timeout protejează serverul împotriva conexiunilor blocate sau atacurilor de tip Slowloris (unde atacatorii trimit antete extrem de lent pentru a menține conexiunea deschisă și a epuiza serverul).
Valoarea implicită istorică era de 300 de secunde (5 minute), mult prea mare pentru cerințele de securitate moderne.
În producție, o valoare cuprinsă între 30 și 60 de secunde este recomandată pentru servere web standard.
Exemple
Exemplul 1: Reducerea valorii Timeout pentru protecție împotriva atacurilor lente
Oprește conexiunile care nu transmit date în interval de 30 de secunde.
Timeout 30
Ieșire în terminal
Conexiunile lente vor fi întrerupte automat după 30s de inactivitate.
Greșeli frecvente
- Setarea unei valori prea mici (ex: 5 secunde) dacă aplicația permite încărcarea de fișiere video foarte mari de pe conexiuni mobile slabe.
Comenzi înrudite
Directiva KeepAliveTimeout & MaxKeepAliveRequests - Controlul ciclului de viață KeepAlive: Stabilește numărul de secunde în care un socket rămâne deschis în așteptarea unei noi cereri și numărul maxim de cereri permise.Modulul mpm_event - Arhitectura multi-proces asincronă de înaltă performanță: Configurează modelul MPM modern ghidat de evenimente (event-driven), similar cu Nginx, pentru gestionarea a mii de conexiuni concurente.