Computer >> Hướng Dẫn Máy Tính >  >> Kết Nối Mạng >> An Ninh Mạng

Tại sao cần Network Security Group (NSG)?

Network Security Group (NSG) - Tại sao cần và cách hoạt động

Network Security Group (NSG) là tài nguyên Azure (cũng có khái niệm tương tự AWS Security Group, GCP Firewall Rules) đóng vai trò firewall phân tán (distributed firewall) tại tầng mạng (Layer 3/4), kiểm soát lưu lượng vào/ra (inbound/outbound) cho các tài nguyên Azure.

Tại sao cần NSG? (Vấn đề cốt lõi)

  • Zero Trust Network: "Không tin tưởng mặc định" - mọi traffic phải được xác thực rõ ràng
  • Micro-segmentation: Chia nhỏ mạng thành các zone an toàn, giới hạn lateral movement
  • Compliance: PCI-DSS, HIPAA, GDPR yêu cầu kiểm soát truy cập mạng
  • Giảm bề mặt tấn công: Chỉ mở port/cổng cần thiết cho nghiệp vụ
  • Quản trị tập trung: Một NSG áp dụng cho nhiều subnet/VM, dễ dàng audit, cập nhật

Cách NSG hoạt động

Quy tắc (Rules) - 5-tuple

Mỗi rule gồm:

  • Name: Tên duy nhất
  • Priority: 100-4096 (số nhỏ = ưu tiên cao)
  • Source / Destination: IP CIDR, Service Tag, Application Security Group (ASG)
  • Protocol: TCP, UDP, ICMP, ESP, AH, * (tất cả)
  • Port Range: 80, 443, 22, 3389, 1-65535, *
  • Action: Allow / Deny
  • Direction: Inbound / Outbound
  • Description: Mô tả nghiệp vụ

Default Rules (Mặc định - không xóa được, priority cao 65000+)

Lưu ý: Default AllowInternetOutBound cho phép ra Internet - cần rule Deny cụ thể (priority thấp hơn) nếu muốn giới hạn.

Áp dụng NSG (Scope)

  • Subnet (Khuyến khích): Áp dụng cho tất cả NIC trong subnet - quản trị tập trung, nhất quán
  • Network Interface (NIC): Áp dụng cho 1 VM cụ thể - granular, ghi đè subnet rule
  • Kết hợp: VM có cả Subnet NSG + NIC NSG - Inbound: Subnet trước, NIC sau; Outbound: NIC trước, Subnet sau

Service Tags (Tag dịch vụ) - Tiện lợi thay CIDR

Thay vì hardcode IP range, dùng Service Tag:

  • VirtualNetwork: Toàn bộ VNet (kể cả peered)
  • AzureLoadBalancer: Health probe IP
  • Internet: Tất cả IP công cộng
  • AzureCloud: IP Azure region cụ thể
  • Storage, Sql, KeyVault, EventHub... PaaS endpoints
  • ApiManagement, AppService, ContainerRegistry...

Application Security Group (ASG) - Gom nhóm theo ứng dụng

  • Gán ASG cho NIC (VD: "asg-web", "asg-app", "asg-db")
  • Rule NSG tham chiếu ASG làm Source/Destination
  • Ví dụ: Allow asg-web → asg-app port 8080; Allow asg-app → asg-db port 1433
  • Thêm VM mới vào ASG tự động áp dụng rule - không sửa NSG

NSG vs Azure Firewall vs Azure Network Firewall Manager

TênDirectionActionMô tả
AllowVNetInBoundInboundAllowTraffic trong cùng VNet
AllowAzureLoadBalancerInBoundInboundAllowHealth probe Azure LB
DenyAllInBoundInboundDenyChặn tất cả còn lại
AllowVnetOutBoundOutboundAllowTraffic trong VNet
AllowInternetOutBoundOutboundAllowRa Internet
DenyAllOutBoundOutboundDenyChặn tất cả còn lại
Đặc điểmNSGAzure FirewallFirewall Manager
LayerL3/L4L3/L4/L7Management plane
StatefulCóCó (full stateful)-
FQDN FilteringKhôngCó-
IDPS/IPSKhôngCó (Premium)-
Threat IntelligenceKhôngCó-
SNAT/DNATKhôngCó-
Central PolicyKhóDễChuyên dụng
Chi phíMiễn phí~$1.25/hr + dataMiễn phí (policy)
Use caseMicro-segmentation, subnet/VM levelPerimeter, hub-spoke, egress controlMulti-firewall governance

Best Practice triển khai NSG

  1. Default Deny: Tạo rule DenyAllInBound priority 4000 (dưới default 65000)
  2. Allowlist chỉ port cần thiết: 443 (HTTPS), 22/3389 (chỉ từ Bastion/Jumpbox IP)
  3. Dùng Service Tag & ASG: Tránh hardcode IP
  4. Outbound control: Chặn Internet mặc định, chỉ cho phép PaaS endpoints (Storage, KeyVault, ACR...) qua Service Tag
  5. Naming convention: `nsg-{env}-{region}-{tier}` (VD: nsg-prod-eastus-web)
  6. IaC (Bicep/Terraform/ARM): Version control, PR review, CI/CD
  7. Flow Logs + NSG Diagnostics: Gửi Log Analytics Workspace, query KQL, alert
  8. Test với IP Flow Verify & Connection Troubleshoot: Network Watcher
  9. Review định kỳ: Quarterly - xóa rule không dùng, audit priority conflict

Kết luận

NSG là cơ sở hạ tầng bảo mật mạng bắt buộc trên Azure. Miễn phí, stateful, tích hợp sâu Azure. Dùng cho micro-segmentation (subnet/NIC level). Kết hợp Azure Firewall cho perimeter/egress L7, Firewall Manager cho governance đa region. Triển khai IaC, default-deny, ASG/Service Tag, logging liên tục.