2009-08-31 6 views
5

ठीक है, मैं लोड संतुलन के लिए कलम का उपयोग कर रहा हूं। मेरे अपाचे सर्वर रिमोट आईपी को लोड बैलेंसर के आईपी के रूप में देखते हैं। मुझे विभिन्न कारणों से क्लाइंट के आईपी पते को देखने में सक्षम होने के लिए अपाचे सर्वर की आवश्यकता है। मैं एक्स-फॉरवर्डेड-का उपयोग गैर-एन्क्रिप्टेड पेज से बाहर निकालने के लिए कर सकता हूं, लेकिन यह एक एसएसएल पेज का हिस्सा नहीं है ...AJAX/एसएसएल/एक्स-फॉरवर्डेड-

तो, अजाक्स को नहीं जानते, मैं सोच रहा हूं। क्या मैं एक्स-फॉरवर्डेड को खींचने के लिए AJAX का उपयोग कर सकता हूं- एक गैर एन्क्रिप्टेड पृष्ठ से बाहर, और क्लाइंट पक्ष पर एक चर के रूप में सेट करें? मुझे पता है कि यह संभव है, मैं बस सोच रहा हूं कि किसी ने ऐसा किया है, और क्या यह ब्राउज़र में सुरक्षा त्रुटि का कारण बनता है।

मैंने सोचा कि मैं उन्हें एक गैर-एसएसएल पेज पर रीडायरेक्ट कर सकता हूं, फिर आईपी को कुकी में डाल सकता हूं, फिर वापस एसएसएल पेज पर रख सकता हूं, लेकिन मुझे लगता है कि यह भी होकी है।

वैसे भी स्क्रिप्ट पर आईपी प्राप्त करने का दूसरा तरीका भी काम करेगा। मैंने http://stderr.net/apache/rpaf/ की कोशिश की, लेकिन यह आईपी के बारे में भी पता नहीं है।

उत्तर

0

AJAX समान मूल नीति द्वारा सीमित है, और विभिन्न प्रोटोकॉल को अलग-अलग उत्पत्ति माना जाता है, इसलिए आप HTTPS पृष्ठ से HTTP AJAX अनुरोध नहीं कर पाएंगे।

अन्य माध्यमों के माध्यम से इसे करने का प्रयास ब्राउज़र को मिश्रित सुरक्षित और असुरक्षित सामग्री के बारे में चेतावनी दे सकता है।

HTTP पृष्ठ पर कुकी में आईपी डालने (कुकी द्वारा संदर्भित सर्वर-साइड सत्र में आदर्श रूप से हस्ताक्षरित या संग्रहीत) काम करेगा, लेकिन यह SSL सत्र के वास्तविक आईपी को पढ़ने के रूप में सुरक्षित नहीं होगा (क्योंकि हमलावर HTTP में हेरफेर कर सकता है कुकीज़, और आप एक HTTPS- केवल कुकी सेट नहीं कर सकते हैं)।

इसका एक और समाधान लोड बैलेंसर पर SSL समाप्त करना और अपाचे को HTTP ट्रैफ़िक के रूप में अग्रेषित करना है।

फिर भी एक और दृष्टिकोण निचले स्तर के लोड संतुलन - एनएटी - जो स्रोत पते को संरक्षित करता है, का उपयोग करना होगा।