जब से मैंने इसका उपयोग किया है, तब से यह थोड़ी देर हो गई है, और मैंने इसे केवल IIS 6 के साथ उपयोग किया है जिसमें वेब प्रबंधन भाग शामिल नहीं है। आप दूरस्थ प्रबंधन URL और पोर्ट को संशोधित कर सकते हैं और इसे बाहरी फ़ायरवॉल पर ब्लॉक कर सकते हैं। इसे देखें: रिमोट सेवा को अनुकूलित और सुरक्षित करना । यह मुख्य सुरक्षा तंत्र उपयोगकर्ता खाता सुरक्षा प्रतीत होता है, लेकिन जैसा कि आपने कहा, यह सब IIS के भीतर है, इसलिए IIS सुरक्षाछिद्र सुरक्षा उपायों को बेकार होने तक रेंडर कर सकता है। अकेले इस कारण से, मुझे इंटरनेट से वेब सामग्री को अपडेट करने की अनुमति देने में संकोच होगा, लेकिन यह आपके ओआरजी की सुरक्षा आवश्यकताओं पर निर्भर करता है।
इंटरनेट पर वेब परिनियोजित सेवा को उजागर करने से बचने के लिए, आप निम्नलिखित कार्य कर सकते हैं:
- डिफ़ॉल्ट वेबसाइट पर केवल आंतरिक आईपी पर सुनने के लिए है जो नास्ड या लोड-बैलेंसिंग आईपी रेंज का हिस्सा नहीं है
- आप डिफ़ॉल्ट प्रबंधन वेबसाइट को केवल लोकलहोस्ट पर सुन सकते हैं, फिर एक स्क्रिप्ट लिख सकते हैं जो स्थानीय रूप से चलाने के लिए प्रत्येक होस्ट पर msdeploy निष्पादन योग्य कहता है (एक बिंदु से सभी होस्ट को दूरस्थ रूप से कनेक्ट करने के लिए msdeploy का उपयोग करने के बजाय)
- आपके लोड-बैलेंसर फ़िल्टर बाहरी अनुरोध हैं जो वेब परिनियोजित URL को हिट करने का प्रयास करते हैं (उदा। https: // server: 8081 / MSPepet )
- कि अपने सभी वेब की तैनाती से आते हैं एक नामित (आंतरिक) तैनाती मेजबान है और केवल कि आईपी तैनाती यूआरएल पर अपने वेबसर्वर (ब्लॉक कुछ भी करने के लिए कनेक्ट करने की अनुमति नहीं एकल तैनाती मेजबान से)
अगर अभी भी इंटरनेट से सीधे वेब परिनियोजन कार्यक्षमता उपलब्ध होने की आवश्यकता है, यदि आपके सभी वेब डेवलपर्स ने दूरस्थ रूप से काम किया है, (मैं कल्पना नहीं कर सकता कि यह सीधे क्यों आवश्यक होगावीपीएन के व्यापक उपयोग के साथ), आपके पास एक 2-चरण परिनियोजन प्रक्रिया हो सकती है जहां आपने एक वेब डीएमएल-सक्षम IIS 7 बॉक्स के साथ एक पृथक DMZ स्थापित किया है (अपने वेब फ़ार्म के DMZ से अलग), और अपने वेब डेवलपर्स को अनुमति दें इंटरनेट से केवल उस DMZ से कनेक्ट करें जो दूरस्थ रूप से परिवर्तनों को लागू करने के लिए है। तब आप आंतरिक रूप से उस होस्ट से कनेक्ट कर सकते हैं और परिवर्तन, परीक्षण आदि की समीक्षा करने के बाद अपने वेब सर्वर पर तैनात कर सकते हैं। यहां तक कि यह विधि जोखिम के बिना नहीं है - हालांकि, एक दुर्भावनापूर्ण उपयोगकर्ता वेब परिनियोजन कार्यक्षमता से समझौता कर सकता है, कुछ को शुरू करना आपके ज्ञान के बिना दुर्भावनापूर्ण कोड और आप अनजाने में इसे अपने उत्पादन वातावरण में पेश कर सकते हैं।