21. modulA hálózati réteg: DNS, TLS, szabályok, kérés-életciklus
Cloudflare for Devs · 21. modul

A hálózati réteg: DNS, TLS, szabályok, kérés-életciklus

A migráció 0. fázisának anyaga — az a réteg, ami már a Workers előtt is létezett. DNS-zónák és a narancs felhő, TLS-módok (és a klasszikus lábonlövés), a szabálymotor, és a legfontosabb: milyen sorrendben fut le minden, mire a kódod meghívódik.

21.1A zóna és a narancs felhő

Amikor egy domaint a Cloudflare alá viszel, létrejön egy zóna, és a domain nameszerverei a Cloudflare-re mutatnak. Innentől minden DNS-rekordnál eldöntöd a legfontosabb dolgot: proxyzott (narancs felhő) vagy csak DNS (szürke felhő).

🟠 Proxyzott⚪ DNS-only
Mit lát a világa Cloudflare IP-jét — az origined címe rejtve marada valódi IP-det
Áthalad rajtaCDN, cache, WAF, DDoS-védelem, Workers-route-oksemmi — a Cloudflare csak névfeloldást ad
Mikor kellminden webes forgalomnálSMTP, SSH, adatbázis-hostok, tanúsítvány-validáció
Az első buktató a migrációnál: ha egy rekord szürke marad, akkor semmi nem érvényesül rajta — se a WAF, se a rate limiting, se a Workers-route. Sokan itt keresik órákig, miért nem fut a Workerük. A fordítottja is igaz: ha az mail vagy egy adatbázis-host rekordját narancsra állítod, eltörik a szolgáltatás (a proxy csak HTTP(S)-forgalmat kezel a szokásos portokon).

Amit a DNS-migrációnál érdemes tudni

21.2TLS-módok — a klasszikus lábonlövés

Két különálló kapcsolat van: a látogató → Cloudflare és a Cloudflare → origin. Az SSL/TLS-mód a másodikról szól, és itt lehet csendben titkosítatlan forgalmat hagyni:

Flexible — a látogató lakatot lát, az origin-út mégis nyílt 👤 HTTPS CF HTTP — nyílt! origin Full — titkosított, de a tanúsítványt senki nem ellenőrzi 👤 CF HTTPS (nem validált) origin Full (strict) — ez a helyes: titkosított ÉS ellenőrzött 👤 CF HTTPS + cert-ellenőrzés ✓ origin Workers-only appnál nincs külön origin — a kód a Cloudflare-en fut, tehát ez a kérdés eltűnik.
21/1. ábra — A három TLS-mód. A Flexible használata mellett a látogató HTTPS-t lát, miközben az origin-út titkosítatlan — ez félrevezető és sérülékeny.
MódMit jelentHasználd?
Offnincs titkosítássoha
Flexiblelátogató→CF titkosított, CF→origin nyíltcsak ha az origin képtelen TLS-re — és akkor is átmenetileg
Fullmindkét szakasz titkosított, de az origin tanúsítványát nem ellenőrzi (lehet lejárt, önaláírt, rossz névre szóló)átmeneti
Full (strict)titkosított + a tanúsítvány érvényes, publikusan megbízható CA-tól vagy Cloudflare Origin CA-tól, egyező névvelez a cél

Az origin-tanúsítványt ingyen megkapod a Cloudflare Origin CA-tól (hosszú lejáratú, kifejezetten erre a szakaszra). Egy szinttel tovább az Authenticated Origin Pulls (mTLS): ekkor az origined csak olyan kérést fogad el, ami a Cloudflare-től jön kliens-tanúsítvánnyal — így senki nem tudja megkerülni a WAF-ot az origin IP-jének ismeretében. Fontos részletek: AOP nem működik Flexible/Off módban, és nem kompatibilis a Cloudflare Tunnellel (ott a tunnel saját hitelesítése adja ugyanezt).

Amikor Workers-only leszel, ez a fejezet nagyrészt eltűnik: ha nincs külön origin-szervered (a Nuxt a Workersen fut, 13. modul), akkor nincs Cloudflare→origin szakasz sem. A TLS-mód a hibrid időszakban számít — amíg a régi Beanstalk-origin még él a 2. fázisban (10. modul). Ilyenkor: állítsd Full (strict)-re, tegyél Origin CA-tanúsítványt az ALB mögé, és ha teheted, kapcsold be az AOP-t.

21.3A kérés életciklusa — mi fut a Workered előtt?

Ez a modul legfontosabb szakasza, mert konkrét hibakeresési időt spórol. Egy proxyzott kérés nem egyenesen a Workeredhez megy: több réteg fut le előtte, és ezek felül tudják írni vagy meg tudják állítani a kérést, mielőtt a kódod egyáltalán meghívódna.

kérés DNS + TLS DDoS L3/L4 automatikus WAF + rate limit + bot-védelem redirect & transform szabályok Workers Caching találat → vissza Worker a te kódod origin ha van itt blokkolódhat → a Workered NEM fut itt átirányulhat vagy átíródhat az URL találatnál a Worker meg sem hívódik (18. modul) Ha a kódod „nem fut", a válasz szinte mindig ebben a sorban van — nem a kódban.
21/2. ábra — A kérés útja nagy vonalakban. A pontos, teljes sorrendet a Cloudflare „Traffic sequence" dokumentációja adja — ha egy konkrét termék viselkedése számít, ott ellenőrizd.

A gyakorlati következmények, amiket érdemes fejben tartani:

21.4Szabálymotor: mikor szabály, mikor Worker-kód?

Sok mindent kétféleképpen is megoldhatsz: egy dashboardon felvett szabállyal vagy néhány sor kóddal a Workerben. Az irányelv egyszerű:

SzabálytípusMire valóKód helyett?
Redirect Rulesrégi URL-ek átirányítása, domain-konszolidáció (www → csupasz)igen — ne terheld ezzel a Workert
Transform RulesURL-átírás, kérés/válasz-fejlécek módosításaegyszerű esetben igen
Configuration Ruleszóna-beállítások felülírása útvonalankéntigen
Custom Rules (WAF)blokkolás/kihívás feltétel szerint (ország, ASN, path, header)igen — a Worker előtt fut, tehát olcsóbb és gyorsabb
Cache Rulescache-viselkedés útvonalankéntWorkers Cachinggel átfed (18. modul) — válassz egyet, ne keverd
Üzleti logikabármi, ami a te adataidtól függnem — ez Worker-kód
A jó ökölszabály: ami statikus, feltételes és nem függ az adataidtól, az szabály — mert a Worker előtt fut, nem kerül CPU-ba, és a csapat nem-fejlesztő tagja is látja. Ami a felhasználódtól, a tenanttól vagy az adatbázisodtól függ, az kód. A csapda a kettő keveredése: ha ugyanazt a path-t szabály és Worker is kezeli, a hibakeresés kellemetlen lesz — ezért dokumentáld a szabályokat a repóban (akár a Terraform/Alchemy konfigban, 14. modul).

21.5Origin-elérés: Tunnel, Workers VPC

A 4. modulban felmerült, hogy a Hyperdrive-nak el kell érnie az Auroráját. Három út van, és érdemes tudni a különbséget:

MegoldásHogyanMikor
Publikus + IP-szűrésaz origin publikusan elérhető, de csak a Cloudflare IP-tartományaiból (+ AOP)gyors megoldás, ha a hálózati csapat engedi
Cloudflare Tunnela te oldaladon fut egy cloudflared konnektor, ami kifelé épít kapcsolatot — nincs nyitott bejövő port, nincs publikus IPez az ajánlott: privát VPC-hez, on-prem szolgáltatáshoz, belső admin-felülethez
Workers VPCa Workered privát hálózati erőforrást ér elha mélyebb hálózati integráció kell

A Tunnel a migráció alatt kétszeresen hasznos: egyrészt így éri el a Hyperdrive az Aurorát anélkül, hogy azt publikussá tennéd, másrészt a belső eszközeidet (admin, monitoring, adminer) is kiteheted rá — Cloudflare Access-szel a login elé (9. modul), VPN nélkül.

21.6Teljesítmény-kapcsolók a hálózaton

21.7Ellenőrizd magad

  1. A Worker route-od be van állítva, mégsem fut a kód. Mi a három leggyakoribb ok?
    Válasz

    ① A DNS-rekord szürke (DNS-only), tehát a forgalom nem megy át a proxyn; ② egy redirect- vagy transform-szabály előbb fut és átirányít/átír; ③ a WAF vagy egy rate limit szabály blokkol (a Security Eventsben látszik) — vagy cache-találat van a Worker előtt (18. modul).

  2. Miért veszélyes a Flexible TLS-mód?
    Válasz

    Mert a látogató HTTPS-t lát (lakat a böngészőben), miközben a Cloudflare→origin szakasz titkosítatlan — vagyis a védelem látszólagos. Emellett AOP sem működik ilyenkor. A cél a Full (strict), origin-tanúsítvánnyal (akár ingyenes Cloudflare Origin CA-tól).

  3. Mit ad az Authenticated Origin Pulls, és mikor nem használható?
    Válasz

    Az origined csak olyan kérést fogad el, amit a Cloudflare kliens-tanúsítvánnyal küld — így nem lehet az origin IP ismeretében megkerülni a WAF-ot. Nem használható Off/Flexible módban, és nem kompatibilis a Cloudflare Tunnellel (ott a tunnel hitelesítése adja ugyanezt).

  4. Mikor oldj meg valamit szabállyal, és mikor Worker-kóddal?
    Válasz

    Szabállyal, ami statikus és nem függ az adataidtól (átirányítás, fejléc-módosítás, ország/ASN-alapú blokkolás) — ez a Worker előtt fut, nem fogyaszt CPU-t, és nem-fejlesztő is látja. Kóddal, ami a felhasználótól, tenanttól vagy adatbázistól függ. Ugyanazt a path-t ne kezelje mindkettő.

  5. Miért jó a Cloudflare Tunnel az Aurora eléréséhez?
    Válasz

    Mert a konnektor kifelé épít kapcsolatot: nem kell publikus IP-t vagy bejövő portot nyitni a VPC-ben. Ugyanezzel a mechanizmussal a belső eszközeidet is közzéteheted Cloudflare Access mögött, VPN nélkül.

Előző20. modul — Backup, katasztrófa-helyreállítás és GDPR Következő 22. modul — Biztonság a gyakorlatban: DDoS, WAF, botok, Turnstile