Skip to content

Reactions to an HTTP request (HU) #7

@szepeviktor

Description

@szepeviktor

Reakciók skálája HTTP kérésekre (0–10)

0 — Kiszolgálom a kérést

  • Normál 200/301/304 válasz
  • Nincs extra mérés, nincs throttle
  • “Ez egy sima user”

Mikor?
Low risk, jó UX.


1 — Logolás + megfigyelés

  • Csak naplózod / taggeled: suspect=1
  • Még nem lassítasz, nem blokkolsz

Nagyfiúk így: “observe-only mode”


2 — Soft rate limit (enyhe)

  • Kicsit fékezel: pl. 60 req/perc/IP
  • Túllépésnél 429 Too Many Requests
  • Nincs durva büntetés, csak lassítás

Cél: ne tudd “DDOS-szerűen” crawlolni a site-ot.


3 — Soft delay / jitter

  • Minden kérésre raksz 100–500ms késleltetést (vagy csak gyanúsra)
  • Néha random jittert is
  • A botok szenvednek, a legit user alig érzi

Nagyfiúk így: “tarpit light”


4 — Szelektív korlátozás (csak érzékeny endpointokra)

  • Pl. kereső, login, sitemap, export, árlista, API, termékoldalak:

    • limit / cache-only / tiltás
  • A home page még mehet

Tipikus: “protect the expensive pages”


5 — “Serve but degrade” (védett tartalom)

  • Kiszolgálod, de:

    • csökkentett minőségű válasz
    • kevesebb adat
    • “lite” oldal
    • agresszív cache
  • SEO botoknál néha külön policy

Nagyfiúk így: “graceful degradation”


6 — Challenge (emberteszt)

  • JS challenge / cookie challenge / proof-of-work
  • CAPTCHA is ide tartozik (bár azt a nagyfiúk már óvatosan)
  • Addig nem kapsz rendes tartalmat, amíg “nem bizonyítasz”

Cloudflare logika: “Managed Challenge”


7 — Temporary block HTTP szinten

  • 403 Forbidden / 401 / 451 (ritkán)
  • vagy Nginx-nél 444 (kapcsolat bontás válasz nélkül)
  • időzítve: 10 perc, 1 óra, 24 óra

Nagyfiúk így: “block for N minutes”


8 — IP reputation / ASN alapú deny a peremen

  • Nem is engeded be az originig

  • Blokk:

    • IP range / ASN
    • Datacenter háló (Tencent/Ali/OVH stb.)
  • Hatékony, olcsó, gyors

Tipikus: “edge deny”


9 — Blackhole / sinkhole jelleg

  • TCP szinten “furán” viselkedsz:

    • nagyon lassan válaszolsz
    • félbehagyod
    • connection limit + agresszív timeouts
  • Cél: bot erőforrást pazaroljon, ne te

Nagyfiúk így: “tarpit hard / greyhole”


10 — Linux tűzfalban eldobod a TCP csomagot (DROP)

  • iptables/nftables DROP
  • vagy route blackhole
  • nincs HTTP válasz, nincs handshake tovább
  • full “kibelezés” IP/CIDR alapján

Ez a hardcore.
Hatása: olcsó neked, brutál a támadónak.


Extra: a “nagyfiúk” 2 kedvenc trükkje (amit érdemes átvenni)

✅ Pontozás → lépcsőzetes reakció

Nem azonnal tilt, hanem:

  • 0–3: log + enyhe limit
  • 4–6: delay + endpoint védelem
  • 7–8: challenge / ideiglenes tiltás
  • 9–10: edge/firewall drop

✅ “Bizonyíts” mechanizmus

A legtöbb modern WAF ezt csinálja:

  • ha legit: átmegy “1 próbából”
  • ha bot: elakad a challenge-en és magától kihullik

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentation

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions