नग्नेक्स रिवर्स प्रॉक्सी में, कुकीज़ के लिए सुरक्षित ध्वज कैसे सेट करें?


12

मैं केवल एक https- केवल साइट की सेवा करने के लिए रिवर्स प्रॉक्सी के रूप में nginx का उपयोग कर रहा हूं। इसलिए मैं चाहता हूं कि इस साइट के लिए कुकीज़ सुरक्षित रहें। लेकिन बैकएंड सर्वर एक http एक है तो यह सुरक्षित ध्वज को अपने कुकीज़ पर सेट नहीं करेगा। सुरक्षित ध्वज जोड़ने के लिए मैं सेट-कुकी हेडर को कैसे संशोधित कर सकता हूं?


एसओ से पूछा और जवाब दिया। Tomcat7 के लिए nginx उदाहरण के लिए SO देखें: stackoverflow.com/questions/19916906/…
जोसेफ वासना

1
वर्तमान में ऐसा ओवरराइड संभव नहीं है, लेकिन इसके बारे में एक मुद्दा / टिकट है proxy_cookie_secure: trac.nginx.org/nginx/ticket/368 हालांकि यह अभी तक लागू नहीं हुआ है (और मुद्दा पुराना है)।
रगड़

यह तृतीय-पक्ष मॉड्यूल आपकी सहायता कर सकता है।
एयरिस

जवाबों:


4

आप अपने nginx प्रॉक्सी को बैकएंड द्वारा बनाई गई कुकीज़ को संशोधित करने और सुरक्षित ध्वज सेट करने में सक्षम हो सकते हैं - प्रेरणा के लिए देखें कि nginx रिवर्स प्रॉक्सी में सेट-कुकी के डोमेन भाग को फिर से कैसे लिखा जाए?

हालाँकि मुझे लगता है कि सुरक्षित ध्वज को सेट करने के लिए बैकएंड पर कुकी बनाने के लिए जो भी हो रहा है वह एक बेहतर समाधान होने जा रहा है। आप कैसे करते हैं कि एक और कहानी है (या सवाल :)।


4
यह X-Forwarded-Protoहेडर सेट करने में आपकी मदद कर सकता है और यह सुनिश्चित कर सकता है कि यह आपके एप्लिकेशन द्वारा व्याख्या किया गया है। यह एक सामान्य तकनीक है और प्रोटोकॉल के आधार पर ठीक से प्रतिक्रिया करने के लिए मिश्रित http / https अनुप्रयोगों को भी सक्षम बनाता है।
लुकास

4

मैं निम्नलिखित nginx config कोड का उपयोग करता हूं:

# make cookie secure (case sensitive)
proxy_cookie_domain ~(?P<secure_domain>([-0-9a-z]+\.)?[-0-9a-z]+\.[a-z]+)$ "$secure_domain; secure";

इस गतिशील बनाने के लिए रेगेक्स के बजाय आप निश्चित रूप से FQDN का उपयोग कर सकते हैं।


क्या यह केवल प्रतिक्रिया या अनुरोध और प्रतिक्रिया दोनों पर है। जब क्लाइंट सुरक्षित फ्लैग सेट के साथ रिक्वेस्ट भेजता है, तो यह वेब सर्वर को शिकायत नहीं करता है?
टाइगरान

Cookieहेडर में ग्राहक सुरक्षित ध्वज को वापस नहीं भेजते हैं ।
r_3

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