Itnetic logo Itnetic Technologies
  • Ceník
  • Discord
Ochrana herních serverůMinecraft serveryBoty, ping floody a útoky na připojení zastavíme dřív, než dorazí na váš server. Bez pluginu, bez modu a bez čehokoli pro hráče.Zjistit víc →

Pro weby a API

  • DDoS ochranaL7 ochrana proti útokům, které vypadají jako běžný provoz.
  • Web CDNEdge cache na síti, která filtruje vaše útoky.
  • CeníkFree tier, placené plány od €5 měsíčně.

Jak to funguje

  • Edge pipelineChallenge brána, behaviorální signatury, WAF, rate limity a cache.
  • Logy a analytikaPřehled o každém požadavku i přesný verdikt za každou blokací.
  • SíťUzly v Evropě, Severní Americe a Asii a Pacifiku.

Průvodce

  • ČlánkySrozumitelné vysvětlení DDoS, WAF, rate limitingu a CDN.
  • Kontrola HTTP hlavičekOhodnoťte bezpečnostní hlavičky libovolného webu.
  • FAQOtázky, které dostáváme před registrací.
  • ChangelogCo jsme vydali a kdy.

Srovnání

  • vs Cloudflare
  • vs DDoS-Guard
  • vs CDN77
  • vs WEDOS
  • Stav služby ↗
Přihlásit sePod útokem?
Ochrana herních serverůDDoS ochranaWeb CDNCeník
Edge pipelineLogy a analytikaSíť
ČlánkyKontrola HTTP hlavičekFAQChangelogvs Cloudflarevs DDoS-Guardvs CDN77vs WEDOSStav služby ↗
CeníkDiscord
Přihlásit sePod útokem?

Průvodce · Vzory útoků

Pomalé DDoS útoky (low and slow).

Většina DDoS útoků se vás snaží zavalit objemem. Pomalé útoky dělají pravý opak — hrstka spojení, tenký pramínek bajtů a server, který přestane odpovídat, zatímco všechny grafy, na které se díváte, vypadají naprosto normálně.

Aktualizováno 3. srpna 2026 · Tým Itnetic — odborná kontrola: Petr Chlíbek, zakladatel

Klíčové body

  • Pomalý útok vyčerpává souběžnost, ne šířku pásma: drží spojení a požadavky donekonečna otevřené, dokud serveru nedojdou workeři — ne megabity.
  • Slowloris odkapává hlavičky požadavku, R.U.D.Y. odkapává tělo POSTu a slow read odsává odpověď po bajtech. Tři způsoby, jak obsadit workera a přitom skoro nic neposílat.
  • Běžný monitoring je nevidí, protože počet požadavků za sekundu i přenos zůstávají klidné. Signál je v počtu souběžných spojení, vytížení poolu workerů a délce požadavků.
  • Timeouty serveru a limity spojení na IP jsou správný první krok, ale na distribuovaný útok nestačí; trvalé řešení je edge, který spojení ukončí a odbuferuje dřív, než je origin vůbec uvidí.

Objem není jediná cesta, jak shodit server

Když si kdokoli představí DDoS útok, představí si záplavu: gigabity za sekundu, graf mířící svisle vzhůru, rouru zaplněnou tak, že se do ní nic dalšího nevejde. Ta představa sedí na objemové útoky a je důvodem, proč je většina obran — a většina dashboardů — postavená na hledání špičky.

Pomalý útok žádnou špičku neudělá. Míří na úplně jiný limit: kolik požadavků může váš server zpracovávat naráz. Každý webový server má konečný pool workerů, vláken, procesů nebo file deskriptorů a každý z nich je obsazený po celou dobu, kdy je požadavek nedokončený. Útočníkovi, který dokáže držet požadavek nedokončený navždy, stačí tolik spojení, aby ten pool zaplnil. U výchozí konfigurace originu jde často o stovky — dost málo na to, aby to zvládl jeden stroj na domácí přípojce.

Výsledkem je výpadek, který vypadá jako chyba v aplikaci. Web se zasekne nebo vyprší, serveru nedochází CPU, přenos se drží na běžné hladině a access log ztichl — protože požadavky, které vás zabíjejí, nebyly nikdy dokončeny, takže se nikdy nezalogovaly.

Tři rodiny pomalých útoků

Všechny zneužívají tentýž předpoklad: že klient, který otevřel spojení, ho hodlá také dokončit.

ÚtokCo odkapáváCo vyčerpáKlasický cíl
Slowloris (pomalé hlavičky)Jednu řádku hlavičky za pár sekund, nikdy prázdný řádek ukončující požadavekPool spojení a workerůServery s vláknem na spojení
R.U.D.Y. (pomalý POST)Tělo požadavku po bajtech pod velkým deklarovaným Content-LengthWorkery zpracovávající požadavky, aplikační vláknaJakýkoli endpoint přijímající POST — formuláře, uploady, API
Slow readNic — inzeruje maličké TCP okno a odpověď odsává pomaluOdesílací buffery, sloty spojení, paměťEndpointy vracející velké odpovědi

Slowloris otevře mnoho spojení a na každém pošle platný, ale neúplný požadavek: řádek požadavku, jednu hlavičku, pak ticho. Těsně předtím, než vyprší serverový timeout na hlavičky, pošle další řádku hlavičky. Požadavek se nikdy neuzavře, takže server zdvořile čeká dál a spojení zůstává obsazené tak dlouho, jak se útočníkovi chce kapat. OWASP tuto rodinu vede jako slow-rate odepření služby.

R.U.D.Y. („R-U-Dead-Yet“) dělá totéž o krok později. Odešle formulář nebo API volání s velkým deklarovaným Content-Length a pak doručuje tělo po jednom dvou bajtech. Serveru bylo přesně řečeno, kolik dat přijde, takže na ně čeká — a ve většině stacků je aplikační worker tomu požadavku přidělený už během čekání.

Slow read trik obrací. Požadavek je normální a v pořádku dokončený; útočník jen odmítá číst odpověď a inzeruje téměř nulové TCP přijímací okno, takže server nemůže vyprázdnit odesílací buffer ani spojení uvolnit. Když si takhle opakovaně vyžádá váš největší soubor, obsadí kromě slotů i paměť.

Společná mají ekonomiku. Každé spojení stojí útočníka jeden socket a pár bajtů za minutu, zatímco vás stojí jednoho workera. Takový směnný kurz nespraví žádná šířka pásma nahoře.

Které stacky jsou zranitelné

Bez obalu: cokoli, co vyhradí workera spojení na celou dobu požadavku.

  • Servery s vláknem nebo procesem na spojení jsou klasické oběti — Apache s MPM prefork a worker, starší konektory Tomcatu a většina aplikačních serverů, které pouštíte přímo na port. Jakmile je otevřeno MaxRequestWorkers spojení, další skutečný návštěvník stojí ve frontě za nimi.
  • Událostmi řízené servery — nginx, Node.js, Go a Apache s MPM event — zvládají nečinná spojení mnohem levněji, což je důvod, proč se opakuje, že „nginx je vůči Slowlorisu imunní“. Je to blíž pravdě než lži, ale platí to jen o vstupních dveřích: i nginx má strop worker_connections a file deskriptorů a ve chvíli, kdy požadavek pošle dál, může za ním stát PHP-FPM pool s několika desítkami potomků. Zaplňte ten pool a web je dole bez ohledu na to, jak efektivně proxy čeká.
  • Aplikační vrstvy s pevnými pooly bývají skutečným úzkým hrdlem: potomci FPM, workeři Puma nebo Unicorn, pool databázových spojení, javovský thread pool. Jsou dimenzované na běžnou souběžnost, což je mnohem menší číslo, než většina lidí předpokládá.

HTTP/2 a HTTP/3 změnily aritmetiku, ale tuhle třídu útoků neposlaly do důchodu. Mnoho pomalých požadavků teď sdílí jedno spojení jako samostatné streamy, takže limity na spojení chytí méně a rozhodujícím stropem se stává limit souběžných streamů a paměť držená na stream. Pomalé chování funguje dál, jen mu stačí méně socketů.

Proč monitoring tvrdí, že je všechno v pořádku

Tahle část stojí týmy nejvíc času, protože metriky, na které se lidé dívají, jsou metriky navržené k odhalení záplavy.

SignálPři objemové záplavěPři pomalém útoku
PřenosSaturovanýNormální, občas i nižší než obvykle
Požadavky za sekunduVysoko nad běžnou hladinouBeze změny nebo klesající
CPU na originuVysokéČasto nečinné — workeři čekají, nepracují
Souběžná spojeníVysokáVysoká a soustavně rostoucí
Průměrná délka požadavkuZhruba normálníRoste k hodnotám vašich timeoutů
Access logZaplavenýTicho: nedokončené požadavky se nezapisují

Dívejte se tedy na to správné. Souběžná spojení ve stavu ESTABLISHED na webovém portu, počet zaneprázdněných workerů (Apache server-status, aktivní spojení v nginx stub_status, stav vašeho FPM poolu) a rozložení délky požadavků místo jejího průměru. Pomalý útok vypadá jako dlouhá plochá plošina otevřených spojení, která se nikdy nerozpletou, tence rozprostřená přes mnoho zdrojových adres, z nichž každá posílá zanedbatelný počet bajtů.

Příznak, který nenechá nikoho na pochybách: origin je z prohlížeče nedostupný, ale na nesouvisejícím portu přes SSH odpovídá okamžitě. Nic není přetížené. Všechno je obsazené.

První pomoc na originu: timeouty a limity spojení

Pokud vás drží otevřené právě teď, nejrychlejší páka je přestat být trpěliví. Všechny tyto útoky stojí na tom, že váš server toleruje požadavek, který se nikam neposouvá.

V nginxu utáhněte hodiny a zastropujte souběžnost na klienta:

  • client_header_timeout a client_body_timeout — jak dlouho smí klient posílat hlavičky a tělo (výchozí 60 s u obou; pro většinu webů jsou realistické jednotky sekund).
  • send_timeout — jak dlouho smí klient váznout mezi čteními odpovědi, což je přesně to, co dusí slow-read útoky.
  • keepalive_timeout — jak dlouho smí nečinné spojení přežívat po dokončeném požadavku.
  • limit_conn se zónou klíčovanou na binary_remote_addr — tvrdý strop souběžných spojení na zdrojovou adresu.

V Apachi je přímou odpovědí mod_reqtimeout, který se v moderních verzích dodává zapnutý; nastavte explicitní timeout pro hlavičky a tělo spolu s minimální datovou rychlostí, aby se pramínek přestal počítat jako pokrok. Zvýšení MaxRequestWorkers koupí rezervu a přechod z preforku na MPM event změní tvar problému, ale ani jedno není řešení samo o sobě — útočníka stojí přidání spojení nesrovnatelně méně než vás přidání workerů.

Dvě věci navíc, které pomůžou a stojí za to tak jako tak: postavte před každý aplikační server s vláknem na spojení reverzní proxy, aby čekání pohltila ona a předávala dál jen kompletní požadavky, a zajistěte, aby se těla požadavků plně bufferovala, než dorazí k aplikaci.

A pak to celé berte jako první pomoc. Zdražuje to útok, neukončuje.

Proč ladění originu nestačí

Agresivní timeouty narážejí na fakt skutečného internetu: část vašich legitimních klientů je opravdu pomalá. Telefon se slabým signálem, zákazník nahrávající velký soubor, webhook z přetížené linky, prohlížeč na hotelové Wi-Fi — všichni můžou vypadat jako pomalé odkapávání, pokud nastavíte pětisekundový timeout na tělo a přestanete o tom přemýšlet. Utáhněte to příliš a odepření služby jste tiše implementovali sami, přesně proti uživatelům, kteří to nejhůř zopakují.

Limity spojení na IP mají tentýž problém z druhé strany. Dvacet spojení z jedné adresy je pro skript agresivní a pro kancelář, NAT mobilního operátora nebo univerzitu úplně běžné. A distribuovaný pomalý útok — tatáž technika rozprostřená přes botnet, jedno dvě spojení na stroj — nespustí limit na IP vůbec, protože žádný jednotlivý zdroj nedělá nic neobvyklého. Tahle varianta přichází na weby, které už jednou dostaly zásah a zpevnily se, a je důvod, proč sem patří stejná logika jako k jakémukoli jinému útoku na aplikační vrstvě: jednotlivý klient vypadá v pořádku a špatně je až celá populace.

Co to opravdu zastaví: ukončit a odbuferovat na edge

Systémové řešení je zařídit, aby váš origin nedokončený požadavek vůbec nikdy nedržel.

Když před webem stojí edge typu reverzní proxy, každé klientské spojení končí tam. Edge pomalého klienta vyčká na vlastní událostmi řízené infrastruktuře — kde nečinné spojení stojí pár kilobajtů místo celého workera — a spojení k vašemu originu otevře teprve ve chvíli, kdy drží kompletní požadavek. Z pohledu vašeho serveru každý požadavek dorazí okamžitě a hned skončí. Není tu žádný stav, který by pomalý klient obsadil, protože pomalí klienti jsou starost někoho jiného, na železe stavěném na to držet jich miliony.

Tahle jediná vlastnost udělá většinu práce. Zbytek přidá to, co edge vidí a váš origin ne:

  • Behaviorální analýza celé populace — jeden klient posílající hlavičku po devíti sekundách je nezajímavý; deset tisíc klientů ve stejném rytmu je signatura, a tu vidí jen něco, co je sleduje všechny naráz.
  • Fingerprinting klienta — signatury na úrovni TLS a HTTP odhalí nástroj za spojením bez ohledu na to, za co se vydává, což je způsob, jak odlišit odkapávající skript od skutečně pomalého telefonu.
  • Limity souběžnosti a rozpočty požadavků na klienta aplikované na edge a klíčované na něco lepšího než sdílenou IP adresu.
  • Cachování na edge — každý cache hit je požadavek, který origin nemusí držet otevřený vůbec, a proto je CDN zároveň pancíř proti útokům.

Je to tentýž argument jako u always-on mitigace obecně, s jednou navíc podstatnou zvláštností: pomalé útoky jsou dost tiché na to, aby se protáhly pod aktivačními prahy, na kterých stojí on-demand scrubbing. Útok, který nikdy nevyrobí špičku v provozu, nemusí nikdy spustit přesměrování, které vás mělo zachránit.

Jak pomalé útoky řeší Itnetic

Itnetic je edge typu reverzní proxy, takže popsaná systémová obrana je výchozí stav, ne nastavení: spojení končí na pointu of presence nejbližším klientovi, požadavky se bufferují a váš origin vidí vždy jen kompletní požadavky z naší sítě. Slowloris spojení se drží proti infrastruktuře stavěné na to držet spojení otevřená a váš server se o něm nedozví.

K tomu:

  • Always-on filtrace. Není žádný práh k překročení ani vypínač k přepnutí, což je nejdůležitější právě u útoků, jejichž celý návrh spočívá v tom zůstat pod prahem.
  • Adaptivní detekce na vrstvě 7 staví behaviorální baseline pro každý host a endpoint, takže sladěný rytmus odkapávajícího botnetu vyčnívá, i když jeho objem ne — a load shedding drží edge svižný, zatímco filtruje.
  • Logy jednotlivých požadavků zaznamenávají status, latenci, detaily TLS, fingerprint klienta i pravidlo a verdikt za každým rozhodnutím, takže pomalý útok zanechá stopu, kterou access log na originu ze své podstaty zanechat nemůže — viz logy a analytika a časová osa útoku, která označí sekundu, kdy se mitigace zapnula.
  • API zóny udrží strojové klienty funkční: omezovaní volající API dostanou 429 s Retry-After místo výzvy, kterou nemají jak vyřešit — úvaha je v článku jak chránit API před DDoS útoky.
  • Vlastní WAF pravidla běží nejdřív v režimu jen pro log, takže vidíte, co by pravidlo na živém provozu zachytilo, ještě než začne cokoli blokovat — bezpečný způsob, jak utáhnout limity, aniž byste svého nejpomalejšího legitimního klienta objevili tvrdou cestou.
  • Útočný provoz se nikdy neměří proti kvótám přenosu (ceník) a tarif Starter je zdarma. Nasazení jsou dva DNS záznamy a asi pět minut.

Jednu věc udělejte bez ohledu na dodavatele: zamkněte origin. Mitigace na edge vidí jen provoz, který přes edge jde, a origin IP, která pořád odpovídá internetu napřímo, se dá ukapat k smrti odkudkoli — checklist je v článku jak skrýt IP adresu originu.

Když se to děje právě teď

Zastropujte souběžná spojení na zdroj a stáhněte timeouty na hlavičky, tělo a odesílání na hodnoty, které skutečný prohlížeč pohodlně splní; často to samo obnoví provoz na tak dlouho, abyste stihli přemýšlet. Tvar útoku si potvrďte počítáním otevřených spojení a bajtů na spojení, ne pohledem na přenos. Pak dostaňte origin za edge, který bude spojení ukončovat za vás, a zafirewallujte ho tak, aby stará adresa přestala odpovídat.

Celý postup při incidentu je v článku jak zastavit DDoS útok. Až bude po všem, opravu si ověřte, místo abyste jí věřili — jak otestovat DDoS ochranu obsahuje i kontroly chování spojení, které tuhle třídu útoků chytí dřív, než chytí ona vás.

Časté dotazy

Rychlé odpovědi

Co je pomalý (low and slow) DDoS útok?

Pomalý útok je odepření služby na aplikační vrstvě, které vyčerpává souběžnost serveru místo jeho šířky pásma. Útočník vás nezaplavuje požadavky, ale otevírá spojení a záměrně nechává požadavky nedokončené — odkapává řádky hlaviček, posílá tělo POSTu po bajtech nebo odmítá číst odpověď — takže každý požadavek drží workera donekonečna. Jakmile jsou obsazeni všichni, skuteční návštěvníci stojí ve frontě a web přestane odpovídat, přestože objem provozu vůbec nestoupl.

Funguje Slowloris ještě dnes?

Ano, proti nechráněným originům. Technika je z roku 2009 a obrany jsou dobře známé, jenže jsou to konfigurace, ne výchozí stav, který zdědíte: aplikační server vystavený přímo internetu nebo proxy s šedesátisekundovými timeouty na hlavičky a tělo je pořád zranitelný. Změnilo se hlavně to, že holý Slowloris proti modernímu edge typu reverzní proxy málokdy uspěje, takže se technika dnes objevuje rozprostřená přes botnet po jednom dvou spojeních na stroj — což porazí limity na IP.

Chrání nginx před Slowlorisem?

Částečně a méně, než jeho pověst naznačuje. nginx je řízený událostmi, takže ho nečinná spojení stojí velmi málo, a jeho výchozí timeouty zaseknutý požadavek nakonec ukončí. Pořád má ale strop worker_connections a file deskriptorů a to, co stojí za ním, chrání jen tehdy, když požadavky plně bufferuje — což ve výchozím nastavení dělá. Obvyklým selháním je vrstva za nginxem: PHP-FPM pool s třiceti potomky nebo pevný aplikační thread pool se vyčerpá dávno před nginxem samotným.

Jak pomalý útok poznám?

Přestaňte se dívat na přenos a požadavky za sekundu, obojí zůstává klidné. Sledujte souběžná navázaná spojení na webovém portu, počet zaneprázdněných workerů v Apache server-status nebo ve stavu FPM poolu a rozložení délky požadavků. Signaturou je mnoho dlouho držených spojení, z nichž každé přenese zanedbatelný počet bajtů, rozprostřených přes mnoho zdrojů — a k tomu access log, který ztichl, protože nedokončené požadavky se do něj nikdy nezapíšou.

Zastaví pomalý útok firewall nebo rate limit?

Spolehlivě ne. Síťový firewall vidí korektně navázaná TCP spojení nesoucí platné HTTP a nemá důvod je zahazovat. Rate limit na požadavky za sekundu vidí klienta, který pošle pár požadavků za minutu, tedy hluboko pod jakýmkoli smysluplným prahem. Limity spojení na IP proti útoku z jednoho zdroje pomáhají, a právě proto útočníci techniku distribuují; jakmile dorazí po jednom dvou spojeních z tisíců strojů, oddělí ji od skutečných uživatelů už jen behaviorální analýza celé populace provozu.

Řeší HTTP/2 a HTTP/3 pomalé útoky?

Ne, mění jejich tvar. Multiplexing umožní mnoha souběžným požadavkům sdílet jedno spojení, takže klasické vyčerpání spojení potřebuje mnohem méně socketů a limity na spojení chytí méně. Tlak se přesouvá na limit souběžných streamů a paměť drženou na otevřený stream a pomalé varianty fungují na úrovni streamu podobně jako dřív na úrovni spojení. Upgrade protokolu má smysl z jiných důvodů; potřebu timeoutů, bufferování a ukončování spojení na edge neodstraní.

Čtěte dál

01

Jaká je nejlepší DDoS ochrana?

Nejlepší DDoS ochranou se prohlašuje každý poskytovatel. Samo o sobě to nelze ověřit — ale vlastnosti, které rozhodují, jestli vás služba udrží online, jsou krátké, konkrétní a dají se prověřit ještě před nákupem.

02

Co je DDoS útok?

Distribuovaný útok odepření služby (DDoS) zahltí web nebo API provozem z mnoha strojů najednou, dokud se skuteční návštěvníci nedostanou dál.

03

Co je Layer 7 DDoS útok?

DDoS útoky na aplikační vrstvě (Layer 7) napodobují legitimní návštěvníky, místo aby zahlcovaly síť — a právě proto je tradiční obrany přehlédnou.

04

Co je DNS amplifikační útok?

DNS amplifikační útok podvrhne vaši IP adresu do malých DNS dotazů, takže tisíce nevinných serverů odpoví mnohonásobně většími odpověďmi — a všechny míří na vás.

05

Co je SYN flood útok?

SYN flood se nesnaží ucpat vaši linku. Otevírá tisíce TCP spojení za sekundu a žádné nedokončí — dokud není fronta polootevřených spojení plná a další skutečný návštěvník se prostě nedostane dovnitř.

06

Jak zastavit DDoS útok na web.

Praktický seřazený checklist pro chvíli, kdy váš web spadne — a pro to, aby další útok už k němu vůbec nedorazil.

Chránit můj web zdarmaJak funguje naše ochrana
Itnetic logo Itnetic Technologies

DDoS ochrana, která udrží vaše zákazníky online. Útoky odfiltrované na edge v každém regionu, skuteční návštěvníci obsloužení rovnou.

Najdete nás na GooglePřidat jako preferovaný zdroj

Produkt

  • Pod útokem?
  • DDoS ochrana
  • Web CDN
  • Ochrana herních serverů
  • Síť
  • Ceník

Zdroje

  • Průvodce
  • Kontrola HTTP hlaviček
  • Changelog
  • FAQ
  • Stav služby
  • Discord

Právní dokumenty

  • Přijatelné užívání
  • SLA
  • Bezpečnost
  • Zneužití
  • Další zpracovatelé
  • Uchovávání údajů
  • Reakce na incidenty

Společnost

  • Zakladatel
  • Kontakt
Petr ChlíbekIČO: 21210756Neplátce DPH
© 2026 Itnetic Technologies. Všechna práva vyhrazena.
Podmínky službyOchrana soukromíCookiesDPAGeolokace IP: DB-IP (CC BY 4.0)Powered by Startup FastLiftOff launch badgeFeatured on IndieHunt