Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ความปลอดภัยเครือข่าย

วิธีลบ Network Security Group (NSG) ใน Azure

Network Security Group (NSG) ใน Azure คืออะไร?

NSG (Network Security Group) เป็นทรัพยากร Azure ที่ประกอบด้วยกฎความปลอดภัย (Security Rules) ใช้ควบคุม Inbound และ Outbound Traffic ไปยัง Azure Resources (VM, Subnet, NIC, Scale Set) ทำงานที่ Layer 3/4 (IP, Port, Protocol)

ASG (Application Security Group) คืออะไร?

ASG ใช้จัดกลุ่ม VM ตาม Application/Role (เช่น Web, App, DB) เพื่อให้เขียน NSG Rules ใช้ ASG เป็น Source/Destination แทน IP Address ทำให้จัดการง่ายขึ้นเมื่อ Scale Out/In

วิธีลบ NSG (Delete Network Security Group)

เงื่อนไขก่อนลบ: ต้อง Dissociate (ยกเลิกการเชื่อมโยง) ก่อน

NSG ที่เชื่อมโยงกับ Subnet หรือ NIC อยู่ ไม่สามารถลบได้ทันที ต้อง Dissociate ก่อน

ผ่าน Azure Portal

  1. ไปที่ Network Security Groups ใน Portal
  2. เลือก NSG ที่ต้องการลบ
  3. Subnets: คลิก Subnet ที่เชื่อมโยง > Dissociate (หรือเปลี่ยนเป็น NSG อื่น/None)
  4. Network Interfaces: คลิก NIC > Dissociate
  5. กลับหน้า NSG Overview > คลิก Delete > ยืนยันชื่อ NSG > Delete

ผ่าน Azure CLI

# ดู NSG และ Association
az network nsg list -o table

# Dissociate จาก Subnet
az network vnet subnet update \
  --resource-group MyResourceGroup \
  --vnet-name MyVNet \
  --name MySubnet \
  --remove networkSecurityGroup

# Dissociate จาก NIC
az network nic update \
  --resource-group MyResourceGroup \
  --name MyNIC \
  --remove networkSecurityGroup

# ลบ NSG
az network nsg delete \
  --resource-group MyResourceGroup \
  --name MyNSG

ผ่าน PowerShell (Az Module)

# Dissociate จาก Subnet
$subnet = Get-AzVirtualNetworkSubnetConfig -Name MySubnet -VirtualNetwork $vnet
$subnet.NetworkSecurityGroup = $null
Set-AzVirtualNetwork -VirtualNetwork $vnet

# Dissociate จาก NIC
$nic = Get-AzNetworkInterface -Name MyNIC -ResourceGroupName MyResourceGroup
$nic.NetworkSecurityGroup = $null
Set-AzNetworkInterface -NetworkInterface $nic

# ลบ NSG
Remove-AzNetworkSecurityGroup -Name MyNSG -ResourceGroupName MyResourceGroup -Force

วิธีลบ ASG (Application Security Group)

  1. ไปที่ Application Security Groups ใน Portal
  2. เลือก ASG ที่ต้องการลบ
  3. ตรวจสอบว่าไม่มี NSG Rules อ้างอิง ASG นี้อยู่ (ถ้ามี ต้องลบ Rule ก่อน)
  4. คลิก Delete > ยืนยัน

Azure CLI

az network asg delete --resource-group MyResourceGroup --name MyASG

คำเตือนและ Best Practices

  • Backup Rules ก่อนลบ: Export NSG Rules (Azure Policy, ARM Template, CLI `az network nsg rule list`)
  • Test ใน Non-prod ก่อน: ลบใน Dev/Test แล้วค่อย Prod
  • ใช้ Azure Policy: Enforce NSG Association, Deny Public IP, Require NSG on Subnet
  • NSG Flow Logs: เปิดใช้งานเพื่อ Audit Trafffic ก่อนลบ (Log Analytics / Storage Account)
  • Default NSG: Azure สร้าง Default NSG ให้ VM ใหม่ (Allow VNet, Allow AzureLoadBalancer, Deny All Inbound) - อาจลบได้หากไม่ต้องการ

คำสั่งสร้าง NSG (Reference)

az network nsg create \
  --resource-group MyResourceGroup \
  --name MyNSG \
  --location eastus \
  --tags Environment=Prod Owner=NetSecTeam