HTTPS के लिए कस्टम त्रुटि पृष्ठ (deny_info)


1

मेरे पास मेरे ACID में निम्नलिखित ACL हैं। ERR_TJS नामक एक कस्टम "एरर पेज" फाइल के साथ "/ usr / शेयर / स्क्वीड / एरर्स / इंग्लिश":

acl tjs_sites url_regex "/etc/squid/sites_regex.acl"
acl tjs_domains dstdomain "/etc/squid/domains.acl"
http_access deny tjs_sites
http_access deny tjs_domains
deny_info ERR_TJS tjs_sites
deny_info ERR_TJS tjs_domains

विशेष रूप से ACL फ़ाइल "/etc/squid/domains.acl" के लिए, मेरे पास निम्नलिखित डोमेन हैं:

flyordie.com
www.flyordie.com
king.com
www.king.com
miniclip.com
www.miniclip.com
kongregate.com
www.kongregate.com
clashroyale.com
www.clashroyale.com
facebook.com
www.facebook.com
instagram.com
www.instagram.com
snapchat.com
www.snapchat.com

समस्या यह है कि जब स्क्वीड के लिए HTTPS अनुरोध किया जाता है , तो उदाहरण के लिए, " https://www.facebook.com " के लिए कस्टम त्रुटि पृष्ठ देने के बजाय , यह ब्राउज़र द्वारा भेजा गया एक सामान्य त्रुटि पृष्ठ दिखा रहा है, जैसे यह मोज़िला फ़ायरफ़ॉक्स से:

प्रॉक्सि सर्वर से संपर्क नहीं हो पा रहा है

फ़ायरफ़ॉक्स एक प्रॉक्सी सर्वर का उपयोग करने के लिए कॉन्फ़िगर किया गया है जो कनेक्शन से इनकार कर रहा है।

यह सुनिश्चित करने के लिए प्रॉक्सी सेटिंग्स की जाँच करें कि वे सही हैं। प्रॉक्सी सर्वर काम कर रहा है, यह सुनिश्चित करने के लिए अपने नेटवर्क व्यवस्थापक से संपर्क करें।

मुझे यह जानकारी स्क्वीड डॉक्यूमेंटेशन में मिली:

कस्टम त्रुटि पृष्ठ HTTPS के लिए प्रदर्शित नहीं होते हैं

HTTPS प्रॉक्सी के माध्यम से रिले करने के लिए HTTP कनेक्ट संदेशों का उपयोग करता है। इन CONNECT संदेशों को संभालने वाले ब्राउज़र व्यवहार के कारण ( https://bugzilla.mozilla.org/show_bug.cgi?id=479880 में वर्णित है ) प्रॉक्सी द्वारा निर्मित किसी भी कस्टम त्रुटि पृष्ठ को अनदेखा किया जाता है और इसके बजाय एक सामान्य ब्राउज़र पृष्ठ प्रदर्शित किया जाता है।

आमतौर पर इस ब्राउजर पेज में कनेक्शन संबंधी दोष या ऐसे अन्य अप्रासंगिक विवरणों का उल्लेख होता है।

वास्तव में 200 ओके के अलावा कोई भी प्रतिक्रिया ब्राउज़र द्वारा पूरी तरह से हटा दी जाती है और उसी ब्राउज़र टेम्प्लेट पृष्ठ को प्रदर्शित किया जाता है। यह एक बहुत ही अजीब प्रमाणीकरण समस्याओं का कारण बन सकता है जब एक प्रमाणित प्रॉक्सी के माध्यम से HTTPS के साथ-साथ प्रमाणीकरण योजनाओं के लिए जहां 407 संदेश निकाय प्रासंगिकता का उपयोग कर रहे हैं।

मैंने सुना है कि स्क्विड के साथ, आप HTTP / HTTPS कनेक्शन से कुछ "स्टेट्स" को इंटरसेप्ट कर सकते हैं, जैसे कि इन CONNECT मैसेज को हैंडल करना ।।

मेरे प्रश्न हैं: क्या इस तरह एक कस्टम deny_info लागू करने का कोई तरीका है जो मेरे पास HTTPS अनुरोधों के लिए है, हो सकता है कि इन CONNECT संदेशों में हेरफेर कर रहा हो, या किसी अन्य विधि के माध्यम से? और मैं इसे कैसे प्राप्त कर सकता हूं (कुछ उदाहरण के साथ, कृपया)?


कस्टम त्रुटि पृष्ठ की सेवा करने से पहले, आपको प्रॉक्सी सर्वर से कनेक्ट करने के लिए फ़ायरफ़ॉक्स को सही ढंग से कॉन्फ़िगर करने की आवश्यकता है।
माइकल हैम्पटन

मैंने पहले ही किया था, माइकल। (सभी प्रोटोकॉल के लिए इस प्रॉक्सी सर्वर का उपयोग करें ..) क्या मुझे कुछ याद आ रहा है? स्क्वीट पहले से ही HTTPS ट्रैफिक को रोक रहा है। मेरी समस्या यह है कि मेरा कस्टम "deny_info" पृष्ठ, तब नहीं दिख रहा है जब मैं facebook.com के लिए अनुरोध करता हूं । यहाँ स्क्विड डॉक के बारे में लिंक दिया गया है जो मुझे मिला: wiki.squid-cache.org/Features/…
ivanleoncz

फ़ायरफ़ॉक्स प्रॉक्सी सर्वर से बिल्कुल भी बात नहीं कर रहा है। यही उस संदेश का अर्थ है। जब तक आप इसे ठीक नहीं करते, तब तक आप कुछ और नहीं कर सकते।
माइकल हैम्पटन

जवाबों:


1

जब ब्राउज़र को HTTPS के लिए प्रॉक्सी का उपयोग करने के लिए कॉन्फ़िगर किया गया है, तो यह पहली बार प्रॉक्सी साइट को रिमोट साइट के माध्यम से कनेक्ट करने की कोशिश करता है। "200 टनल रेडी" के अलावा अन्य प्रॉक्सी से किसी भी HTTP प्रतिक्रिया को अनदेखा किया जाता है और "प्रॉक्सी इंकार कनेक्शन" त्रुटि का परिणाम होता है। यह पहले कनेक्शन को डिक्रिप्ट करके और फिर आपके द्वारा कॉन्फ़िगर किए जाने पर एक्सेस से इनकार करके तय किया जा सकता है। कृपया इसे और अधिक विस्तार से वर्णन करने के लिए कृपया https://docs.diladele.com/faq/squid/cannot_connect_to_site_using_https.html लेख देखें ।


ठीक है मैंने समझ लिया। जानकारी के लिए धन्यवाद :)! लेकिन मैं स्क्विड पर यह कैसे प्रदर्शन कर सकता हूं (यदि यह संभव है, तो निश्चित रूप से)।
ivanleoncz

मुझे लगता है कि जब आप SSL बंप को कॉन्फ़िगर करते हैं, तो स्क्वीड ऐसा कुछ करता है, लेकिन मुझे यकीन नहीं है :(
राफेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.