VirtualBox: लैन पर प्रतिबंधित पहुंच के साथ इंटरनेट से अलग-थलग पड़े वेब सर्वर को सुलभ बनाना


0

मुझे यकीन है कि इस प्रश्न का उत्तर पहले भी दिया जा चुका है, लेकिन मुझे इसका जवाब नहीं मिल रहा है।

मेरे पास एक CentOS 7 वर्चुअल मशीन है जो विंडोज 10 प्रो कंप्यूटर पर होस्ट किए गए वर्चुअलबॉक्स 5.2.20 के अंदर चल रही है। मैंने अतिथि पर एक अपाचे वेब सर्वर स्थापित किया है और इसे इंटरनेट पर पहुंच योग्य बनाना चाहता हूं (जैसे पोर्ट 80 पर स्थैतिक वेब पेज की सेवा करना)। हालाँकि, मैं अपने होस्ट और अन्य उपकरणों को अपने लैन में अतिथि से अलग करने के मामले में समझौता करना चाहूंगा।

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

  • यदि मैं पोर्ट अग्रेषण के साथ NAT का उपयोग करता हूं, तो मुझे अपने मेजबान पर आवश्यक पोर्ट (ओं) को भी खोलना होगा, जिससे यह संभावित कारनामों की चपेट में आ जाएगा (मैं इससे बचना चाहता हूं)
  • यदि मैं ब्रिजित मोड का उपयोग करता हूं, तो मैं सीधे अपने अतिथि को पोर्ट अग्रेषित कर सकता हूं, लेकिन तब यह मेरे LAN पर अन्य होस्ट तक भी पहुंच बना सकता है। अगर मेरा मेहमान हैक हो जाता है, तो वे जोखिम में पड़ जाएंगे।

क्या मेरी समझ सही है? यदि हाँ, तो मैं केवल अपने लैन के बाकी हिस्सों को उजागर किए बिना, अपने मेहमान को पोर्ट अग्रेषण को सक्षम करने के लिए नेटवर्क कैसे सेट कर सकता हूं?


1
मुझे लगता है कि यह असंभव है, यह वर्तमान रूप में है, जो आप करना चाहते हैं। मुझे पता है कि लिनक्स पर आप NAT का उपयोग कर सकते हैं और फिर IPTables के साथ आप केवल नेट को नेट के लिए ट्रैफ़िक की अनुमति दे सकते हैं और कोई और नहीं, लेकिन फिर भी यह जटिल है।
djsmiley2k

अभी भी अपने मेजबान पर किसी भी बंदरगाह को खोलने के लिए कुछ अनिच्छुक होने के नाते, मुझे आश्चर्य है कि अगर मैं एक दूसरे वीएम का उपयोग फायरवॉल (मेरे राउटर के पीछे) के रूप में करने के लिए कर सकता हूं, जैसे कि pfSense चल रहा है, तो अतिथि को अलग करने के लिए एक अलग सबनेट के साथ एक वर्चुअल DMZ बनाना लैन। किसी भी विचार वहाँ पर यह कैसे प्राप्त किया जा सकता है?
सिल्टसर्फर

जवाबों:


0

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

उपयोग करने की कमान इस तरह दिखाई देगी, एक उन्नत कमांड प्रॉम्प्ट में चल रही है, यह मानते हुए कि मेजबान-केवल इंटरफ़ेस 192.168.234.0/24 पर परिभाषित किया गया है:

netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.0.0.1
 connectaddress=192.168.234.1 connectport=80 protocol=tcp

मेरे पास वर्चुअलबॉक्स नहीं है इसलिए प्रयोग नहीं कर सकते; आपको वह हिस्सा करना पड़ेगा।

अधिक जानकारी के लिए लेख देखें Windows Netsh Interface Portproxy


धन्यवाद हैरी, मैं इसे एक कोशिश करूँगा। क्या आप बता सकते हैं कि वीबी के पोर्ट फ़ॉरवर्डिंग फ़ंक्शनलिटी का उपयोग करते हुए पोर्ट प्रोक्सिफ़िंग (होस्ट के दृष्टिकोण से) सुरक्षित क्यों है?
साइलेंटसर्फर

इसे NAT या Bridged की आवश्यकता नहीं है, और यह Windows के स्तर पर किया जाता है।
harrymc

यह एक अच्छा बिंदु है, कम से कम यह अपडेट आदि के लिए जरूरी नहीं होने पर अतिथि के रूप में एनएटी के माध्यम से इंटरनेट एक्सेस को बंद करने के लिए एक स्विच प्रदान करता है, लेकिन सुरक्षा के मामले में जब मेजबान पर पोर्ट खोलते हैं, तो प्रॉक्सी और पोर्ट अग्रेषण के बीच अंतर होता है VB और NAT?
२१:३३

अंतर आपके नेटवर्क से VM के अलगाव का स्तर है। मुझे नहीं लगता कि NAT पूरी तरह से अलगाव करता है।
harrymc
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.