Azure নেটওয়ার্ক সিকিউরিটি গ্রুপ (NSG) এবং অ্যাপ্লিকেশন সিকিউরিটি গ্রুপ (ASG) — সম্পূর্ণ গাইড
নেটওয়ার্ক সিকিউরিটি গ্রুপ (NSG) কী?
Azure Network Security Group (NSG) হলো একটি ভার্চুয়াল ফায়ারওয়াল যা ইনবাউন্ড এবং আউটবাউন্ড নেটওয়ার্ক ট্রাফিক ফিল্টার করে। এতে সিকিউরিটি রুলের একটি সেট থাকে যা সোর্স, ডেস্টিনেশন, পোর্ট এবং প্রোটোকলের ভিত্তিতে ট্রাফিক অনুমোদন বা ব্লক করে।
NSG কীভাবে কাজ করে?
- NSG সাবনেট বা নেটওয়ার্ক ইন্টারফেস (NIC) এর সাথে অ্যাসোসিয়েট করা যায়
- সাবনেট লেভেলে NSG লাগালে সেই সাবনেটের সব রিসোর্সে প্রয়োগ হয়
- NIC লেভেলে লাগালে শুধু সেই VM-এ প্রয়োগ হয়
- রুল প্রাইориটি (Priority) অনুযায়ী প্রক্রিয়া হয় (কম সংখ্যা = উচ্চ প্রাইориটি)
NSG রুলের কম্পোনেন্ট
- Name: অনন্য নাম
- Priority: ১০০-৪০৯৬ (১০০ সবচেয়ে উচ্চ প্রাইориটি)
- Source/Destination: IP রেঞ্জ, সার্ভিস ট্যাগ, অ্যাপ্লিকেশন সিকিউরিটি গ্রুপ
- Protocol: TCP, UDP, ICMP, ESP, AH, * (সব)
- Direction: Inbound বা Outbound
- Action: Allow বা Deny
- Port Range: সিঙ্গেল পোর্ট বা রেঞ্জ (যেমন ৮০, ৪৪৩, ১০০০-২০০০)
ডিফল্ট NSG রুল
Azure автоматически создает ডিফল্ট রুল: ভirtual নেটওয়ার্কের ভিতরে ট্রাফিক Allow, ইন্টারনেট থেকে ইনবাউন্ড Deny, আউটবাউন্ড ইন্টারনেট Allow।
অ্যাপ্লিকেশন সিকিউরিটি গ্রুপ (ASG) কী?
ASG হলো একটি লজিক্যাল গ্রুপিং যা VM-কে অ্যাপ্লিকেশন টিয়ার (যেমন: Web, App, DB) অনুযায়ী গ্রুপ করে। NSG রুলে IP ঠিকানার পরিবর্তে ASG ব্যবহার করা যায়। এটি IP ম্যানেজমেন্ট সহজ করে তোলে।
NSG এবং ASG-এর পার্থক্য
| ফিচার | NSG | ASG |
|---|---|---|
| প্রকৃতি | নেটওয়ার্ক ফিল্টার (ফায়ারওয়াল) | লজিক্যাল গ্রুপিং অবজেক্ট |
| প্রয়োগ | সাবনেট/ NIC-এ | NSG রুলে সোর্স/ডেস্টিনেশন হিসেবে |
| IP ম্যানেজমেন্ট | ম্যানুয়াল IP রেঞ্জ দিতে হয় | ডাইনামিক — VM অ্যাড/রিমুভ করলে আপডেট হয় |
Azure Firewall এবং NSG-এর পার্থক্য
- NSG: OSI Layer 3/4 (Network/Transport) — বেসিক প্যাকেট ফিল্টারিং
- Azure Firewall: Layer 3, 4, 7 (Application) — DDoS প্রোটেকশন, থ্রেট ইন্টেলিজেন্স, DNAT/SNAT, অ্যাপ্লিকেশন FQDN ফিল্টারিং
NSG তৈরি করা (Azure Portal)
- Azure Portal → Create a resource → Networking → Network Security Group
- Subscription, Resource Group, Name, Region সিলেক্ট করুন
- Create ক্লিক করুন
- বنات → Inbound/Outbound security rules যোগ করুন
- Subnet বা NIC-এ অ্যাসোসিয়েট করুন
NSG রুল প্রসেসিং অর্ডার
আউটবাউন্ড ট্রাফিকের জন্য: NIC-এ যুক্ত NSG → Subnet-এ যুক্ত NSG। ইনবাউন্ডের জন্য: Subnet NSG → NIC NSG।