Hogyan vezetett egyetlen konfigurációs hiba globális Cloudflare-kieséshez
November 18-án a Cloudflare globális internetkiesést okozott egy hibásan összeállított fájl. Okok, idővonal, javítás; érintettek: X, OpenAI, McDonald’s.
November 18-án a Cloudflare globális internetkiesést okozott egy hibásan összeállított fájl. Okok, idővonal, javítás; érintettek: X, OpenAI, McDonald’s.
© Pepelac News
November 18-án kiderült, hogy egy átfogó internetkiesés oka egyetlen hibásan összeállított fájl volt a Cloudflare szerverein. Amikor a mérete váratlanul megduplázódott, technikai hibák láncreakcióját indította el, és több nagy webszolgáltatást is kiütött, köztük az X-et, az OpenAI-t és még a McDonald’s egyes részlegeit is. A Cloudflare hivatalosan bocsánatot kért, Matthew Prince társalapító pedig egy blogbejegyzésben jelezte, hogy a mérnökök kezdetben kibertámadásra gyanakodtak — különösen mivel a Microsoft ugyanazon a napon jelentős DDoS-rohamról számolt be —, később azonban kiderült, hogy konfigurációs hiba állt a háttérben. Az, hogy egyetlen fájl ekkora fennakadást idézhet elő, elég beszédes látlelet arról, mennyire szorosan összefűzött lett a mai infrastruktúra.
Prince világossá tette, hogy az incidens nem közvetlenül és nem is közvetve kibertámadásból vagy rosszindulatú tevékenységből eredt. Egy, a vállalat egyik adatbázis-rendszerében végrehajtott hozzáférési jogosultságmódosítás miatt az adatbázis több bejegyzést írt ki a Cloudflare botkezelő rendszerében használt functions fájlba. Ennek következtében a fájl mérete megduplázódott, majd a hálózat minden gépére szétküldték.
A fájlt 11:05 UTC-kor töltötték fel, az első hibák azonban csak 23 perccel később jelentkeztek. Ahogy az állomány terjedt, a hiba végigsöpört a hálózaton, és nagyjából 13:00 körül tetőzött. A mérnökök 14:30-kor azonosították és javították a problémát, 17:06 UTC-re pedig a szolgáltatások visszaálltak a normál működésre. A menetrend jól mutatja, milyen gyorsan képesek a konfigurációs változások szétfutni — és mennyi időbe telhet, mire teljesen lecseng a hatásuk.