A 404 लागत 1.45 MB, जो कि एक स्कैनर ने साइट को नीचे ले लिया है

Fixkamo-internal
शिप
5 सितंबर 2026 को 3:05 pm बजे UTC
लेखक
Kamo
Commit
86421e8

इसके बाद नहीं पाया एक पेज है। यह रूट लेआउट के माध्यम से प्रस्तुत करता है, जो हल करता है नेटवर्क पर किरायेदार का संगठन और पूरे ऐप शेल को क्रमबद्ध करता है और संदेश सूची - 1,450,309 बाइट्स और ~0.5-0.75s सर्वर रेंडर, के लिए /backup new.zip. तो एक वस्तु स्कैनर एक बैकअप-फ़ाइल शब्दसूची चलना नहीं था सस्ते 404 प्राप्त करें, यह पूर्ण अनुप्रयोग प्रस्तुत करता है, और नोड एक अनुरोध लूप चलाता है प्रति प्रक्रिया। 2026-09-05 पर 21 मिनट में इस तरह के अनुरोध 1,033 थे। पर लाइवनेस जांच /api/health रिटर्न एक निश्चित स्ट्रिंग है और फिर भी इसके अंदर जवाब नहीं दिया जा सकता है 5s टाइमआउट, इसलिए kubelet ने दोनों पॉड को बर्बाद होने के बजाय व्यस्त होने के लिए पुनः आरंभ किया। स्कैनर के प्रत्येक अनुरोध को अस्वीकार कर दिया गया था - 572 x 404, 461 x 499 - इसलिए कुछ भी नहीं पहुंचा; यह महंगा था, खतरनाक नहीं था। प्रॉक्सी अब उन पथों को एक निश्चित स्ट्रिंग के साथ उत्तर देता है, एक DENY सूची का उपयोग करके वास्तविक मार्गों की अनुमति सूची के बजाय एक्सटेंशन और उपसर्ग: एक अनुमति प्रत्येक पृष्ठ के बारे में यह सूची सही होनी चाहिए। गलत होने के नाते एक कामकाजी स्क्रीन के लिए एक 404 कार्य करता है। पूरी तरह से /api के तहत लागू नहीं है। वे मार्ग पहले से ही अज्ञात जवाब देते हैं कुछ दर्जन बाइट्स में कोई रेंडर के साथ पथ, और वे अंदर किरायेदार डोमेन लेते हैं पथ `.zip` और `.sh` वास्तविक शीर्ष स्तर के डोमेन हैं, इसलिए एक प्रत्यय नियम वहाँ है एक वैध किरायेदार लुकअप को मना कर देगा - जिसके लिए ग्राहक इस तरह के मालिक हैं नाम परीक्षण पिन कि कारण तो छूट बाद में दूर नहीं है। इस घटना को उजागर करने के दो तरीके: लेआउट ने सार्वजनिक इंटरनेट पर अपना खुद का संगठन बनाया। यह पता लगा `https://${host}/api/org/...` जहां मेजबान किरायेदार का सार्वजनिक होस्टनाम है, इसलिए प्रत्येक सर्वर ने क्लस्टर को छोड़ दिया, हमारे अपने किनारे को पार किया और वापस आया Traefik के माध्यम से उस प्रक्रिया में एक हैंडलर तक पहुंचने के लिए जिसने कॉल किया - एक TLS हथकड़ी और प्रति पृष्ठ दो Traefik traversals, किरायेदार के अपने खिलाफ गिना दर सीमा। अब लूपबैक पर, x-forwarded-host को स्पष्ट रूप से ले जाने के कारण हैंडलर उस से अपस्ट्रीम एपीआई बेस प्राप्त करता है और अन्यथा हर किसी को हल करेगा प्लेटफॉर्म डिफ़ॉल्ट के लिए किरायेदार। एक ऐसा होस्ट जो किसी संगठन को हल नहीं करता है संक्षेप में याद किया: इस तरह के एक किरायेदार ने 21 मिनट में 538 अपस्ट्रीम लुकअप का उत्पादन किया। सभी एक ही उत्तर के साथ एक सवाल फिर से लेना। और कंटेनर ने सभी पर कोई संसाधन नहीं घोषित किया, जो "असीमित" नहीं है लेकिन BestEffort — प्रथम QoS वर्ग evicted और पिछले सीपीयू, एक नोड पर भी आठ कोर में अनुवाद का आविष्कार चल रहा है। सीपीयू सीमा अभी भी जानबूझकर है omitted: CFS थ्रॉटलिंग 100ms क्वांटा में घटना पाश स्टालों, और एक थ्रॉटल एसएसआर रेंडर वास्तव में एक अजीब की तरह दिखता है, जो बहुत ही पुनरारंभ का कारण बनता है यह रोकता है।.

सभी बदलाव

जैसा कि आप शिपिंग देखते हैं?

इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.

Foreverमूल्य निर्धारण देखें