2009-03-25 12 views
5

मुझे कुछ याद आना चाहिए ...सुरक्षित कॉन्फ़िगरेशन पॉइंटलेस का उपयोग कर web.config एन्क्रिप्ट करना?

तो मैं डेटाबेस कनेक्शन स्ट्रिंग और एसक्यूएल सत्र राज्य कनेक्शन जानकारी को web.config में एन्क्रिप्ट करने का सबसे अच्छा तरीका जानने की प्रक्रिया में हूं। मैं जल्दी से संरक्षित विन्यास का उपयोग कर web.config के कुछ हिस्सों को एनक्रिप्ट करने समझा MSDN पर के माध्यम से टहलने लगता है: MSDN walkthrough on using Protected Configuration

तो मैं महान सोच रहा हूँ, वहाँ यह करने के लिए जगह में एक तंत्र है और यह बहुत ही सरल लग रहा है। मैं पूर्वाभ्यास के अंत करने के लिए मिलता है, और वे एक aspx पृष्ठ है कि सभी कनेक्शन तार को डिक्रिप्ट करने के लिए इस्तेमाल किया जा सकता है के लिए स्रोत कोड प्रदान करते हैं !!!!

बिंदु क्या है ??? मैं किसी भी एफ़टीपी सेवा इस वेब सर्वर पर चल रहा है, एक ही रास्ता किसी को देखने के लिए कि वे फाइल सिस्टम जहां वेबसाइट प्रकाशित किया जाता है के लिए उपयोग किया web.config है जा रहा है नहीं है। यदि उनके पास ऐसा है तो उन्हें केवल उन्हीं कोडों को अनएन्क्रिप्ट करने के लिए उपयोग करना है।

मुझे क्या याद आ रही है? क्या इन्हें एन्क्रिप्ट करने का कोई बेहतर तरीका है? यदि मैं एक कस्टम समाधान रोल करता हूं तो यह एसक्यूएल सत्र राज्य भाग के लिए काम करेगा? (न मानना ​​है कि गन्ना web.config से हटा दिया जाना)

उत्तर

6

आप इसे डिक्रिप्ट करने के लिए, आप DPAPI प्रदाता का उपयोग कर रहे संभालने में सक्षम होने की फाइल सिस्टम के लिए कम से कम लेखन पहुँच की आवश्यकता है। तरीके उसे डीक्रिप्ट करने में शामिल हैं:

  • कॉपी एक aspx सर्वर से डिक्रिप्शन कोड युक्त पेज और नेविगेट करने में यह
  • सर्वर पर लॉग इन करें और इसे डिक्रिप्ट करने के लिए एक आवेदन चलाते हैं।

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

आमतौर पर आप अपने उत्पादन सर्वर सेट अप करेंगे ताकि केवल अधिकृत व्यवस्थापक ही सर्वर में लॉग इन कर सकें या इसके फाइल सिस्टम को लिख सकें।

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

मानक पुस्तकालयों के साथ एन्क्रिप्शन/डिक्रिप्शन आसान है: कठिन हिस्सा केवल अधिकृत लोगों को चाबियों तक पहुंच सुनिश्चित करना है।

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

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