Siekiant apsaugoti klientų svetainės nuo žalingo srauto, mūsų bendro naudojimo serveriuose įdiegtas Mod QoS (arba mod_qos) „Apache“ tarnybos modulis, skirtas valdyti į svetainę nukreiptą srautą ir užtikrinti paslaugų kokybę (Quality of Service). Jis leidžia riboti užklausų skaičių, prioritetizuoti svarbius vartotojus ir apsaugoti serverį nuo didelės apkrovos ar atakų.
Limitavimas:
Jei per 5 minutes užfiksuojama daugiau nei 100 klaidų (400, 403 arba 404) —
užklausos iš šio IP adreso apribojamos iki 5 min. laikotarpio pabaigos.Jei per 5 minutes pateikiama daugiau nei 1000 PHP užklausų,
šiam IP adresui laikinai apribojamos PHP užklausos (grąžinama klaida 429 Too Many Requests) iki 5 min. laikotarpio pabaigos.Jei tas pats IP adresas 3 kartus paeiliui pasiekia PHP užklausų limitą,
jis blokuojamas 15 minučių, atvaizduojama 429 Too Many Requests klaida.
Taisyklės
Kartais gali reikėti įtraukti konkretų IP adresą į baltąjį sąrašą (whitelist) sukuriant taisykles tam, kad šis adresas nebūtų ribojamas nustatytais Mod QoS apribojimais.
Šios taisyklės įrašomos į .htaccess failą, kuris paprastai yra arba pagrindiniame svetainės kataloge /public_html. Jei šio failo nėra - jį galite tiesiog sukurti.
SetEnvIf Remote_Addr "123.45.6.7" !SlowRequest
Vietoje 123.45.6.7 įrašome IP adresą kurio Mod qos modulis netikrins.
Įrašo iš klaidų žurnalo pavyzdys
[Mon Oct 20 08:09:54 2025] [qos:error] [pid 24188:tid 24218] [client 123.45.6.7:38221] mod_qos(060): access denied, QS_ClientEventBlockCount rule: max=100, current=100, age=102, c=123.45.6.7, id=aPXEIk6MAmpjioNTQKpnFAAABcQ
[Tue May 27 08:02:39 2025] [qos:error] [pid 4739:tid 4760] [client 123.45.6.7:30420] mod_qos(067): access denied, QS_ClientEventLimitCount rule: event=SlowRequest, max=1000, current=4213, age=296, c=123.45.6.7, id=aDVHb06RXXXXXXXXXXeJ0QAAQAU, referer: https://mano-svetaine.lt/admin/
[Tue May 27 08:02:39 2025] - užklausos data
[client 123.45.6.7] - lankytojo IP adresas
referer: https://mano-svetaine.lt/admin/ - Svetainės dalis į kurią buvo atliekamas blokavimas
Mod qos klaidos pateikiamos serverio Apache tarnybos klaidų išraše (Apache Error Log).
