+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Facebook se smazal z internetu. Šest hodin.

Facebook odstranil svou vlastní adresu z internetu, a když jeho inženýři dorazili, aby ji vrátili zpět, čtečky odznaků také nefungovaly, protože běžely na Facebooku.

Facebook odstranil svou vlastní adresu z internetu, a když jeho inženýři dorazili, aby ji vrátili zpět, čtečky odznaků také nefungovaly, protože běžely na Facebooku. 4. října 2021, 15:40 UTC: rutinní příkaz pro údržbu páteřní sítě odstavil všechny spoje mezi datovými centry Facebooku; auditní nástroj, který tomu měl zabránit, měl chybu; nameservery Facebooku, neschopné dosáhnout datových center, stáhly vlastní BGP trasy – a facebook.com, Instagram, WhatsApp a Messenger zmizely z DNS na téměř šest hodin. Interní nástroje, out-of-band přístup a kancelářské odznaky jezdí na stejné síti, takže oprava vyžaduje lidi u racků.

Přečtěte si psané vydání (anglicky) ↗

Co toto video pokrývá

  • Facebook odstranil svou vlastní adresu
  • Doklady: Meta Engineering, Cloudflare, Hacker News
  • Toto je The Daily Diff, postmortem
  • Časová osa: 15:39 příkaz → 15:40 staženo → 21:20 zpět
  • Mechanismus: kontrola zdraví, která vás smaže, 30× DNS bouře, dveře

Přeložený přepis

Přeloženo z původního anglického vyprávění. Dostupné audio a titulky jsou řízeny YouTube.

Facebook odstranil svou vlastní adresu

0:00 Facebook odstranil svou vlastní adresu z internetu, a když jeho inženýři dorazili, aby ji vrátili zpět, čtečky odznaků také nefungovaly, protože běžely na Facebooku. Vlastní postmortem Meta, následující den: rutinní příkaz pro údržbu odstavil každý páteřní spoj, a nástroj vytvořený k blokování takových příkazů měl chybu.

Doklady: Meta Engineering, Cloudflare, Hacker News

0:16 Cloudflare, zvenčí: v 15:40 UTC trasy k nameserverům Facebooku zmizely, a dig facebook.com vrací SERVFAIL všude na planetě. Jak se to stalo, proč to bezpečnostní funkce zhoršila a kdo za to může. Toto je The Daily Diff, postmortem. Brzké odpoledne, UTC.

Toto je The Daily Diff, postmortem

0:34 Příkaz, který měl zkontrolovat volnou kapacitu páteřní sítě, místo toho odstavil každý spoj mezi datovými centry Facebooku, a auditní nástroj vytvořený k zachycení přesně tohoto

Časová osa: 15:39 příkaz → 15:40 staženo → 21:20 zpět

0:41 to propustil. 15:40. BGP feed Cloudflare se zaplnil staženími; DNS prefixy Facebooku opustily směrovací tabulku. Během minuty byli inženýři Cloudflare v místnosti a přemýšleli, zda nerozbili 1.1.1.1. 15:45, Hacker News, dvacet šest set bodů. 16:07, mluvčí Facebooku, zrovna na Twitteru: někteří lidé mají potíže s přístupem k našim aplikacím. Někteří lidé jsou tři a půl miliardy.

1:06 18:51, The New York Times: zaměstnanci zamčeni mimo své budovy, odznaky mrtvé. 19:52, CTO se omlouvá. 21:00, pět hodin poté, trasy se vracejí; 21:20, facebook.com se načítá. Proč chyba v páteřní síti smaže Facebook z internetu?

Mechanismus: kontrola zdraví, která vás smaže, 30× DNS bouře, dveře

1:20 Jeho nameservery mají pravidlo: nelze dosáhnout datových center, prohlaste se za nezdravé, přestaňte inzerovat svou adresu. Rozumné, když se jedna stránka pokazí. Když vypadne celá páteřní síť, udělá to každý nameserver najednou. Servery jsou v provozu. Nikdo je nemůže najít. Bezpečnostní funkce mění síťovou chybu v chybu existence. Pak se internet hromadí: aplikace se pokoušejí znovu, uživatelé obnovují,

1:39 a resolver Cloudflare vidí třicetinásobek normálního zatížení, pro stránku, která tam není. A dveře. Nástroje, out-of-band přístup, odznaky: stejná síť. Inženýři jedou do datových center, nemohou se dostat dovnitř, pak se setkají s racky zabezpečenými proti komukoli s fyzickým přístupem. Navrženo tak, aby zpomalilo útočníka, zpomaluje to i majitele. Páteřní síť se vrací; provoz pomalu navyšují, záměrně.

1:59 Každé datové centrum vypadlo desítky megawattů, a zvrátit to v jednom kroku je druhý výpadek.

git blame — rozdělení

2:05 git blame. Facebook, padesát pět procent: příkaz byl auditován, auditor měl chybu, jeden příkaz se dostal do každého routeru. Design DNS, dvacet pět: kontrola zdraví bez smyslu pro proporce. Jedna síť, patnáct: nástroje, out-of-band, odznaky. Racky, pět, za to, že dělaly svou práci. Poloměr výbuchu: tři a půl miliardy uživatelů, téměř šest hodin. Akcie uzavřely o pět procent níže, šest miliard dolů pro Zuckerberga,

Poloměr výbuchu

2:27 na papíře. Telegram tvrdí, že ten den se zaregistrovalo sedmdesát milionů uživatelů. Verdikt, postmortem: NEEDS REVIEW. Prohlášení v tentýž večer, postmortem s uvedeným autorem do jednoho dne, chyba v auditním nástroji přiznána v jednoduché angličtině.

Rozsudek + pondělní linka

2:38 Seznam oprav: posílit testování a cvičení. Nic o odebrání dveří z produkční sítě. Pondělí: umístěte svůj out-of-band přístup a své dveře na síť, kterou neprovozujete. Pošlete mi incident, o kterém stále nesmíte mluvit, v komentářích, nebo na the daily diff dot dev. A to je rozdíl pro dnešek. Jsem Niko z Axrisi.

2:58 Spojujte zodpovědně.

Zdroje

  1. Meta Engineering, "More details about the October 4 outage" (Santosh Janardhan, Oct 5, 2021)engineering.fb.com
  2. Meta Engineering, "Update about the October 4th outage" (Oct 4, 2021)engineering.fb.com
  3. Cloudflare, "Understanding how Facebook disappeared from the Internet" (Oct 4, 2021)blog.cloudflare.com
  4. Mark Zuckerberg, note to employees (Oct 5, 2021)www.facebook.com
  5. Andy Stone (Facebook), 16:07 UTCtwitter.com
  6. Sheera Frenkel (NYT), 18:51 UTC, the badgestwitter.com
  7. Mike Schroepfer (Facebook CTO), 19:52 UTCtwitter.com
  8. Hacker News (2,589 points)news.ycombinator.com
  9. The New York Times, "Gone in Minutes, Out for Hours"www.nytimes.com
  10. Forbes, "Zuckerberg Loses $5.9B in a Day" (estimate)www.forbes.com
  11. Reuters, Telegram's 70 million sign-ups (Durov's figure)www.reuters.com
  12. Krebs on Securitykrebsonsecurity.com

Související videa