2012-01-20 11 views
10

मुझे एक सर्वर स्थापित करने के लिए काम सौंपा गया है जो प्रमाणीकरण के लिए केर्बेरोस और सक्रिय निर्देशिका का उपयोग कर वेब आधारित नियंत्रण इंटरफ़ेस का उपयोग करता है। मैं वेब सर्वर के रूप में twisted.web का उपयोग कर रहा हूँ। मुद्दा यह है कि मैं नहीं चाहता कि उपयोगकर्ता सर्वर इस सर्वर के माध्यम से आ रहा है, लेकिन मुझे नहीं पता कि फ़ायरफ़ॉक्स और क्रोम के लिए केर्बेरोस कुंजी सर्वर से एक्सेस कुंजी प्राप्त करना संभव है या नहीं। विशेष रूप से इसे फ़ायरफ़ॉक्स के साथ काम करना चाहिए, अन्य ब्राउज़र एक बोनस होगा। क्या कोई जावास्क्रिप्ट लाइब्रेरी है, संभवतः एचटीएमएल 5 या फ़ायरफ़ॉक्स प्लगइन का उपयोग कर जो कि केर्बेरोस का उपयोग करके अविश्वसनीय सर्वर को प्रमाणीकरण की अनुमति देता है? एक फ्लैश एप्लिकेशन भी संभव हो सकता है।जावास्क्रिप्ट या एचटीएमएल 5 के माध्यम से केर्बेरोस

+2

'HTML5'' HTML' है। – Francisc

+0

यदि आप पायथन का उपयोग कर रहे हैं, तो इस प्रश्न का उत्तर उपयोग में हो सकता है: http://stackoverflow.com/questions/922805/spnego-kerberos-token- जनरेशन- validation-for-sso-using-python#1001619 – millimoose

+0

मिलीमोज़ के सुझाव के साथ समस्या यह है कि पासवर्ड को अभी भी सर्वर से गुजरना होगा, इसलिए उपयोगकर्ता को सर्वर पर भरोसा करना है कि वह इसके साथ गड़बड़ न करे। यदि जावास्क्रिप्ट को इसके बारे में चिंतित है, तो जावास्क्रिप्ट को उपयोगकर्ता द्वारा देखा जा सकता है, इसलिए मैं इसे क्लाइंट मशीन और एडी सर्वर पर जावास्क्रिप्ट के बीच रखना चाहता हूं। जावास्क्रिप्ट वेब सॉकेट करीब आते हैं, लेकिन मैं अपने आप का उपयोग कर केर्बेरोज प्रोटोकॉल को लागू करने की कोशिश नहीं करता। – Perkins

उत्तर

1

शायद तुम एक apache या nginx मॉड्यूल के माध्यम से करबरोस को वेब एप्लिकेशन और प्रतिनिधि प्रमाणीकरण से ही मुड़ और प्रयोग http प्रमाणन के सामने एक रिवर्स प्रॉक्सी के माध्यम से कर सकते थे।

जबकि प्रॉक्सी पासवर्ड प्राप्त करेगी, तो मुड़ता हुआ सर्वर आपके उपयोग के मामले में नहीं होगा। अनुरोधों को प्रॉक्सी द्वारा अवरुद्ध किया जाएगा और एक सफल प्रमाणीकरण के बाद आपके बैक एंड (proxy_pass) को सौंप दिया जाएगा।

इस तरह आपका समाधान किसी भी http क्लाइंट/वेब ब्राउज़र से स्वतंत्र रूप से काम करेगा।

+1

एक दिलचस्प सुझाव, और एक जिसे मैंने नहीं माना था। समस्या यह है कि मेरे संगठन के पास उस प्रकार की प्रॉक्सी सेवा को संभालने के लिए सर्वर स्थापित नहीं है। मैं एक सेट अप कर सकता था, लेकिन केवल सर्वर पर मैं पासवर्ड को मारना नहीं चाहता। मेरे पास सर्वर सॉफ़्टवेयर पर भरोसा नहीं करने का इतना मामला नहीं है क्योंकि अगर कोई व्यक्ति अपना खाता समझौता करता है तो वह ऑडिटिंग ड्रीममेयर से बचना चाहता है। – Perkins

संबंधित मुद्दे