6

कई अलग-अलग वेब सेवाएं हैं - विभिन्न तकनीकों जैसे जावा, .NET, पायथन, पर्ल, और संभवतः भविष्य में अधिक - विभिन्न संगठनों से संबंधित, और पहुंच उन वेब सेवाओं को प्रतिबंधित करना होगा।कई वेब सेवाओं के लिए केंद्रीकृत प्रमाणीकरण और प्रमाणीकरण

विचार केंद्रीय प्रमाणीकरण और प्रमाणीकरण सर्वर होना है, केवल प्रत्येक डब्ल्यूएस तक पहुंच प्रदान करने के लिए जिम्मेदार है।

मैं एक सिंगल साइन ऑन सिस्टम की तलाश में हूं जिसमें उपयोगकर्ता एक बार सर्वर सर्वर के साथ प्रमाणित करता है और सीमित समय के लिए वेब सेवाओं तक पहुंच प्रदान करता है।

सुरक्षा आवश्यकताएं अधिक हैं, इसलिए उपयोगकर्ता नाम/पासवर्ड सेट पर्याप्त नहीं है।

एक त्वरित खोज में मुझे समस्या के कई अलग-अलग समाधान और दृष्टिकोण मिले, लेकिन मुझे इस मामले के लिए सबसे अच्छा नहीं पता - एक तकनीक स्वतंत्र, सुरक्षित और विश्वसनीय समाधान।

उत्तर

0

क्या यह ओपनआईडी के लिए बिल्कुल सही नहीं है?

यदि मैं गलत हूं तो हर तरह से मुझे सही करें।

+0

नहीं, ओपनआईडी इसके लिए बिल्कुल नहीं है। ओपनआईडी "खुली और विकेन्द्रीकृत पहचान प्रणाली" है। हम पहले से ही सिस्टम के प्रमाणीकरण भाग के लिए ओपनआईडी का उपयोग करने पर विचार कर रहे हैं, लेकिन हमें प्राधिकरण (एसीएल के साथ) को प्रबंधित करने की आवश्यकता है और उस मामले पर ओपनआईडी मदद नहीं करता है। किसी भी व्यक्ति के पास ओपनआईडी हो सकती है - उदाहरण के लिए यदि आपके पास एक जीमेल खाता है जो आपके पास पहले से है - और हमें यह नियंत्रित करने की आवश्यकता है कि किस व्यक्ति को सिस्टम तक पहुंच होगी। – tsbnunes

+0

हालांकि यह खुला स्रोत है, क्या आप सिर्फ एक कांटा नहीं बना सकते जो निजी था और वहां से चले गए? मैं अपने सर्वर का उपयोग करने के बारे में बात नहीं कर रहा था, मैं उनके कोड का उपयोग करने के बारे में बात कर रहा था। – Sneakyness

+0

हम पहले ही ओपनआईडी को प्रमाणीकरण प्रणाली के रूप में उपयोग करने और केवल प्राधिकरण तर्क को लागू करने के बारे में बताते हैं। लेकिन मेरी राय में ओपनआईडी को हैक करने की कोई ज़रूरत नहीं है। यह हमें पहचानों पर जोर देने की अनुमति देता है और इसके अंदर प्राधिकरण तर्क को भरने की कोई आवश्यकता नहीं है, क्योंकि इन कार्यक्षमताओं को एक और मॉड्यूल के रूप में कार्यान्वित किया जा सकता है। – tsbnunes

2

हमने इस विषय पर एक बड़ा शोध किया है और एक उपयुक्त समाधान भी नहीं मिला। (लगभग एक अच्छा समाधान है, लेकिन वेब सर्विसेज के लिए इतना नहीं है http://www.atlassian.com/software/crowd/)

इसलिए हमने अपने डब्ल्यूएस अनुप्रयोगों (तीसरे पक्ष के ऐप्स) के लिए भी एक एसएसओ और केंद्रीय उपयोगकर्ता प्रबंधन प्रणाली विकसित की लेकिन यह बिक्री के लिए नहीं है।

यदि आप समाधान का परीक्षण करते हैं, तो आपको लोड के तहत विशेष सिस्टम के प्रदर्शन की जांच करनी चाहिए। शुरुआत में हमारी प्रणाली 30 गुना धीमी थी। आम तौर पर आपको एक्सएमएल पार्सिंग में धीमा कर दिया जाएगा और आपको जिस अनुरोध की आवश्यकता है (आमतौर पर जहां भविष्य में आपके पास एक अनुरोध था, कम से कम 4 होगा)। (हम इसका परीक्षण करने के लिए जेएमटर का उपयोग करते हैं।) और आपको सिस्टम पर असफल होना चाहिए, क्योंकि आप एसएसओ के साथ एक बिंदु विफलता बनाएंगे।

2

इस समस्या को कम से कम एसओएपी-आधारित वेब सेवाओं के लिए डब्लूएस-ट्रस्ट द्वारा हल किया गया है। डब्ल्यूएस-ट्रस्ट "प्रमाणीकरण टोकन" को सत्यापित और एक्सचेंज करने के लिए एक अच्छी तरह से परिभाषित प्रोटोकॉल है, और इसका उपयोग क्रॉस-एंटरप्राइज़ परिदृश्यों में किया जा सकता है जैसे कि डब्ल्यूएस-फेडरेशन जैसे प्रोटोकॉल।

एक उदाहरण परिदृश्य है कि क्लाइंट डब्ल्यूएस-ट्रस्ट सर्वर से टोकन का अनुरोध करें, फिर वेब सेवा होस्ट में SOAP शीर्षलेख में टोकन शामिल करें। फ्लिप पक्ष को मेजबान के अनुरोध में < उपयोगकर्ता नाम टोकन > जैसे कुछ सरल शामिल करना है, और डब्ल्यूएस-ट्रस्ट सर्वर पर सर्वर-साइड प्रतिनिधि प्रमाणीकरण है।

डब्ल्यूएस-ट्रस्ट के लिए बहुत अच्छा ग्राहक समर्थन है - डब्ल्यूसीएफ के पास बॉक्स से समर्थन है, और विभिन्न विक्रेताओं के पास जेएक्सई-आरपीसी और जेएक्स-डब्ल्यूएस वेब सेवाओं के लिए जे 2 ईई इंटरसेप्टर हैं।

जबकि डब्ल्यूएस-ट्रस्ट का ध्यान प्रमाणीकरण पर है, तो आप प्राप्त टोकन जारी करने या मान्य करने के बारे में तर्क का उपयोग करके मोटे अनाज प्राधिकरण कर सकते हैं। टोकन जारी/मान्य न करें, और पहुंच प्रभावी ढंग से अस्वीकार कर दी गई है। वेब सेवाओं के लिए बेहतरीन अनाज प्राधिकरण को आमतौर पर कुछ कस्टम इंटरसेप्टर की आवश्यकता होती है, जो विक्रेता-विशिष्ट होते हैं।

मैं आईबीएम टिवोली सुरक्षा के लिए काम करता हूं, और हमारे पास इस स्थान में कुछ उत्पाद हैं। पहला तिवोली संघीय पहचान प्रबंधक (टीएफआईएम) है। एक सहकर्मी और मैंने डब्लूएसई-आधारित वेब सेवाओं के साथ टीएफआईएम को एकीकृत करने पर this article लिखा, और डब्ल्यूएस-ट्रस्ट प्रोटोकॉल के एक सिंहावलोकन को भी शामिल किया।दूसरा उत्पाद तिवोली सुरक्षा नीति प्रबंधक (टीएसपीएम) है, जो वेब सेवाओं के लिए बढ़िया प्रमाणीकरण लागू करता है।

इन प्रोटोकॉल के खुले स्रोत कार्यान्वयन हैं, जो मानक-आधारित समाधान का उपयोग करने के ऊपर हैं। मेरा मानना ​​है कि जेबॉस और डब्ल्यूएसओ में कार्यान्वयन हैं जो उपयोगी हो सकते हैं।

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