एक तकनीकी स्तर पर EnableLinkedConnections की रजिस्ट्री सेटिंग क्या करती है?


15

नोट: मेरे लिए आधार समस्या एक नेटवर्क शेयर तक पहुंचने में सक्षम होना है जिसे मैंने (उन्नत 7 व्यवस्थापक उपयोगकर्ता) स्थापित किया है जब मैं एक उन्नत कार्यक्रम चलाता हूं। आम तौर पर एलिवेटेड प्रोग्राम की मेरे गैर-एलिवेटेड नेटवर्क शेयरों तक पहुंच नहीं होगी।

Microsoft के अनुसार रजिस्ट्री सेटिंग EnableLinkedConnections एलिवेटेड प्रोसेस को वर्तमान में लॉग (गैर-एलिवेटेड) एक्सप्लोरर प्रक्रिया के नेटवर्क शेयर तक पहुंचने की अनुमति देगा।

यह स्पष्टीकरण कुछ समझ में आता है:

[...] जब आप व्यवस्थापकों के समूह के सदस्य होते हैं और आप लॉग इन करते हैं, तो आपका खाता UAC के लिए एक गैर-विशेषाधिकार प्राप्त उपयोगकर्ता का भंडाफोड़ होता है। जब आप कमांड प्रॉम्प्ट पर राइट-क्लिक करते हैं और व्यवस्थापक के रूप में लॉन्च करते हैं तो यह रनिंग संदर्भ उस संदर्भ से पूरी तरह अलग होता है। जैसा कि आपने शायद देखा होगा, एक संदर्भ में जुड़े नेटवर्क ड्राइव दूसरे में दिखाई नहीं देते हैं। [...]

यह फोरम थ्रेड इस सेटिंग द्वारा खोली गई कमजोरियों के बारे में पूछता है। उत्तर यूएसी संकेतों को अक्षम करने के बारे में एक लेख के लिंक दिए गए हैं (या तो मैं समझता हूं)।

अब सवाल यह है कि रजिस्ट्री सेटिंग EnableLinkedConnections क्या करता है या विंडोज 7 सिस्टम पर अनुमति देता है, यह देखते हुए कि हम एक डोमेन वातावरण में नहीं चल रहे हैं ।


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


संबंधित कुछ मामलों में ELC के काम नहीं करने के बारे में यह अन्य प्रश्न है: serverfault.com/questions/780639/…
UuDdLrLrSs

जवाबों:


18

विंडोज तक सोर्स एक्सेस नहीं होने से कुछ भी कहना मुश्किल है जो अटकलबाजी नहीं है। यह एक तरफ अस्वीकृति, यहाँ है कि मैं इस पर पढ़ने के द्वारा चमक करने में सक्षम है:

यूएसी लोगन पर दो सुरक्षा टोकन बनाता है: उपयोगकर्ता के पूर्ण समूह सदस्यता वाले एलिवेटेड टोकन , और प्रतिबंधित टोकन जिसमें "प्रशासक" समूह की सदस्यता छीनी गई है। प्रत्येक टोकन में एक विशिष्ट स्थानीय रूप से विशिष्ट आईडी (LUID) होती है जो लॉगऑन सत्र की पहचान करती है। वे दो अलग और विशिष्ट लॉगऑन सत्र हैं।

Windows 2000 सर्वर SP2 में प्रारंभ, मैप किए गए ड्राइव (जो ऑब्जेक्ट मैनेजर नेमस्पेस में सिमलिंक के रूप में दर्शाए जाते हैं) को टोकन के LUID के साथ टैग किया जाता है जो उन्हें बनाया था (आप इस केबेस लेख में इस व्यवहार के कुछ Microsoft संदर्भ पा सकते हैं , और आप कर सकते हैं इस ब्लॉग पोस्टिंग में सुविधा के यांत्रिकी के बारे में अधिक जानें )। सुविधा का सार यह है कि एक लॉगऑन सत्र द्वारा निर्मित मैप किए गए ड्राइव दूसरे लॉगऑन सत्र तक पहुँच योग्य नहीं हैं।

EnableLinkedConnections मान सेट करने से LanmanWorkstation सेवा और LSA सुरक्षा सबसिस्टम (LSASS.EXE) में एक व्यवहार शुरू हो जाता है, जिससे एलएसए को उपयोगकर्ताओं के टोकन के संदर्भ में किसी एक टोकन से मैप की गई ड्राइव को कॉपी करने का कारण बनता है। यह ड्राइव को उन्नत टोकन के साथ मैप करने की अनुमति देता है जो प्रतिबंधित टोकन और कांसेप्ट को दिखाई देता है। किसी डोमेन बनाम गैर-डोमेन वातावरण के लिए इस सुविधा w / सम्मान के व्यवहार की कोई ख़ासियत नहीं है। यदि आपके उपयोगकर्ता गैर-डोमेन वातावरण में "प्रशासक" खातों के साथ चल रहे हैं, तो उनके प्रतिबंधित टोकन और उन्नत टोकन, डिफ़ॉल्ट रूप से, स्वतंत्र ड्राइव मैपिंग होंगे।

भेद्यता के संदर्भ में, Microsoft से आधिकारिक दस्तावेज की कमी प्रतीत होती है। मुझे 2007 के यूएसी के बारे में एक वार्तालाप में संभावित कमज़ोरियों के बारे में पूछने वाले एक Microsoft कर्मचारी की टिप्पणी और प्रतिक्रिया मिली । यह देखते हुए कि जवाब जॉन Schwartz की ओर से आता है, जो उस समय "UAC आर्किटेक्चर" शीर्षक से आया था। उनके जवाब पर विचार करने की विश्वसनीयता है। यहाँ निम्नलिखित पूछताछ के लिए उनके उत्तर का सार है: "... मुझे यह बताने के लिए कोई जानकारी नहीं मिली है कि वास्तव में तकनीकी रूप से क्या हो रहा है या यदि यह किसी भी प्रकार की यूएसी खामियों को खोलता है? क्या आप टिप्पणी कर सकते हैं?"

तकनीकी रूप से, यह एक छोटे से खामियों को खोलता है क्योंकि गैर-एलिवेटेड मैलवेयर अब ड्राइव-लेटर + को एलीवेटेड संदर्भ में मैप कर सकता है - जो कि कम जोखिम वाला होना चाहिए जब तक कि आप किसी चीज के साथ समाप्त न हों जो विशेष रूप से आपके वातावरण के अनुरूप हो।

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

मैंने अपने कस्टमर साइट्स में EnableLinkedConnections वैल्यू का उपयोग करते हुए चकमा दिया है जो हमने शुरू किया था जब ग्राहकों ने विंडोज NT 4.0 को तैनात करना शुरू किया था - सीमित उपयोगकर्ता खातों के साथ उपयोगकर्ता लॉगऑन होना। यह हमारे लिए सालों से अच्छा काम कर रहा है और विंडोज 7 में अच्छा काम कर रहा है।


RE: "मैंने EnableLinkedConnections वैल्यू का उपयोग कर चकमा दिया है ... [द्वारा] सीमित उपयोगकर्ता खातों के साथ उपयोगकर्ता लॉगऑन कर रहा है।" - सीमित उपयोगकर्ता खातों को व्यवस्थापक के रूप में अनुप्रयोग चला सकते हैं? मुझे लगा कि वे नहीं कर सकते। (यदि वे तब नहीं कर सकते, तो मैं यह नहीं देखता कि यह समस्या कैसे सामने आती है - मेरा मतलब है, अगर मुझे एक मैकेनिक से शिकायत है कि जब मैं 80 मील प्रति घंटे की रफ्तार से गाड़ी चला रहा हूं, तो मैं उसे ठीक नहीं करूंगा। मेरे टायर को समतल करना [जबकि यह 80 मील प्रति घंटे की ड्राइव करने के लिए असंभव बना देगा, यह वास्तविक समस्या को ठीक नहीं करेगा]।)
BrainSlugs83

1
@ BrainSlugs83 - आप एक लंबे उत्तर के एक छोटे पैराग्राफ में एक टिप्पणी पर तय कर रहे हैं। उत्तर ने ओपी को वह दिया जो वे चाहते थे (मुझे लगता है, क्योंकि वे स्वीकार किए जाते हैं): रजिस्ट्री मूल्य क्या करता है, इसका विवरण। मैंने ओपी को यह बताने के लिए कि अपमानजनक टिप्पणी की है कि EnableLinkedConnections का उपयोग करने से बचने का एक तरीका है - बस उपयोगकर्ताओं को प्रशासक खाते न दें और आवश्यकता को कम किया जाए। यह 2013-- सीमित उपयोगकर्ता खाते लगभग 10 वर्षों के लिए Microsoft की सलाह है। आपकी कार / मैकेनिक सादृश्य तनावपूर्ण है, IMO। यह ऑपरेटिंग सिस्टम के साथ "समस्या" नहीं है - यह एक सुरक्षा विशेषता है।
इवान एंडरसन

ओह, मैं बिल्कुल ठीक कर रहा हूँ; इस मामले में भी कोई भ्रम था: मैं तर्क नहीं दे रहा हूं कि आपका उत्तर गलत है। यह बहुत अच्छा था, मैंने भी इसे उकेरा! - लेकिन मैं एक बहुत ही वास्तविक समस्या को ठीक कर रहा हूं जो मैं कर रहा हूं - इसलिए, यह सवाल मैंने आपको यह निर्धारित करने के लिए पेश किया कि क्या यह वैकल्पिक समाधान मेरे लिए काम करेगा या नहीं: "क्या उपयोगकर्ता खातों को प्रशासक के रूप में चला सकते हैं?" ; मैं इसे आपके उत्तर से लेता हूं कि मेरी प्रारंभिक धारणा सही थी।
BrainSlugs83

इसके अलावा, मैं दृढ़ता से असहमत हूं कि सादृश्य एक खिंचाव है। एक प्रशासक के रूप में ऐप चलाने की क्षमता को छीन लेना मेरे कंप्यूटर को एक सपाट टायर देने के लिए पूरी तरह से समान होगा। मेरे पास एक Microsoft Visual Studio प्रोजेक्ट है जो कोड साइनिंग चरण के दौरान संकलित करने में विफल रहता है यदि Visual Studio "Run as Administrator" के साथ लॉन्च नहीं किया गया है। मैंने इसका निवारण करने का प्रयास किया है, लेकिन कोई समाधान नहीं मिला है, या तो Google, ब्लॉग, या स्टैक ओवरफ़्लो पर (यह एक अलग घटना नहीं है)। एक व्यवस्थापक के रूप में ऐप्स को चलाने की क्षमता कुछ उपयोगकर्ताओं के लिए बहुत जरूरी है (यहां तक ​​कि केवल Microsoft सॉफ़्टवेयर का उपयोग करते समय)।
BrainSlugs83

3
यदि आपको ऐप्स को चलाने की आवश्यकता है, तो मैं आपको दूसरा उपयोगकर्ता खाता रखने और ऐप्लिकेशन को उन्नत w / "रन ऐज़ एडमिनिस्ट्रेटर" चलाने के लिए उपयोग करने की सलाह दूंगा। यही एकमात्र विकल्प है जो मैं देख रहा हूं। यदि एप्लिकेशन "रन अस" के साथ ठीक से काम नहीं करेगा तो आवेदन दोषपूर्ण है। (मैं यह भी तर्क दूंगा कि किसी भी एप्लिकेशन को प्रशासक के अधिकारों की आवश्यकता है और एक नेटवर्क या कंप्यूटर प्रशासन एप्लिकेशन भी दोषपूर्ण नहीं है - MS सॉफ़्टवेयर या नहीं।) मुझे दोषपूर्ण सॉफ़्टवेयर मेरी नौकरी के सबसे निराशाजनक पहलुओं में से एक लगता है, इसलिए मैं अपनी हताशा को भी समझ सकते हैं। काश कोई अच्छा उपाय होता।
इवान एंडरसन

1

सीधे शब्दों में कहें, यह आपके सुपर-उपयोगकर्ता क्रेडेंशियल्स को आपके सामान्य क्रेडेंशियल्स के साथ जोड़ता है। यह निश्चित रूप से अधिक जटिल है, लेकिन मूल रूप से, यहां तक ​​कि विंडोज़ 7 पर आपका "व्यवस्थापक" खाता भी एक व्यवस्थापक नहीं है, लेकिन ऑपरेशनों की भीड़ करने के लिए लिनक्स पर SUDO के बराबर करने की आवश्यकता है। जब आप किसी नेटवर्क ड्राइव को मैप करते हैं, तो आपको ऐसा करने की आवश्यकता होती है, लेकिन नेटवर्क ड्राइव केवल सुपर-उपयोगकर्ता के लिए मैप की जाती है, सामान्य उपयोगकर्ता के लिए नहीं। यह रजिस्ट्री सेटिंग मैप किए गए ड्राइव के उद्देश्य के लिए आपके मानक वाले सुपर-उपयोगकर्ता क्रेडेंशियल्स को लिंक करती है। इस तरह, दोनों केवल सुपर-उपयोगकर्ता के बजाय मैप किए गए ड्राइव तक पहुंच सकते हैं।


क्या आप स्पष्ट कर सकते हैं कि वास्तव में यह सेटिंग केवल नेटवर्क ड्राइव को प्रभावित करती है? या इसका कोई और असर है? (देखें q संपादित करें)
मार्टिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.