Jak zabezpieczyć server http przed spamerskimi requestami?

Jak zabezpieczyć server http przed spamerskimi requestami?
Bambo
  • Rejestracja:ponad 10 lat
  • Ostatnio:8 miesięcy
  • Postów:779
0

Cześć, jak zabezpieczacie swoje publiczne endpointy w NEXT JS?
Da sie zrobić tak, aby możliwe było uderzenie do nich jedynie z tego samego frontu? Czyli żeby nikt z żadnych postmanów nie mógł spamować?

Używacie dodatkowo jakiejś ReCAPTCHy albo czegoś podobnego? Podobno są problemy z rodo z nią.

edytowany 1x, ostatnio: Riddle
EH
  • Rejestracja:ponad 2 lata
  • Ostatnio:około rok
  • Postów:1208
4

nie da się

Bambo
Serio?
EH
@Bambo: cokolwiek byś nie zrobił requesty są jawne i można podejrzeć co leci i wysłać to samo przez postmana.
Pixello
  • Rejestracja:około 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Podkarpacie
  • Postów:448
1

Moze Ci chodzi o JWT? Wtedy będziesz musiał mieć tokena

Bambo
  • Rejestracja:ponad 10 lat
  • Ostatnio:8 miesięcy
  • Postów:779
0

@ehhhhh: @Pixello Większość endpointów zabezpieczam JWT ale /register z wiadomych powodów nie. A wspomniana captcha albo rate limiter ?

Pixello
  • Rejestracja:około 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Podkarpacie
  • Postów:448
0

Auth0

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:minuta
  • Lokalizacja:Laska, z Polski
  • Postów:10074
3

A jak niby miałbyś to rozróżnić?

To jest po prostu request http, przeglądarka wysyła taki sam jak postman. Nawet gdyby przeglądarka wysyłała jakieś specjalne znaczniki, to nadal bot lub inny client mógłby wysłać takie same. Żeby to zrobić, przeglądarki musiałyby mieć specjalne klucze prywatne, i się autentykować że są jednymi z dopuszczalnych klientów, ale to nadal by nie rozwiązało Twojego problemu, bo z takiej przeglądarki nadal możesz strzelić tysiącem niechcianych żądań.

Także w taki sposób się tego nie da osiągnąć.

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Poznań
  • Postów:8797
2

Jedyne co chyba realnie możesz wprowadzić to jakieś limity requestów z danego IP. Jeśli ktoś będzie chciał spamersko walić z jakiegoś serwera to po kilku/nastu/dziesięciu próbach blokujesz. Albo captcha - to dość ciężko (jeszcze póki co) obejść botami.


stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 2 godziny
1
cerrato napisał(a):

Jedyne co chyba realnie możesz wprowadzić to jakieś limity requestów z danego IP. Jeśli ktoś będzie chciał spamersko walić z jakiegoś serwera to po kilku/nastu/dziesięciu próbach blokujesz. Albo captcha - to dość ciężko (jeszcze póki co) obejść botami.

W tym przypadku to pewnie nie ma wiekszego znaczenia, ale co do zasady lepiej throttlowac uzytkownikow a nie IP bo mozesz w ten sposob np. cala uczelnie albo biurowiec wyciac :)


λλλ
edytowany 1x, ostatnio: stivens
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Poznań
  • Postów:8797
2
stivens napisał(a):

W tym przypadku to pewnie nie ma wiekszego znaczenia, ale co do zasady lepiej throttlowac uzytkownikow a nie IP bo mozesz w ten sposob np. cala uczelnie albo biurowiec wyciac :)

Userów - owszem, ma to sens, ale zauważ, co napisał parę postów wcześniej autor wątku - Większość endpointów zabezpieczam JWT ale /register z wiadomych powodów nie. Skoro masz problem/obawę że będzie spamowanie/atak botów na endpoint od rejestracji, to nie da się przecież blokować usera, bo on jeszcze nie istnieje/dopiero powstaje na tym etapie.

Pytanie do @Bambo - czy masz realne podstawy, żeby się tego obawiać, coś się dzieje/działo albo z innego powodu jesteś przekonany, że coś będzie się działo, czy to takie dmuchanie na zimne i zabezpieczanie przed czymś, co może się nigdy nie przytrafić?


Bambo
  • Rejestracja:ponad 10 lat
  • Ostatnio:8 miesięcy
  • Postów:779
0

@cerrato: dmuchanie na zimne :)

Podpiąłem captche 3, ale rodo w związku z tym trochę pokomplikowane. Mam mechanizm do zarządzania cookiesami, ale nie czaję co mam zrobić jak user nie wyrazi zgoody na cookiesy, które instaluje captcha 3. Wyłączyć wszystkie formularze ? ;P

Escanor16
Jak nie wyrazi zgody to robisz dokładnie to samo co byś zrobił jakby wyraził tą zgodę
Bambo
To chyba tak nie dziala xd po co by byly wszystkie cookie settings wtedy?
Escanor16
Do spełniania rodo xd
EH
  • Rejestracja:ponad 2 lata
  • Ostatnio:około rok
  • Postów:1208
3

nie wszystkie cookisy podlegają pod rodo, jedną z grup są "niezbedne do działania systemu" i ich nie można wyłączyć przez odnowę zgody na cookisy.

Bambo
Ale z tego co czytalem to te są akurat takie, że trzeba dać możliwość ich wyłączenia. Mam w pon spotkanie z prawnikiem to w sumie podsunę mu temat.
EH
@Bambo: a co takiego robią że uważasz że powinno dać się je wyłączyć?
Bambo
Zbierają dane userów. Podobnie jak GA, które jak wyłączysz to nie zbiera info o userze. Tylko jak wyłączyć GA to wsio działa, a bez captchy to no strona nie ma jak działać bo formularze nie przejdą.
EH
@Bambo: jakim cudem cookis zbiera dane o userze? :)
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Poznań
  • Postów:8797
2

Co do cookies, RODO oraz captcha:

  1. jest pewna grupa ciasteczek (lub ogólnie - innych aspektów technicznych), które są niezbędne do działania systemu
  2. jak ktoś nie wyrazi zgody na nie, to po prostu nie może korzystać ze strony. Coś na zasadzie rozmowa jest rejestrowana, jak nie wyrażasz zgody to zakończ rozmowę
  3. nie wszystkie cookiesy zbierają informację o użytkowniku. Zauważ, że pod RODO podlegają tylko takie dane, które pozwalają na identyfikację usera. Nie wiem, co konkretnie zbiera, gromadzi i przetwarza cpatcha, ale może nie ma tutaj niczego, czego należy się obawiać.

EH
  • Rejestracja:ponad 2 lata
  • Ostatnio:około rok
  • Postów:1208
0

@cerrato: dla precyzji "identyfikacjia usera" też musi być specyficzna np na potrzeby remarketingu, reklam i tak dalej. Jeśli jest to identyfikacji w postaci cookisa sesji która jest niezbędna do działania systemu to nie ma potrzeby prosić o zgodę o użycie takiego cookisa.

cerrato
Tak, istnieją różne rodzaje zgód/typów zastosowań: cele techniczne, marketingowe itp.
Bambo
  • Rejestracja:ponad 10 lat
  • Ostatnio:8 miesięcy
  • Postów:779
0

https://wideangle.co/blog/is-recaptcha-illegal-under-gdpr

@ehhhhh: @cerrato
Z tego co tu czytam to nie jest tak łatwo i kolorowo jak opisujecie :)

winuser
  • Rejestracja:prawie 9 lat
  • Ostatnio:2 dni
  • Postów:68
0

https://www.akamai.com/products/app-and-api-protector

Co prawda rozwiazanie enterpirse, ale dla przykładu duże firmy w ten sposób to rozwiązują.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.