SSL हैंडशेक विफलता क्या है?
Scrapeless Proxies उन HTTP क्लाइंट्स के लिए रूटिंग प्रदान करते हैं जिनके सुरक्षित लक्ष्य कनेक्शनों के लिए अभी भी सफल TLS नेगोशिएशन की आवश्यकता होती है।
SSL हैंडशेक विफलता का अर्थ है कि क्लाइंट और सुरक्षित पीयर अपनी सुरक्षित कनेक्शन स्थापित करने के लिए आवश्यक नेगोशिएशन को पूरा नहीं कर सके। आधुनिक HTTPS TLS का उपयोग करता है, हालांकि पुराना SSL लेबल त्रुटि संदेशों में आम बना रहता है। विफलता में प्रोटोकॉल संगतता, सर्वर पहचान, क्लाइंट ऑथेंटिकेशन या बीच में रुका हुआ एक्सचेंज शामिल हो सकता है, इसलिए सटीक अलर्ट और अंतिम पूर्ण हुआ चरण जाँच को निर्धारित करते हैं।
सारांश
- SSL हैंडशेक विफलता एक व्यापक कनेक्शन श्रेणी है जो आमतौर पर आधुनिक HTTPS में TLS सेटअप को संदर्भित करती है।
- प्रोटोकॉल नेगोशिएशन प्रमाणपत्र प्राप्त होने से पहले विफल हो सकता है, जबकि प्रमाणपत्र मान्यकरण उसी हैंडशेक में बाद में विफल हो सकता है।
- सुरक्षित पीयर, मार्ग के आधार पर, लक्ष्य सर्वर या TLS-सक्षम मध्यस्थ हो सकता है।
- एक खुला सॉकेट या सफल प्रॉक्सी टनल पूर्ण और प्रमाणीकृत TLS सत्र स्थापित नहीं करता है।
TLS हैंडशेक क्या स्थापित करता है
TLS हैंडशेक वह नेगोशिएट किया गया सुरक्षा संदर्भ स्थापित करता है जिसका उपयोग क्लाइंट और सर्वर करते हैं। इसमें अनुकूल प्रोटोकॉल विकल्प और चुने गए मोड द्वारा आवश्यक ऑथेंटिकेशन शामिल होता है। यदि एक्सचेंज पूरा नहीं हो पाता, तो सामान्य सुरक्षित एप्लिकेशन डेटा इच्छानुसार आगे नहीं बढ़ सकता।
यह TLS प्रोटोकॉल और हैंडशेक स्पेसिफिकेशन नेगोशिएशन और अलर्ट व्यवहार को परिभाषित करता है। एक अलर्ट उपयोगी प्रमाण प्रदान कर सकता है, लेकिन किसी एप्लिकेशन लॉग में “handshake failed” अक्सर केवल एक अधिक विशिष्ट समस्या के चारों ओर एक रैपर होता है। अंतर्निहित कारण और यह सुरक्षित रखें कि क्लाइंट को प्रमाणपत्र या नेगोशिएट किया गया प्रोटोकॉल मिला था या नहीं।
SSL शब्द उपयोगकर्ता-सामना संदेशों और लाइब्रेरी नामों में बना रहता है, भले ही कनेक्शन TLS का उपयोग करे। केवल त्रुटि के शब्दों से यह निष्कर्ष न निकालें कि कोई आधुनिक एंडपॉइंट पुराना SSL प्रोटोकॉल चला रहा है। यदि विफलता के लिए प्रोटोकॉल संस्करण प्रासंगिक है, तो वास्तविक क्लाइंट और सर्वर कॉन्फ़िगरेशन का निरीक्षण करें।
कलेक्टर्स के लिए, हैंडशेक विफलता एक कनेक्शन डायग्नॉस्टिक परिणाम है। यह लक्ष्य एप्लिकेशन द्वारा लौटाया गया HTTP स्टेटस नहीं है, और यह किसी वैध रिक्त संसाधन का प्रमाण नहीं है। स्रोत रिकॉर्ड को तब तक अस्वीकारित रहना चाहिए जब तक सुरक्षित कनेक्शन और आवश्यक सामग्री जाँचें पूरी न हो जाएँ।
प्रोटोकॉल संगतता और गलत लिस्नर
TLS नेगोशिएशन के लिए क्लाइंट और सुरक्षित पीयर के बीच संगत विकल्प आवश्यक हैं। ऐसा सर्वर जो केवल किसी ऐसी कॉन्फ़िगरेशन तक सीमित हो जिसे क्लाइंट समर्थन नहीं करता, एप्लिकेशन डेटा के आदान-प्रदान से पहले विफल हो सकता है। व्यापक “सभी संस्करण सक्षम करें” सुधार को कॉपी करने के बजाय सटीक क्लाइंट बिल्ड और सक्रिय लिस्नर की समर्थित कॉन्फ़िगरेशन की तुलना करें।
गलत लिस्नर समान उच्च-स्तरीय लक्षण उत्पन्न कर सकता है। यदि क्लाइंट TLS की अपेक्षा करता है लेकिन कॉन्फ़िगर किया गया पोर्ट प्लेन HTTP या किसी अन्य प्रोटोकॉल को सर्व करता है, तो एक्सचेंज उपयोगी प्रमाणपत्र प्रमाण प्रस्तुत करने से पहले ही विफल हो सकता है। सेवा स्कीम और सक्रिय लिस्नर दोनों को साथ‑साथ जाँचें। केवल पोर्ट नंबर प्रोटोकॉल की गारंटी नहीं है।
किसी स्वामित्व वाले एंडपॉइंट के लिए, उस एज या रिवर्स प्रॉक्सी का निरीक्षण करें जो कनेक्शन प्राप्त करता है। एप्लिकेशन का आंतरिक लिस्नर सार्वजनिक सुरक्षित लिस्नर से भिन्न हो सकता है। किसी डिप्लॉयमेंट में सही तरह कॉन्फ़िगर किया गया एप्लिकेशन कोड हो सकता है जबकि उसकी सार्वजनिक टर्मिनेशन लेयर असंगत सेटिंग्स प्रस्तुत करती है। विफल होते क्लाइंट द्वारा वास्तविक रूप से मिले पीयर का ही निदान करें।
पुराने एल्गोरिद्म्स को सार्वभौमिक समाधान के रूप में फिर से सक्षम करने के बजाय वर्तमान समर्थित सुरक्षा सेटिंग्स का उपयोग करें। किसी संगतता दोष को सबसे अच्छा इस तरह सुधारा जाता है कि लक्षित क्लाइंट और सेवा को स्वीकार्य सामान्य कॉन्फ़िगरेशन में लाया जाए। परिणामी नीति को प्रलेखित रखें ताकि भविष्य की इमेज या एज परिवर्तन चुपचाप इस मिसमैच को फिर से न ला दे।
प्रमाणपत्र मान्यकरण एक संभावित हैंडशेक विफलता है
जब क्लाइंट अपनी नीति के तहत सर्वर को प्रमाणित नहीं कर पाता, तो प्रमाणपत्र मान्यकरण हैंडशेक को रोक सकता है। प्रमाणपत्र अनुरोधित होस्टनेम, उसकी वैधता अंतराल या issuer पथ के लिए विफल हो सकता है। वह एक सामान्य हैंडशेक विफलता की तुलना में संकुचित निदान है।
यह TLS सेवा पहचान स्पेसिफिकेशन लक्षित सेवा नाम और सुरक्षित पीयर द्वारा प्रस्तुत पहचान के बीच संबंध की व्याख्या करता है। विफल अनुरोध में उपयोग किए गए सटीक होस्टनेम को सुरक्षित रखें। उसी पते से किसी भिन्न सेवा नाम के साथ कनेक्ट होना एक भिन्न पहचान संदर्भ को उजागर कर सकता है और इसे स्वचालित रूप से समकक्ष परीक्षण नहीं माना जाना चाहिए।
क्लाइंट एक प्रमाणपत्र प्राप्त कर सकता है और फिर उसे अस्वीकार कर सकता है, या नेगोशिएशन किसी भी प्रमाणपत्र के प्राप्त होने से पहले विफल हो सकता है। इस भेद को दर्ज करें। यदि विफलता प्रमाणपत्र प्रमाण के अस्तित्व से पहले होती है, तो समाप्त प्रमाणपत्र की रिपोर्ट करना असमर्थित निष्कर्ष है। यदि मान्यकरण स्पष्ट रूप से मिसमैच या issuer समस्या की रिपोर्ट करता है, तो सीधे उसी जाँच की जाँच करें।
curl में TLS प्रमाणपत्र सत्यापन यह दर्शाता है कि क्लाइंट ट्रस्ट कॉन्फ़िगरेशन क्यों मायने रखती है। एक ब्राउज़र, कमांड‑लाइन क्लाइंट और कंटेनर रनटाइम अलग‑अलग ट्रस्ट स्रोतों का उपयोग कर सकते हैं। मान्यकरण व्यवहार बदलने से पहले प्रत्येक क्लाइंट ने वास्तव में क्या प्राप्त और ट्रस्ट किया इसकी तुलना करें। सफल ब्राउज़र विज़िट किसी HTTP क्लाइंट से उसकी खुद की प्रमाणपत्र त्रुटि को अनदेखा करने की माँग नहीं करती।
क्लाइंट सर्टिफिकेट और म्यूचुअल ऑथेंटिकेशन
एक TLS सर्वर क्लाइंट से प्रमाणपत्र के साथ ऑथेंटिकेट होने की माँग कर सकता है। यह आवश्यकता किसी प्रॉक्सी पासवर्ड या सामान्य वेबसाइट लॉगिन से अलग होती है। अनुपस्थित, अनुपयुक्त या अनधिकृत क्लाइंट सर्टिफिकेट सुरक्षित सत्र को पूर्ण होने से रोक सकता है, भले ही सर्वर सर्टिफिकेट वैध हो।
क्लाइंट प्रमाणपत्र प्रदान करने से पहले सेवा की प्रलेखित प्रमाणीकरण आवश्यकताओं की जाँच करें। किसी स्वामित्व वाली आंतरिक API के लिए, यह सत्यापित करें कि प्रमाणपत्र और संबंधित प्राइवेट कुंजी अनुमोदित सीक्रेट तंत्र के माध्यम से इच्छित प्रक्रिया के लिए उपलब्ध हैं। केवल एक प्रमाणपत्र फ़ाइल यह स्थापित नहीं करती कि क्लाइंट उसकी प्राइवेट कुंजी का उपयोग कर सकता है।
क्लाइंट क्रेडेंशियल्स को अधिकृत सेवा के दायरे तक ही सीमित रखें। प्राइवेट कुंजियों को किसी सपोर्ट प्रतिलिपि में निर्यात न करें या उन्हें सामान्य ब्राउज़र ऑटोमेशन लॉग्स में न रखें। एक उपयोगी घटना रिकॉर्ड कॉन्फ़िगर किए गए प्रमाणपत्र के गैर-गोपनीय संदर्भ, सेवा आवश्यकता और त्रुटि श्रेणी की पहचान कर सकता है, बिना कुंजी सामग्री को उजागर किए।
किसी सार्वजनिक तृतीय-पक्ष संसाधन के लिए, एक अप्रत्याशित क्लाइंट-प्रमाणपत्र आवश्यकता गलत एंडपॉइंट या प्रतिबंधित सेवा सीमा का संकेत दे सकती है। इच्छित सार्वजनिक URL और एक्सेस आवश्यकताओं को सत्यापित करें। कलेक्टर को यह मानने के बजाय कि हैंडशेक को अनाम रूटिंग के माध्यम से सही किया जा सकता है, उस एक्सेस शर्त को रिकॉर्ड करना चाहिए।
प्रॉक्सी रूट पर सुरक्षित पीयर की पहचान करें
किसी प्रॉक्सी रूट में एक से अधिक सुरक्षित कनेक्शन शामिल हो सकते हैं। TLS-सक्षम प्रॉक्सी के पास क्लाइंट-टू-प्रॉक्सी सुरक्षित एक्सचेंज होता है; किसी HTTPS लक्ष्य के पास अक्सर किसी टनल के अंदर लक्ष्य सुरक्षित एक्सचेंज होता है। एक अनुमोदित निरीक्षण गेटवे सुरक्षित ट्रैफ़िक को समाप्त कर सकता है और दोबारा बना सकता है। उस पीयर का नाम बताएं जिसका हैंडशेक विफल हुआ।
यह TLS निरीक्षण और अपारदर्शी टनल के बीच का अंतर उस टोपोलॉजी की व्याख्या के लिए उपयोगी संदर्भ देता है। एक साधारण टनल लक्ष्य के एन्क्रिप्टेड बाइट्स को फॉरवर्ड कर सकता है, बिना लक्ष्य के TLS एंडपॉइंट हुए। टनल खुलने से पहले की विफलता प्रॉक्सी सेटअप से संबंधित होती है, जबकि उसके बाद की विफलता लक्ष्य सुरक्षित एक्सचेंज से संबंधित हो सकती है।
वर्तमान Scrapeless proxy connection configuration का उपयोग गेटवे ट्रांसपोर्ट और प्रमाणीकरण मान स्थापित करने के लिए करें। गंतव्य की HTTPS स्कीम अपने आप सुरक्षित गेटवे स्कीम का चयन नहीं करती। क्लाइंट की प्रॉक्सी कॉन्फ़िगरेशन और समर्थित लिस्नर के बीच असंगति अपेक्षित हैंडशेक अनुक्रम के शुरू होने को रोक सकती है।
गेटवे और टनल चरणों की पुष्टि करने के बाद, लक्ष्य TLS परिणाम का निरीक्षण करें। लक्ष्य होस्टनेम, सुरक्षित पीयर पहचान, प्रमाणपत्र परिणाम, और जहाँ उपलब्ध हो अलर्ट या क्लाइंट त्रुटि रिकॉर्ड करें। उद्देश्य यह सुरक्षित रखना है कि कौन सा कनेक्शन विफल हुआ, न कि पूरे प्रॉक्सी रूट को “SSL काम नहीं कर रहा” में समेट देना।
हैंडशेक विफलताओं की आस-पास की घटनाओं से तुलना करें
हैंडशेक विफलता एक व्यापक श्रेणी है, इसलिए आस-पास के चरणों से तुलना यह निर्धारित करने में मदद करती है कि वास्तव में TLS निदान अगला कार्य है या नहीं।
| अवलोकन | अर्थ | अगला सबूत |
|---|---|---|
| लुकअप या गेटवे विफलता | संभव है सुरक्षित पीयर तक पहुँचा ही न गया हो | नाम, रूट और लिस्नर से संबंधित सबूत |
| CONNECT अस्वीकृति | लक्ष्य टनल नहीं खुला | प्रॉक्सी नेगोशिएशन प्रतिक्रिया |
| TLS नेगोशिएशन या वैलिडेशन विफलता | सुरक्षित सत्र पूरा नहीं हुआ | अलर्ट, पीयर, प्रमाणपत्र, कॉन्फ़िगरेशन |
| TLS के बाद HTTP त्रुटि | सुरक्षित कनेक्शन एप्लिकेशन एक्सचेंज तक पहुँच गया | लक्ष्य की स्थिति और पूर्ण प्रतिक्रिया |
यदि नाम लुकअप विफल होता है, तो सुरक्षित कनेक्शन का प्रयास भी न किया गया हो सकता है। यदि प्रॉक्सी CONNECT को अस्वीकार करता है, तो लक्ष्य हैंडशेक शुरू भी न हुआ हो सकता है। यदि TLS पूरा होता है और लक्ष्य कोई एप्लिकेशन त्रुटि स्थिति भेजता है, तो वह एक HTTP परिणाम है। हर अवलोकन को उसी चरण में रखें जहाँ वह हुआ था।
सेटअप के दौरान टाइमआउट के लिए भी टाइमिंग और पीयर से संबंधित सबूतों की आवश्यकता होती है। यह किसी विशिष्ट साइफर या प्रमाणपत्र समस्या की पहचान नहीं करता। क्लाइंट डेडलाइन की तुलना मापे गए सेटअप चरणों से करें, और निरीक्षण करें कि कोई प्रतिक्रिया या अलर्ट मौजूद था या नहीं। अनुत्तरित एक्सचेंज और स्पष्ट नेगोशिएशन अस्वीकृति अलग-अलग प्रकार के सबूत हैं।
एक सुरक्षित-कनेक्शन डायग्नोस्टिक रिकॉर्ड बनाएं
SSL हैंडशेक विफलता के लिए उपयोगी रिकॉर्ड में लक्ष्य अथॉरिटी, वास्तविक सुरक्षित पीयर, रूट, क्लाइंट बिल्ड और अंतिम पूर्ण चरण शामिल होते हैं। मूल त्रुटि और प्रमाणपत्र वैलिडेशन श्रेणी को तब जोड़ें जब वे उजागर हों। किसी ऐसे एक्सचेंज के लिए अनुमानित HTTP स्टेटस संग्रहीत करने से बचें जो कभी HTTP तक पहुँचा ही नहीं।
स्वामित्व वाले इन्फ्रास्ट्रक्चर के लिए, क्लाइंट घटना को एज और सर्वर TLS लॉग्स के साथ सहसंबंधित करें। उसी इच्छित सेवा कॉन्फ़िगरेशन के अंतर्गत विफल और सफल क्लाइंट्स की तुलना करें। यदि वे भिन्न हैं, तो प्रोटोकॉल सपोर्ट, भरोसे के स्रोत, क्लाइंट प्रमाणीकरण और वह एंडपॉइंट जिसकी ओर वे वास्तव में पहुँचे, इनकी जाँच करें। जाँच योग्य परिकल्पना चुनने के लिए इन अंतरों का उपयोग करें।
वेब संग्रह के लिए, हैंडशेक डायग्नोस्टिक्स को निष्कर्षण आउटपुट से अलग रखें। विफल सुरक्षित कनेक्शन को स्रोत के अंतिम मान्य रिकॉर्ड को हटाना नहीं चाहिए या कोई ऐसा प्रतिस्थापन नहीं बनाना चाहिए जिसमें त्रुटि पेज हो। विफल कैप्चर घटना संग्रहीत करें और तब तक ज्ञात स्रोत स्थिति को संरक्षित रखें जब तक कार्यप्रवाह को नया स्वीकृत सबूत न मिल जाए।
यह Scrapeless proxy network उन क्लाइंट्स के लिए उपयुक्त है जिन्हें प्रबंधित रूटिंग की आवश्यकता है, जबकि वे अपना खुद का TLS वैलिडेशन बनाए रखते हैं। रूट और ट्रैफ़िक आवश्यकताओं के अनुरूप current Scrapeless plans की समीक्षा करें। प्रबंधित रूटिंग नियंत्रित तुलना के लिए उपयोग किए गए पथ को बदल सकती है, लेकिन यह यह गारंटी नहीं दे सकती कि किसी गंतव्य की सुरक्षित कॉन्फ़िगरेशन सही है।
इच्छित सुरक्षा नीति के साथ नेगोशिएशन पूरा करें
SSL हैंडशेक विफलता को हल करने का अर्थ है कि क्लाइंट और इच्छित सुरक्षित पीयर एक संगत, प्रमाणित एक्सचेंज पूरा करें। सबूतों द्वारा दर्शाए गए लिस्नर, प्रोटोकॉल कॉन्फ़िगरेशन, सेवा पहचान, भरोसे के स्रोत या क्लाइंट-प्रमाणपत्र सेटअप को ठीक करें।
आवश्यक रूट के माध्यम से और सत्यापन सक्षम करके मूल संसाधन को वैध करें। फिर HTTP प्रतिक्रिया और सामग्री पहचान की जाँच करें। सफल हैंडशेक एक आवश्यक कनेक्शन मील का पत्थर है, जबकि उपयोगी स्रोत कैप्चर के लिए बाद के चरणों का भी पूरा होना आवश्यक है।
एक अधिक प्रेक्षणीय वेब डेटा कार्यप्रवाह बनाएँ
प्रबंधित रूटिंग के लिए Scrapeless Proxies का उपयोग करें और TLS नेगोशिएशन, प्रमाणीकरण और सामग्री स्वीकृति को अलग-अलग जाँचों के रूप में रखें।
आज ही साइन अप करें और प्राप्त करें $5 in free credit — कोई क्रेडिट कार्ड आवश्यक नहीं.
अपना $5 क्रेडिट क्लेम करें →FAQ
प्रश्न: क्या SSL हैंडशेक विफलता हमेशा प्रमाणपत्र त्रुटि होती है?
SSL हैंडशेक विफलता हमेशा प्रमाणपत्र त्रुटि नहीं होती। बातचीत प्रमाणपत्र प्राप्त होने से पहले ही विफल हो सकती है, या यह प्रमाणपत्र या क्लाइंट प्रमाणीकरण के दौरान रुक सकती है। प्रमाणपत्र का कारण तय करने से पहले विशिष्ट अलर्ट और अंतिम पूर्ण चरण को सुरक्षित रखें।
प्रश्न: क्या संदेश में प्रयुक्त SSL शब्द का मतलब है कि एंडपॉइंट पुराना SSL इस्तेमाल कर रहा है?
किसी त्रुटि संदेश में प्रयुक्त SSL शब्द यह सिद्ध नहीं करता कि एंडपॉइंट पुराना SSL प्रोटोकॉल इस्तेमाल कर रहा है। आधुनिक सिस्टम प्रायः TLS का उपयोग करते हुए भी SSL शब्दावली बनाए रखते हैं। अनुकूलता की जाँच करते समय वास्तव में बातचीत या कॉन्फ़िगर किया गया प्रोटोकॉल जाँचें।
प्रश्न: क्या कोई HTTP प्रॉक्सी TLS-जैसी विफलता का कारण बन सकता है?
प्रॉक्सी कॉन्फ़िगरेशन लक्ष्य TLS से पहले ही पथ को बाधित कर सकता है, और TLS बोलने वाला मध्यस्थ स्वयं हैंडशेक विफलता का शिकार हो सकता है। वास्तविक सुरक्षित पीयर और क्या CONNECT पूरा हुआ, इसे पहचानें। यह प्रॉक्सी सेटअप को लक्ष्य सुरक्षित एक्सचेंज से अलग करता है।
प्रश्न: क्या वेरिफिकेशन को अक्षम करना हैंडशेक ठीक करने का मान्य तरीका है?
वेरिफिकेशन को अक्षम करना किसी सुधरे हुए सुरक्षित कनेक्शन को स्थापित नहीं करता। विफल हुई पहचान, भरोसा, अनुकूलता या प्रमाणीकरण आवश्यकता को सही करें और इच्छित नीति सक्षम रखकर मान्य करें। कोई भी अनुरोध जो केवल जाँचों को दबाने के बाद ही सफल होता है, वह अप्रमाणित बना रहता है।