Dziwne zachowanie nginx

SP24 | 2020-12-05 12:41:16 UTC | #1

Cześć
Od jakiegoś czasu zauważyłem, że zużycie procesora skacze do 100% przez co strona wyrzuca 502 Bad Gateway. Po kilku minutach zużycie wraca do normy. Używam nginx, php-fpm7.3, 1vCore a strona działa na Laravel.
Dorzucam screena z sytuacji:
image|690x405, 75%


Jakub | 2020-12-05 12:33:25 UTC | #2

Sprawdź logi nginx’a, może to jakiś atak L7?


SP24 | 2020-12-05 12:38:29 UTC | #3

Jest taki moment w logach, że pojawiają się tony takiego czegoś:
GET /zapraszamy?w70948911013D116831817586aT232883921797z1468350120C


Jakub | 2020-12-05 12:39:37 UTC | #4

[quote=”SP24, post:3, topic:17009”]
Jest taki moment w logach, że pojawiają się tony takiego czegoś:
[/quote]
Zapytania lecą z różnych adresacji?


SP24 | 2020-12-05 12:41:16 UTC | #5

generalnie są różne adresy IP, ale powtarzają się. Tak samo jest to wysyłane z różnych serwisów (fb, google, vk, bing itp.) w ciągu sekundy jest ich masa


Jakub | 2020-12-05 13:37:00 UTC | #6

W takim razie jest to atak L7, jak sam napisałeś jest to w PHP więc procesor się “dławi” przy dużej ilości zapytań.
Jeśli używasz cloudflare możesz tam ustawić reguły które pomogą blokować atak.


FairGames | 2020-12-05 12:43:41 UTC | #7

Atak na warstwie 7. Możliwe, że ktoś atakuje za pomocą hulk, zrób rate limiting dla PHP i przy wielu przekroczeniach limitu banuj IP’ka.


SP24 | 2020-12-05 13:00:42 UTC | #8

Masz może jakiś artykuł, który pomoże to ustawić? Jakie ograniczenia będą sensowne, aby nie blokować zwykłych użytkowników. Wspomnę, że na serwerze stoi również API


FairGames | 2020-12-05 13:30:35 UTC | #9

Przykładowy pierwszy lepszy poradnik
https://www.ryadel.com/en/nginx-request-rate-limit-protect-web-site-http-request-flood-dos-brute-force/


SP24 | 2020-12-05 13:36:54 UTC | #10

dzięki wszystkim za pomoc <3


system | 2021-01-06 13:36:57 UTC | #11

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.