2011-09-16 10 views
5

किसी व्यवस्थापक के लिए समूह को संशोधित करना आसान बनाने के प्रयास में उपयोगकर्ताओं को मेरे एएसपी .NET एमवीसी वेब एप्लिकेशन के खिलाफ अधिकृत किया गया है, मैंने अपने वेब.कॉन्फिग में एपसेटिंग के रूप में समूह के नाम रखे हैं।क्या वेब.कॉन्फिग फ़ाइल में संवेदनशील जानकारी डालना बुरा व्यवहार है?

<add key="User" value="VDP ICMD Users"/> 
<add key="SuperUser" value="VDP ICMD Super Users"/> 
<add key="Administrator" value="VDP ICMD Administrator"/> 

वास्तविक सक्रिय निर्देशिका समूह नाम से संबंधित मान। तब मेरे नियंत्रकों, अपने कस्टम AuthorizeAttribute का उपयोग करने में मैं बस लिख सकते हैं

[AuthorizeAD(GroupKeys = "User")] 

मेरे सवाल है, यह बुरा व्यवहार एक Web.config फ़ाइल में समूह के नाम, जहां वे आसानी से बदला जा जा सकती है, जैसी संवेदनशील जानकारी डाल करने के लिए है? क्या सर्वर के लिए लॉग इन करने के अलावा किसी के लिए Web.config फ़ाइल तक पहुंचना आसान है?

+3

किसी को अपने सर्वर पर हो और अपने web.config का उपयोग कर सकते हैं, तो आप के बारे में चिंता करने के लिए बड़ी समस्याओं है ... –

+0

समूह नाम अपने वेब साइट के साथ ई के खिलाफ काम कर प्रमाणीकरण प्रॉपर्टी के लिए एक महत्वपूर्ण है। यह आपके संगठन में कोई व्यक्ति उच्च प्रतिबंध वाले समूह में है, वह वेब तक पहुंच कर प्रावधानों को बढ़ा सकता है।कॉन्फ़िग फ़ाइल और बस जोड़ने/संस्करण समूह के नाम उदाहरण –

+0

सहमत @Justin Satyr के लिए विशेषाधिकार लिखने/संपादन ऊंचे होने का। मैं इसके बारे में चिंतित नहीं हूं, यह sys व्यवस्थापक का काम है। मैं अधिक चिंतित हूं अगर कोई सर्वर तक पहुंच के बिना कॉन्फ़िगरेशन फ़ाइल को बदल या देख सकता है। – link664

उत्तर

4

यदि यह web.config यह आपके infraestructure और सुरक्षा नीतियों की निर्भर करता है करने के लिए उपयोग करने के लिए आसान है या नहीं। यह एक ब्राउज़ करने योग्य फ़ाइल नहीं है, इसलिए यदि कोई वेब सर्वर को चोरी करना चाहता है तो आपके सर्वर में प्रवेश करने की आवश्यकता है। (एएसपी.NET प्रवाह पर एक और विकल्प मौजूदा या भविष्य में सुरक्षा छेद होगा, यह पहले हुआ था, लेकिन हमें उम्मीद है कि यह कम संभावना वाला मामला होगा)।

जितना संभव हो उतना कम संवेदनशील जानकारी स्टोर करना एक अच्छा अभ्यास है लेकिन कुछ भी नहीं है।

हालांकि आप अपनी कॉन्फ़िगरेशन फ़ाइल पर समझदार जानकारी को एन्क्रिप्ट कर सकते हैं। Here आपके पास यह चलने का तरीका है कि यह कैसे करना है।

2

सामान्य रूप से तब तक सुरक्षित रहना चाहिए जब तक कि आप सादे पाठ पासवर्ड नहीं डालते हैं जिन्हें किसी भी व्यक्ति द्वारा आंतरिक रूप से चोरी किया जा सकता है, जिस पर तैनाती फ़ोल्डरों तक पहुंच है।

आईआईएस और एएसपी.नेट इंजन इसके ऊपर से web.config फ़ाइल तक पहुंच को रोकने के लिए डिज़ाइन किए गए हैं, इसलिए ऐसी फ़ाइल को ब्राउज़र या HTTP कनेक्शन के माध्यम से कभी भी स्नीफ या चोरी नहीं किया जाएगा।

ने कहा, अनुभव के आधार पर, मैं उन जानकारी को डेटाबेस में कॉन्फ़िगरेशन तालिका में रखूंगा और एएसपी.NET कोड में रैपिंग कक्षाएं बनाएगा जो ऐसे कॉन्फ़िगरेशन मानों के पढ़ने को समाहित करता है ताकि बहुत अधिक तर्क न हो उन सभी डेटा को लाने के लिए।

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

+0

तो फिर भी अन्य कारणों से आप डेटाबेस में डाल दिया जाएगा उल्लेख के लिए, मेरे उदाहरण का जवाब है कि सुरक्षा की दृष्टि से यह Web.config में जानकारी डाल करने के लिए की तरह मेरे पास है ठीक है? – link664

+0

के रूप में कोई भी नहीं, अंदर से वेब सर्वर छू सकता है यदि वह करता है वह एक पल में व्यवस्थापक हो सकता है क्योंकि यह रूप में लंबे समय ठीक है। चूंकि डेटाबेस अधिक सुरक्षित होना चाहिए, इसलिए मैं डेटाबेस का उपयोग करूंगा। दूसरी ओर किसी तो web.config स्पर्श कर सकते हैं भी वास्तव में वहाँ में सुरक्षा को अक्षम कर सकते हैं ... –

+0

। जैसा कि @ जस्टिन सतीर ने कहा, अगर उन्हें सर्वर और मेरे web.config तक पहुंच मिलती है, तो मुझे बड़ी समस्याएं होती हैं। वे न केवल सुरक्षा को अक्षम कर सकते हैं बल्कि एप्लिकेशन को एक अलग डेटाबेस में स्थानांतरित कर सकते हैं और अन्य चीजों का पूरा समूह बदल सकते हैं। – link664

0

नहीं। यह किसी दिए गए संदर्भ में सुरक्षित नहीं है।

समूह नाम आपकी वेबसाइट के साथ एडी के खिलाफ कामकाजी प्रमाणीकरण को बढ़ावा देने की कुंजी है। आपके परिदृश्य में, यदि आपके संगठन में कोई व्यक्ति उच्च प्रतिबंध वाले समूह में है, तो वह वेब.कॉन्फिग फ़ाइल तक पहुंचकर पुरस्कारों को बढ़ा सकता है और अपने स्वयं के लेखन/संपादन पुरस्कारों को बढ़ाने के लिए समूह नाम जोड़/संपादित कर सकता है, उदाहरण के लिए या गोपनीय जानकारी तक पहुंच सकता है , वेतन या अनुबंध की तरह, या यहां तक ​​कि एक कंपनी के लिए सीईओ योजना भी। क्या आप ऐसी परेशानी चाहते हैं?

MSDN लेख पढ़ें How to encrypt Web.config

+0

लेकिन जहाँ तक मुझे पता है हूँ, Web.config फ़ाइल का उपयोग करने के लिए एक ही रास्ता होस्टिंग सर्वर तक पहुँचने में है, और के रूप में @JustinSatyr टिप्पणी की, मैं बड़ा मुद्दे हैं कि अगर वे ऐसा कर सकते हैं। – link664

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