2011-02-17 8 views
5

हम चाहते हैं कि लैपटॉप पर निम्नलिखित करता है एक सुरक्षा आवेदन डिजाइन करने के लिए देख रहे हैं: ईथरनेट एडाप्टर प्रयोग किया जाता हैअक्षम एकाधिक नेटवर्क कनेक्शन, केवल अनुमति देने के एक एक साथ

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

क्या किसी को यह पूरा करने के तरीके पर कोई अच्छा सुझाव है?

हमने डब्लूएमआई में बहुत कुछ देखा है लेकिन ऐसा करने के कोई अच्छे तरीके नहीं हैं। केवल नेटवर्क कनेक्शन को अक्षम करना पर्याप्त सुरक्षित नहीं है क्योंकि अधिकांश मोबाइल ब्रॉडबैंड एप्लिकेशन कनेक्शन को दोबारा स्थापित करने का प्रयास करते हैं। यह एक ऐसा एप्लीकेशन होना चाहिए जो सभी लैपटॉप विक्रेताओं पर बिना किसी उपयोगकर्ता इंटरैक्शन के काम करता है (जैसे इंटरफेस आदि ..)।

तो इसे पूरा करने के तरीके पर कोई सुझाव बहुत सराहना की जाएगी।

+4

मुझे जवाब नहीं पता, लेकिन मुझे संदेह है कि आपको .NET की अनुमति देने के मुकाबले बहुत कम स्तर पर ऐसा करने की आवश्यकता होगी। – LukeH

उत्तर

0

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

0

ऐसा करने के लिए सबसे आसान तरीका एडाप्टर को अक्षम करना है। आप कहते हैं कि यह आपके लिए काम नहीं करेगा, लेकिन मुझे संदेह है कि यह होगा। आप यह पता लगा सकते हैं कि कुछ इसे पुनः सक्षम करने और उचित तरीके से कार्य करने का प्रयास करता है या नहीं।

यदि जो आपके लिए काम नहीं करेगा, तो डिवाइस को हटाने के लिए सबसे आसान काम करना है। मेरा मानना ​​है कि ऐसा करने के लिए आपको कुछ अप्रबंधित कॉल का उपयोग करने की आवश्यकता होगी। कुछ sample code on codeproject.com हैं जो आपको सही दिशा में इंगित करेंगे।

ध्यान रखें, यदि उपयोगकर्ता डिवाइस के लिए चेक चलाता है, तो यह फिर से दिखाई देगा। यह होने पर पता लगाने के लिए आप monitor for DBT_DEVICEARRIVAL कर सकते हैं, और फिर उचित तरीके से कार्य कर सकते हैं।

आप डिवाइस को आसानी से अक्षम करने का प्रयास भी कर सकते हैं। आम तौर पर मैंने देखा है कि जब आप नेटवर्क कनेक्शन को अक्षम करते हैं, तो यह वही होता है जो यह करता है। यह कार्ड और ओएस पर निर्भर हो सकता है। मैंने इसका प्रयोग नहीं किया है।

मेरा सुझाव है कि आप डिवाइस स्तर पर जाने के बजाय बस नेटवर्क इंटरफ़ेस को अक्षम करने पर पुनर्विचार करें। यह करने का यह एक बहुत साफ तरीका है, और आप हमेशा यह पता लगा सकते हैं कि इंटरफ़ेस बैक अप आता है या नहीं। आप जो कुछ भी करते हैं वह थोड़ी हैकिश होने जा रहा है।

एकमात्र अन्य तरीका जिसे मैं सोच सकता हूं Windows Firewall API का उपयोग करके यातायात को अवरुद्ध करना होगा। बस ध्यान रखें कि सभी नेटवर्क यातायात आईपी से अधिक नहीं है।

+0

आपके इनपुट के लिए धन्यवाद। क्या आप इंटरफेस को अक्षम करने के किसी भी अच्छे तरीके से जानते हैं? डब्ल्यूएमआई विधि अक्षम() XP में काम नहीं कर रहा है। मैंने कुछ हैक देखा है जिसमें कनेक्शन ढूंढने की कोशिश कर रहे नियंत्रण कक्ष के माध्यम से पुनरावृत्ति शामिल है ..लेकिन यह सभी भाषाओं के साथ काम नहीं करेगा क्योंकि यह भाषा निर्भर है। – grandnasty

+0

@samuelf, क्षमा करें, लेकिन मुझे ऐसा करने के लिए कोड स्निपेट की तलाश में परेशानी हो रही है। मैंने कई साल पहले शपथ ली थी मैंने ऐसा कुछ लिखा था, लेकिन मुझे अब स्रोत नहीं मिला। मैं खिड़कियों के लिए 'ifconfig eth0 down'' की तरह कुछ की उम्मीद कर रहा था, लेकिन मुझे कुछ भी दिखाई नहीं दे रहा है। अगर मैं अपना पुराना कोड पाता हूं तो मैं एक नजर रखूंगा और यहां पोस्ट करूंगा। – Brad

+0

धन्यवाद, मैं इसकी सराहना करता हूं .. मैं बहुत कुछ देख रहा हूं और कुछ भी नहीं ढूंढ सकता .. – grandnasty

0

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

+0

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

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

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