# Requlyar ifadə Cloudflare-i çökdürdü. 27 dəqiqə.

Published: 2026-09-12

2 iyul 2019, 13:42 UTC: Cloudflare-in Veb Tətbiqi Divarı üçün bir yeni qayda təxminən iki saniyə ərzində 180-dən çox şəhərdə işə düşür. Bu, simulyasiya rejimində bir XSS qaydasıdır, ona görə heç nəyi bloklamır, lakin hər sorğu üzərində işləyir və .\*(?:.\*=.\*) ilə bitir. PCRE geri izləmə aparır, HTTP sorğularına xidmət edən hər CPU nüvəsi 100% yüklənir və Cloudflare tərəfindən proksi edilmiş hər sayt 27 dəqiqə ərzində 502 cavabını qaytarır; trafik 82% azalır. Öldürmə açarı Cloudflare Access-in arxasında yerləşir, hansı ki, Cloudflare-in arxasındadır. Cloudflare-in öz yazısından postmortem: CPU-ya qənaət etmək məqsədi daşıyan bir refaktorda bir neçə həftə əvvəl ləğv edilmiş CPU qoruyucusu, hər hansı bir qaydanın mərhələləri ötürməsinə icazə verən prosedur, mürəkkəblik zəmanəti olmayan mühərrik, 11 səbəb və 7 düzəliş. Düzəliş haqqında qərar: SHIP IT.

Canonical: https://thedailydiff.dev/az/video/2026-09-12-cloudflare-regex/

## Bu videoda nələr əhatə olunur

- 13:31–13:42 UTC: PR birləşdirildi, CI yaşıl (CPU testi yoxdur), Quicksilver qaydanı 180-dən çox şəhərə ötürür; WAF qaydaları DOG → PIG → Canary mərhələlərini ötürür
- 13:45–14:07: ilk səhifə; dünya üzrə CPU 100%, trafik -82%, hər yerdə 502; daxili idarəetmə paneli Cloudflare Access-in arxasındadır, hansı ki, işləmir; bəzi etimadnamələr müddəti bitib; nadir hallarda tətbiq olunan bir yan keçmə
- 14:07–14:09: qlobal WAF dayandırıldı; 27 dəqiqədən sonra trafik və CPU normaldır; 14:52 WAF qayda olmadan geri qayıtdı
- 2 iyul (15:50 UTC) və 12 iyul: Cloudflare eyni gün qeydini və tam postmortemini dərc edir; CPU qoruyucusu yenidən əlavə edildi, 3,868 qayda yenidən oxundu, mərhələli tətbiqlər, xətti zamanlı requlyar ifadə mühərrikinə keçid

## Tərcümə olunmuş transkript

Orijinal ingilis dilindəki nəqldən tərcümə edilmişdir. Mövcud audio və subtitrlər YouTube tərəfindən idarə olunur.

0:00 Bir requlyar ifadə bütün Cloudflare serverlərində eyni anda işə düşür, və növbəti iyirmi yeddi dəqiqə ərzində onun arxasındakı saytlar 502 səhifəsi olur, bu da, bir firewall üçün mümkün olan ən sərt parametisdir. 2 iyul 2019-cu il, 13:42 UTC. Cloudflare iki saat ərzində elan edir: hücum deyil, səhv tətbiq, trafik 82 faiz azalıb. On gün sonra CTO John Graham-Cumming tam postmortem dərc edir, requlyar ifadə daxil olmaqla, və Hacker News ona 698 bal verir,

0:26 bu da, bir kəsilmə üçün ayaq üstə alqışdır. Bu necə baş verir, niyə mümkündür və əslində kim günahkardır. Bu, The Daily Diff, postmortemdir. 13:31. Bir pull request birləşir: saytlararası skriptlərə qarşı bir yeni firewall qaydası, simulyasiya rejimində, beləliklə heç nəyi bloklamır. 13:37, testlər keçir; heç biri CPU-nu ölçmür. 13:42, qayda iki saniyə ərzində 180 şəhərə göndərilir, çünki WAF qaydaları digər buraxılışların keçdiyi it, donuz və kanar mərhələlərini ötürür.

0:54 13:45, ilk səhifə. 13:49, Hacker News status səhifəsi haqqında bir mövzuya malikdir, hansı ki, hələ də bütün sistemlərin işlək olduğunu göstərir. Qayda dot-star, dot-star, bərabər, dot-star ilə bitir: hər hansı bir şey, sonra hər hansı bir şey, sonra bərabərlik işarəsi. PCRE tamahkarlıqla təxmin edir, uğursuz olur və hər digər ayrılma vasitəsilə geri izləmə aparır. x bərabərdir x 23 addım çəkir. Bərabərlikdən sonra iyirmi x: 555.

1:15 İyirmi x, bərabərlik işarəsi yoxdur: heç nə tapmaq üçün 4,067 addım. Bunu hər sorğu üzərində işlədin və hər nüvə yüz faizdədir, heç nə etmədən, tamamilə. İki qoruyucu bunu tutmalı idi. Qaydalardakı CPU limiti bir neçə həftə əvvəl səhvən ləğv edilmişdi, WAF-ın daha az CPU istifadə etməsi üçün nəzərdə tutulmuş bir refaktorda. Və prosedur hər hansı bir qaydanın mərhələləri ötürməsinə icazə verir, çünki qaydalar canlı hücumları dayandırmaq üçün mövcuddur; bu təcili hal deyildi və hər halda qlobal oldu.

1:37 14:00, WAF müəyyən edilir; hücum yoxdur. 14:02, kimsə qlobal dayandırmağı təklif edir: bir komponent, söndür, dünya üzrə. Açar Cloudflare Access-in arxasındadır. Cloudflare Access Cloudflare-in arxasındadır. Bəzi etimadnamələr istifadəsizlikdən müddəti bitmişdir, buna görə də internetdəki ən sürətli şəbəkə heç kimin tətbiq etmədiyi bir yan keçməyə beş dəqiqə sərf edir. 14:07, öldürmə. 14:09, trafik normal. git blame: bir sürətlə, qlobal tətbiq; təsadüfən refaktora edilmiş bir CPU qoruyucusu;

2:04 üst həddi olmayan bir requlyar ifadə mühərriki. Qaydanı yazan mühəndis deyil: postmortem on bir səbəb sadalayır və heç kimin adını çəkmir. Təsir radiusu: 27 dəqiqə, trafikin 82 faizi, hər nüvədə, hər şəhərdə 100 faiz CPU. İdarəetmə paneli və API eyni kənarın arxasındadır, buna görə müştərilər hətta onu söndürə bilmirlər. Hacker News, postmortemin altında: onların bir problemi var idi, requlyar ifadə istifadə etdilər, indi iki problemləri var. Köhnə zarafat. Hələ də tərtib olunur.

2:28 Qərar, postmortem: SHIP IT. CPU qoruyucusu geri qayıdır, bütün 3,868 qayda əllə oxunur, qaydalar mərhələlərdən keçir və mühərrik 1968-ci ildə Ken Thompson tərəfindən dərc edilmiş xətti zaman zəmanəti olan birinə keçir. Bazar ertəsi: hər sorğu üzrə işləyən heç bir şeydə dot-star dot-star olmasın, və öldürmə açarını öldürdüyü şeydən kənarda saxlayın. Hələ də danışmağa icazə verilməyən hadisəni mənə göndərin, şərhlərdə və ya the daily diff dot dev ünvanında.

2:53 Və bugünkü fərq budur. Mən Axrisi-dən Niko. Məsuliyyətlə birləşdirin.

## Mənbələr

- [John Graham-Cumming, "Details of the Cloudflare outage on July 2, 2019" (Jul 12, 2019)](https://blog.cloudflare.com/details-of-the-cloudflare-outage-on-july-2-2019/) — blog.cloudflare.com
- [Matthew Prince, "Cloudflare outage caused by bad software deploy (updated)" (Jul 2, 2019)](https://blog.cloudflare.com/cloudflare-outage/) — blog.cloudflare.com
- [Matthew Prince on X, Jul 2, 2019, 14:22 UTC](https://x.com/eastdakota/status/1146061591143538688) — x.com
- [Matthew Prince on X, Jul 2, 2019, 14:36 UTC ("No evidence yet attack related")](https://x.com/eastdakota/status/1146065231270907907) — x.com
- [Hacker News, Jul 2, 2019, 13:49 UTC — "Cloudflare Network Performance Issues" (631 points)](https://news.ycombinator.com/item?id=20334924) — news.ycombinator.com
- [Hacker News, Jul 2, 2019 — "Cloudflare outage caused by bad software deploy" (348 points)](https://news.ycombinator.com/item?id=20336332) — news.ycombinator.com
- [Hacker News, Jul 12, 2019 — "Details of the Cloudflare outage on July 2, 2019" (698 points)](https://news.ycombinator.com/item?id=20421538) — news.ycombinator.com
- [TechCrunch, Jul 2, 2019](https://techcrunch.com/2019/07/02/a-cloudflare-outage-is-impacting-sites-everywhere/) — techcrunch.com
