Ce face Mecanismul Request Throttle
Modulul de Throttle din OpenLiteSpeed monitorizează rata cererilor trimise de fiecare adresă IP. Dacă o adresă depășește numărul rezonabil de cereri pe secundă, serverul încetinește artificial răspunsurile sau blochează temporar IP-ul.
Parametrul gracePeriod definește timpul de grație în secunde înainte de aplicarea sancțiunii, iar bannedPeriod stabilește durata în secunde pentru care o adresă IP abuzivă este complet blocată (primind codul 403 Forbidden).
Este extrem de eficient pentru a opri atacurile automate de forță brută pe formularele de autentificare (cum ar fi wp-login.php sau xmlrpc.php în WordPress).
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
reqThrottle |
Activează (1) sau dezactivează (0) limitarea ratei. |
gracePeriod |
Intervalul de toleranță înainte de impunerea restricțiilor. |
bannedPeriod |
Durata blocării în secunde a IP-urilor recidiviste. |
Ce returnează
Răspuns 403 Forbidden sau 429 Too Many Requests pentru clienții abuzivi.
Exemple
Exemplul 1: Configurarea protecției anti-flood în httpd_config.conf
Blochează automat IP-urile care trimit zeci de cereri pe secundă.
reqThrottle 1
gracePeriod 20
bannedPeriod 120
Greșeli frecvente
- Setarea unor praguri prea agresive care penalizează navigarea rapidă a utilizatorilor umani pe site.
- Ne-includerea adreselor IP ale serviciilor de monitorizare uptime în lista de excepții (Allowed List).
Comenzi înrudite
Directiva perClientConnLimit: Limitează numărul maxim de conexiuni TCP simultane acceptate de la o singură adresă IP.Blocare acces directoare sensibile: Interzice accesul public la fișiere și directoare critice (.git, .env, wp-config.php).Directiva errorlog (Jurnal de erori): Configurează calea, nivelul de detaliu și politica de rotație pentru jurnalul de erori.