Computer >> कंप्यूटर ट्यूटोरियल >  >> नेटवर्किंग >> नेटवर्क सुरक्षा

Azure में VM को नेटवर्क सुरक्षा समूह (NSG) कैसे असाइन करें?

Azure नेटवर्क सुरक्षा समूह (NSG) को वर्चुअल मशीन पर लागू करने की पूरी गाइड

Azure NSG एक क्लाउड-स्तरीय फ़ायरवॉल है जो इनबाउंड/आउटबाउंड ट्रैफ़िक को फ़िल्टर करता है। इसे VM के NIC या सबनेट से जोड़ा जा सकता है।

NSG मूल बातें

  • नियम: अनुमति/अस्वीकार, प्राथमिकता (100-4096), स्रोत/गंतव्य (IP/ASG/सेवा टैग), पोर्ट, प्रोटोकॉल (TCP/UDP/*)
  • डिफ़ॉल्ट नियम: VNet में अनुमति, इंटरनेट आउटबाउंड अनुमति, इनबाउंड इंटरनेट अस्वीकार
  • स्कोप: सबनेट-स्तर (सबनेट में सभी NIC पर लागू) या NIC-स्तर (विशिष्ट VM)
  • ASG (एप्लिकेशन सुरक्षा समूह): VM को तार्किक रूप से समूहित करें, NSG नियमों में ASG को स्रोत/गंतव्य के रूप में उपयोग करें

चरण-दर-चरण: NSG बनाएं और VM पर लागू करें

विधि 1: Azure पोर्टल (GUI)

  1. Azure पोर्टल → नेटवर्क सुरक्षा समूह → बनाएं
  2. सब्सक्रिप्शन, रिसोर्स ग्रुप, नाम, क्षेत्र चुनें → समीक्षा + बनाएं
  3. NSG बनने के बाद → इनबाउंड सुरक्षा नियम → जोड़ें
  4. नियम कॉन्फ़िगर करें:
    • स्रोत: कोई भी / IP पते / सेवा टैग (इंटरनेट, वर्चुअलनेटवर्क, AzureLoadBalancer) / ASG
    • स्रोत पोर्ट रेंज: * (सभी) या विशिष्ट
    • गंतव्य: कोई भी / IP पते / ASG
    • सेवा: ड्रॉपडाउन से चुनें (SSH, RDP, HTTP, HTTPS, कस्टम) या कस्टम पोर्ट
    • कार्रवाई: अनुमति / अस्वीकार
    • प्राथमिकता: 100-4096 (कम = उच्च प्राथमिकता)
    • नाम: वर्णनात्मक (उदाहरण: Allow-HTTP-Inbound)
  5. आउटबाउंड नियमों के लिए समान प्रक्रिया
  6. NSG को VM से जोड़ें:
    • विकल्प A (NIC-स्तर): VM → नेटवर्किंग → नेटवर्क इंटरफेस क्लिक करें → नेटवर्क सुरक्षा समूह → अपना NSG चुनें → सहेजें
    • विकल्प B (सबनेट-स्तर): वर्चुअल नेटवर्क → सबनेट → नेटवर्क सुरक्षा समूह → अपना NSG चुनें → सहेजें

विधि 2: Azure CLI

# NSG बनाएं
az network nsg create --resource-group myRG --name myNSG --location eastus

# इनबाउंड नियम जोड़ें (उदाहरण: HTTP 80 अनुमति दें)
az network nsg rule create --resource-group myRG --nsg-name myNSG \
  --name Allow-HTTP --priority 100 --direction Inbound \
  --source-address-prefixes Internet --destination-port-ranges 80 \
  --protocol Tcp --access Allow

# NSG को NIC से जोड़ें
az network nic update --resource-group myRG --name myVMNIC --network-security-group myNSG

# या सबनेट से जोड़ें
az network vnet subnet update --resource-group myRG --vnet-name myVNet \
  --name mySubnet --network-security-group myNSG

विधि 3: PowerShell (Az मॉड्यूल)

$nsg = New-AzNetworkSecurityGroup -ResourceGroupName myRG -Location eastus -Name myNSG
Add-AzNetworkSecurityRuleConfig -NetworkSecurityGroup $nsg -Name Allow-HTTP -Access Allow -Protocol Tcp -Direction Inbound -Priority 100 -SourceAddressPrefix Internet -SourcePortRange * -DestinationAddressPrefix * -DestinationPortRange 80
Set-AzNetworkSecurityGroup -NetworkSecurityGroup $nsg

# NIC से जोड़ें
$nic = Get-AzNetworkInterface -ResourceGroupName myRG -Name myVMNIC
$nic.NetworkSecurityGroup = $nsg
Set-AzNetworkInterface -NetworkInterface $nic

विधि 4: ARM टेम्पलेट / Bicep / Terraform (IaC)

उत्पादन वातावरण के लिए बुनियादी ढांचे को कोड के रूप में उपयोग करें। Bicep उदाहरण:

resource nsg 'Microsoft.Network/networkSecurityGroups@2023-05-01' = {
  name: 'myNSG'
  location: resourceGroup().location
  properties: {
    securityRules: [
      {
        name: 'Allow-HTTP'
        properties: {
          priority: 100
          protocol: 'Tcp'
          direction: 'Inbound'
          access: 'Allow'
          sourceAddressPrefix: 'Internet'
          sourcePortRange: '*'
          destinationAddressPrefix: '*'
          destinationPortRange: '80'
        }
      }
    ]
  }
}

VM सुरक्षा के लिए अनुशंसित NSG नियम

नामदिशाप्राथमिकतास्रोतगंतव्य पोर्टकार्रवाईउद्देश्य
Allow-SSH/RDP-AdminInbound100एडमिन IP / बास्टियन होस्ट IP22 / 3389Allowप्रशासनिक पहुंच प्रतिबंधित
Allow-HTTP/HTTPSInbound110Internet / AzureFrontDoor.Backend80, 443Allowवेब ट्रैफ़िक
Allow-App-PortInbound120विशिष्ट स्रोत (ASG/सबनेट)ऐप पोर्टAllowएप्लिकेशन-स्तरीय पहुंच
Allow-Azure-LBInbound65000AzureLoadBalancer*Allowस्वास्थ्य जांच (न हटाएं)
Deny-All-InboundInbound4096**Denyडिफ़ॉल्ट अस्वीकार (अंतर्निहित)
Allow-Outbound-InternetOutbound100*80, 443, 53Allowअपडेट, DNS, API कॉल
Deny-All-OutboundOutbound4096**Denyप्रतिबंधित आउटबाउंड (उन्नत)

NSG बनाम Azure फ़ायरवॉल

NSG फ्लो लॉग और निगरानी

  1. नेटवर्क वॉचर → NSG फ्लो लॉग → अपने NSG चुनें → चालू करें
  2. स्टोरेज खाता चुनें (प्रतिधारण 90+ दिन अनुशंसित)
  3. ट्रैफ़िक विश्लेषिकी सक्षम करें (Log Analytics कार्यक्षेत्र में भेजता है)
  4. क्वेरी उदाहरण: AzureNetworkAnalytics_CL | where FlowDirection == "I" and FlowDecision == "D"

सर्वोत्तम अभ्यास

  • सबनेट-स्तर NSG आधार रेखा के लिए, NIC-स्तर अपवाद/ओवरराइड के लिए
  • ASG (एप्लिकेशन सुरक्षा समूह) का उपयोग करें IP सूचियों के बजाय - स्केलेबल, प्रबंधनीय
  • सेवा टैग उपयोग करें (Internet, VirtualNetwork, AzureLoadBalancer, Storage, Sql, आदि) - Microsoft द्वारा प्रबंधित IP रेंज
  • नियम नामकरण परंपरा: Dir-Action-Service-Source (उदाहरण: Inbound-Allow-HTTP-Internet)
  • प्राथमिकता में 100 का अंतर छोड़ें (100, 200, 300) डालने के लिए जगह के लिए
  • नियमित रूप से NSG नियमों की ऑडिट करें: अप्रयुक्त, अत्यधिक अनुमतिपूर्ण, डुप्लिकेट नियम हटाएं
  • आउटबाउंड प्रतिबंध लागू करें (शून्य विश्वास) - केवल आवश्यक गंतव्य अनुमति दें
  • NSG फ्लो लॉग + ट्रैफ़िक विश्लेषिकी सक्षम करें दृश्यता के लिए

समस्या निवारण

  • कनेक्टिविटी विफल: प्रभावी सुरक्षा नियम जांचें (NIC → नेटवर्किंग → प्रभावी सुरक्षा नियम)
  • नियम लागू नहीं हो रहा: प्राथमिकता संघर्ष, सबनेट vs NIC NSG विरोध (दोनों लागू होते हैं, दोनों को पास करना होगा)
  • स्वास्थ्य जांच विफल: AzureLoadBalancer स्रोत से इनबाउंड अनुमति दें (प्राथमिकता 65000+)
  • पोर्ट खुला लेकिन पहुंच नहीं: VM फ़ायरवॉल (विंडोज फ़ायरवॉल, iptables, ufw), एप्लिकेशन बाइंडिंग (0.0.0.0 vs 127.0.0.1)

NSG Azure में नेटवर्क सुरक्षा की आधारशिला है। इसे सबनेट-स्तर पर आधार रेखा के रूप में लागू करें, ASG के साथ एप्लिकेशन-स्तरीय नियंत्रण के लिए विस्तारित करें, और फ्लो लॉग के साथ निरंतर निगरानी करें।

  1. - Azure में नेटवर्क सुरक्षा ग्रुप कैसे संशोधित करें?

    Azure में एप्लिकेशन सुरक्षा ग्रुप कैसे कॉन्फ़िगर करें? वर्चुअल मशीन चुनने से मेनू आएगा। प्रदान की गई सूची से एक वर्चुअल मशीन चुनें। नेटवर्किंग पर क्लिक करके एक्सेस कर सकते हैं। एक एप्लिकेशन के लिए सुरक्षा ग्रुप चुना जा सकता है। ऐसा करने के बाद आपके द्वारा बनाए गए सुरक्षा ग्रुप को चुनें और सेव करें।

  1. - Azure में नेटवर्क सुरक्षा समूह (NSG) कैसे बदलें? - पूर्ण गाइड

    Azure नेटवर्क सुरक्षा समूह (NSG) क्या है? नेटवर्क सुरक्षा समूह (NSG) Azure में एक मूलभूत नेटवर्क सुरक्षा संसाधन है जो अनुमति/अस्वीकृति नियमों के माध्यम से Azure संसाधनों से/तक नेटवर्क ट्रैफिक को फ़िल्टर करता है। NSG में सुरक्षा नियमों की प्राथमिकता-सूची होती है जो स्रोत/गंतव्य IP, पोर्ट, प्रोटोकॉल,

  1. - नेटवर्क सुरक्षा कैसे करें?

    नेटवर्क सुरक्षा के प्रकार क्या हैं? पहुंच नियंत्रण: NAC, AAA, RBAC, ZTNA एंटीवायरस और एंटी-मैलवेयर सॉफ्टवेयर: एंडपॉइंट सुरक्षा, EDR/XDR एप्लिकेशन सुरक्षा: WAF, RASP, सुरक्षित SDLC, DevSecOps व्यवहार विश्लेषण: UEBA, असामान्यता पहचान, AI/ML खतरा शिकार डेटा हानि रोकथाम (DLP): डेटा वर्गीकरण, निगरानी, ब

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
विशेषताNSGAzure फ़ायरवॉल
OSI परतलेयर 3/4 (नेटवर्क/ट्रांसपोर्ट)लेयर 3/4/7 (एप्लिकेशन)
FQDN फ़िल्टरिंगनहीं (केवल IP/सेवा टैग)हां (वाइल्डकार्ड FQDN समर्थन)
SNAT/DNATनहींहां
खतरा खुफियानहींहां (Microsoft/तृतीय-पक्ष फीड)
लागतमुफ्त (नियम सीमाओं के साथ)~$1.25/घंटा + डेटा प्रोसेसिंग
उपयोग करेंमूल नेटवर्क सेगमेंटेशन, VM-स्तर फ़िल्टरिंगकेंद्रीकृत एंटरप्राइज़ फ़ायरवॉल, ऐप-लेयर निरीक्षण