केर्बरोस: एएस और टीजीएस को अलग करना


9

केर्बरोस में, प्रमाणीकरण सर्वर (एएस) और टिकट अनुदान सर्वर (टीजीएस) को आम तौर पर एक ही सर्वर पर लागू किया जाता है। इस मशीन को कुंजी वितरण केंद्र (KDC) कहा जाता है।

निश्चित रूप से, यह एक ही भौतिक मशीन पर इन सेवाओं को लागू करने के लिए समझ में आता है, क्योंकि छोटे और मध्यम आकार के नेटवर्क में इन दोनों सेवाओं को अलग करने के लिए ओवरकिल होगा। इसके अतिरिक्त, मेरे पास एक अपेक्षाकृत विश्वसनीय स्रोत है, जो कहता है (अनुवादित):

टीजीएस और एएस को एक ही डीबी => का उपयोग करना पड़ता है, विभिन्न मशीनों पर टीजीएस और एएस को लागू करने का कोई मतलब नहीं है

हालाँकि मैं यह नहीं देखता कि दोनों के बीच किस डेटाबेस को साझा किया जाना है।

यह मेरा विचार है, मैं एएस और टीजीएस को कैसे अलग करूंगा, कोई साझा डेटाबेस नहीं है:

  • एएस और टीजीएस के अलग होने के बाद, उनके पास एक अलग मास्टर सीक्रेट है
  • एएस में सभी उपयोगकर्ताओं के साथ एक डेटाबेस होता है, जिसमें उनके संबंधित मास्टर सीक्रेट होते हैं (जैसे कि यूजर साइन इन करते हैं, सत्र कुंजी को एन्क्रिप्ट करने के लिए), साथ ही टीजीएस के मास्टर सीक्रेट (अनुरोधित टीजीटी को एन्क्रिप्ट करने के लिए)।
  • टीजीएस के पास एक डेटाबेस है, जो यह निर्धारित करने की अनुमति देता है कि किस उपयोगकर्ता को किस सेवा (एसीएल, निरसन सूची, ...) का उपयोग करने की अनुमति है, साथ ही उनके संबंधित मास्टर रहस्यों (टिकटों को एन्क्रिप्ट करने के लिए) के साथ सभी सेवाओं वाला डेटाबेस।

जब कोई उपयोगकर्ता किसी सेवा का उपयोग करना चाहता है (सरलीकृत):

  • एएस पर प्रमाणीकरण
  • टीजीएस मास्टर सीक्रेट के साथ एन्क्रिप्टेड टिकट ग्रांटिंग टिकट (टीजीटी) प्राप्त करें, साथ ही सत्र कुंजी, उपयोगकर्ता के मास्टर रहस्य के साथ एन्क्रिप्टेड।
  • टीजीटी से टीजीएस से संपर्क करें
  • एक टिकट प्राप्त करें, सेवा के मास्टर सीक्रेट के साथ एन्क्रिप्ट किया गया
  • टिकट के साथ सेवा से संपर्क करें

क्या मुझे कुछ याद आ रहा है, या वास्तव में एएस और टीजीएस को अलग करने में कोई समस्या नहीं है?


1
ऐसा लगता है कि आप करबरोस इंटर्नल में बहुत गहरे हैं। स्केल करने का सामान्य तरीका केवल अधिक केडीसी जोड़ना है, इसलिए मैं वास्तव में निश्चित नहीं हूं कि आप क्या हासिल करना चाहते हैं।
माइकल हैम्पटन

1
सही - आप वास्तव में किस समस्या का सामना कर रहे हैं, जिसे आप हल करने की कोशिश कर रहे हैं?
mfinni

1
मैं किसी भी ठोस समस्या को हल करने की कोशिश नहीं कर रहा हूं। मैं अभी केर्बरोस इंटर्नल (एक परीक्षा के लिए) को समझने की कोशिश कर रहा हूं, वास्तव में फिलहाल इसका उपयोग नहीं करना चाहता। प्रश्न विशुद्ध रूप से सैद्धांतिक एक है, मैं सिर्फ यह जानना चाहता हूं कि क्या मैं कुछ गलत समझ रहा हूं या यदि मेरे प्रश्न का उद्धरण पूरी तरह से सही नहीं है।
Misch

जवाबों:


4

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


1
एएस और टीजीएस को अलग करते समय मुझे एक और समस्या मिली: एएस से केवल टीजीटी प्राप्त करना संभव नहीं है, लेकिन आप किसी अन्य सेवा के लिए टिकट भी मांग सकते हैं (जैसे यदि आप जानते हैं कि आपको केवल इस एक टिकट की आवश्यकता होगी, तो टीजीटी के माध्यम से चक्कर की कोई आवश्यकता नहीं है)। इसका मतलब यह है कि एएस को केवल टीजीएस की जरूरत वाले सभी डेटा की जरूरत है।
मिच
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.