PowerShell एक Netsecurity मॉड्यूल के साथ आता है जो आपको Windows Firewall को कॉन्फ़िगर करने की अनुमति देता है। आप Netsecurity में फ़ंक्शन — New-NetFirewallRule — का उपयोग Windows में PowerShell का उपयोग करके IP या वेबसाइट को ब्लॉक करने के लिए कर सकते हैं। यह सुविधा आपको एक नया इनबाउंड या आउटबाउंड फ़ायरवॉल नियम बनाने और नियम को लक्ष्य कंप्यूटर में जोड़ने की अनुमति देती है।
PowerShell का उपयोग करके IP या वेबसाइट ब्लॉक करें
जबकि IP रेंज ब्लॉक करना पूरी तरह से काम करता है, वेबसाइट या डोमेन ब्लॉक करना मुश्किल है। ऐसा इसलिए है क्योंकि एक डोमेन से कई IP जुड़े हो सकते हैं, और जब आप उन्हें रोक सकते हैं, तो DNS रिज़ॉल्वर हर बार क्वेरी करने पर एक अलग IP ढूंढ सकता है। साथ ही, कभी-कभी संबंधित सेवाओं द्वारा उसी IP का उपयोग किया जा सकता है, और उस IP को ब्लॉक करने का अर्थ अन्य सेवाओं को भी ब्लॉक करना होगा।
- लोकल या इंटरनेट IP एड्रेस ब्लॉक करें
- वेबसाइट या डोमेन नाम ब्लॉक करें
इन्हें निष्पादित करने के लिए आपको एडमिन विशेषाधिकारों की आवश्यकता होगी।
1] PowerShell का उपयोग करके IP या रेंज ब्लॉक करें
इस कमांड का उपयोग करके, आप सिंगल IP एड्रेस या IP एड्रेस की रेंज का उपयोग कर सकते हैं। PowerShell में निम्न कमांड निष्पादित करें।
New-NetFirewallRule -DisplayName "Block XYZ.com IP address" -Direction Outbound –LocalPort Any -Protocol TCP -Action Block -RemoteAddress 146.185.220.0/23
आप Block XYZ.com IP address को किसी भी चीज़ से बदल सकते हैं जो आपको याद रखने में आसान हो या जब भी आप पीछे देखें तो समझने में आसान हो। RemoteAddress विकल्प के अंत में उल्लिखित IP एड्रेस वही है जो ब्लॉक किया जाएगा। कोई भी वेबसाइट या सेवा जो उस पर रिज़ॉल्व होती है, ब्लॉक हो जाएगी। यदि IP लोकल नेटवर्क IP एड्रेस है तो आप RemoteAddress विकल्प को LocalAddress विकल्प से बदल सकते हैं।
एक बार निष्पादन पूरा हो जाने पर, आपको एक स्टेटस मैसेज प्राप्त होना चाहिए: "The rule was parsed successfully from the store. (65536)"। Windows Firewall खोलें और जांचें कि क्या एंट्री उपलब्ध है। एक बार पुष्टि हो जाने पर, आप PowerShell का उपयोग करके और जोड़ सकते हैं।
2] PowerShell का उपयोग करके वेबसाइट या डोमेन ब्लॉक करें
चूंकि फ़ंक्शन URL ब्लॉकिंग का समर्थन नहीं करता है, हमारे पास दो विकल्प हैं। पहला है उस डोमेन के सभी संभावित IP को क्वेरी करना, और उन्हें ब्लॉक करना। दूसरा है ज्ञात आधिकारिक IP रेंज ढूंढना और उन्हें ब्लॉक करना। बाद वाले में पूर्व की तुलना में गलती से अन्य सेवाओं को ब्लॉक करने की संभावना कम होती है। उस ने कहा, यदि डोमेन ब्लॉक करना आवश्यक है, तो आप उन्हें ब्लॉक करने के लिए हमेशा अन्य सॉफ़्टवेयर का उपयोग कर सकते हैं।
Resolve-DnsName "facebook.com"
IP एड्रेस नोट करें जिसका उपयोग हम दूसरी विधि में करेंगे
New-NetFirewallRule -DisplayName "Block XYZ.com IP address" -Direction Outbound –LocalPort Any -Protocol TCP -Action Block -RemoteAddress 146.185.220.0/23
जब मैंने इसे YouTube के साथ उपयोग किया, तो यह काम नहीं किया हालांकि डायरेक्ट IP ब्लॉक था। जब मैंने इसे Facebook के साथ उपयोग किया, तो यह काम किया। इसलिए यदि किसी वेबसाइट को कई IP एड्रेस का उपयोग करके रिज़ॉल्व किया जा सकता है, तो यह विधि काम नहीं करेगी।
PowerShell कमांड का उपयोग करना सीधा है। यदि आपने कभी कमांड प्रॉम्प्ट का उपयोग किया है, तो यह उतना ही अच्छा है; मुझे आशा है कि आप Windows में PowerShell का उपयोग करके IP या वेबसाइट को सफलतापूर्वक ब्लॉक करने में सक्षम थे। जब भी आप उन्हें हटाना चाहें, आप Windows Firewall से या Remove-NetFirewallRule कमांड का उपयोग करके ऐसा कर सकते हैं।