Windows Server ফায়ারওয়াল চালু অবস্থায় আসে, আর এটাই সঠিক ডিফল্ট: বাইরে থেকে সংযোগের যেকোনো চেষ্টা প্রত্যাখ্যাত হয়, যদি না কোনো নিয়ম তাকে যেতে দেয়। নিজের কিছু চালালে এটা বদলাতে হবে, যেমন পোর্ট 8080-এ একটি ওয়েব অ্যাপ, বা এমন সেবা যেখানে শুধু আপনার অফিস পৌঁছাবে। এই গাইড Windows Server 2022-এ PowerShell দিয়ে সবকিছু করে। প্রতিটি নিয়ম আমরা নিজেদের ইমেজে চালিয়ে দ্বিতীয় মেশিন থেকে পরীক্ষা করেছি, তাই জানেন যে এটি সত্যিই পোর্ট খোলে বা বন্ধ করে।
PowerShell অ্যাডমিনিস্ট্রেটর হিসেবে খুলুন। এখনো না করে থাকলে আগে RDP সুরক্ষিত করুন: ঐ গাইড রিমোট ডেস্কটপকেই সীমিত করার বিষয়ে।
1. কী চালু আছে দেখুন
Get-NetFirewallProfile | Format-Table Name, Enabled, DefaultInboundAction, DefaultOutboundAction
Get-NetConnectionProfile | Format-Table InterfaceAlias, NetworkCategory
আমাদের নতুন সার্ভারে তিনটি প্রোফাইলই (Domain, Private, Public) চালু ছিল, আর নেটওয়ার্ক অ্যাডাপ্টার ছিল Public-এ। DefaultInboundAction দেখায় NotConfigured, অর্থাৎ Windows-এর ডিফল্ট আচরণ: আগত ব্লক, বহির্গামী অনুমোদিত। তাই কাজের নিয়ম হলো Public প্রোফাইলের নিয়মগুলো।
ভেতরে কী ঢুকতে দেওয়া হয় তা দেখতে:
Get-NetFirewallRule -Direction Inbound -Enabled True -Action Allow |
Group-Object DisplayGroup | Sort-Object Count -Descending |
Select-Object Count, Name -First 8
আমরা 54টি চালু আগত নিয়ম গুনেছি। বেশিরভাগই Windows-এর নিজের (Core Networking, Cast to Device, mDNS), সঙ্গে রিমোট ডেস্কটপের তিনটি নিয়ম। ping এগুলোর মধ্যে ছিল না।
2. একটি পোর্ট খুলুন
ধরা যাক আপনার অ্যাপ TCP পোর্ট 8080-এ শোনে:
New-NetFirewallRule -DisplayName 'Web app 8080' -Direction Inbound `
-Protocol TCP -LocalPort 8080 -Action Allow
নিয়মটি তৈরি হওয়ামাত্র কাজ শুরু করে। আমাদের দ্বিতীয় মেশিন থেকে পোর্ট 8080 ব্লক থেকে খোলা হয়েছে, আর পোর্ট 8081, যেখানে আরেকটি প্রোগ্রাম শুনছিল, ব্লকই থেকেছে। -Profile ছাড়া নিয়ম Public-সহ সব প্রোফাইলে প্রযোজ্য।
পরিসর বা তালিকার জন্য -LocalPort 8000-8010 বা -LocalPort 80,443 ব্যবহার করুন। UDP-এর জন্য -Protocol বদলান।
3. শুধু নির্দিষ্ট ঠিকানাকে অনুমতি দিন
বেশিরভাগ সেবার পুরো ইন্টারনেট গ্রহণ করার দরকার নেই। যাদের সংযোগ করার কথা, নিয়মটি সেই ঠিকানাগুলোতে সীমিত করুন:
Set-NetFirewallRule -DisplayName 'Web app 8080' -RemoteAddress 203.0.113.10
Set-NetFirewallRule -DisplayName 'Web app 8080' -RemoteAddress 203.0.113.10, 198.51.100.0/24
আমরা দুটো অবস্থাই পরীক্ষা করেছি। -RemoteAddress-এ অন্য ঠিকানা থাকলে আমাদের পরীক্ষার মেশিন আর সংযোগ করতে পারেনি। তার নিজের ঠিকানা যোগ করলে পেরেছে। একই প্যারামিটার রিমোট ডেস্কটপের নিয়মে দিন, যাতে RDP শুধু আপনার অফিসের জন্য থাকে। বাড়ির IP প্রায়ই বদলালে RDP-তে এটি করার আগে দুবার ভাবুন।
4. ping চালু করুন
শুরুতে Windows ping-এর উত্তর দেয় না। নিয়মটি আছে, কিন্তু বন্ধ:
Enable-NetFirewallRule -DisplayName 'File and Printer Sharing (Echo Request - ICMPv4-In)'
এরপর আমাদের সার্ভার সঙ্গে সঙ্গে ping-এর উত্তর দিতে শুরু করেছে। ping দিয়ে সচলতা যাচাই করা মনিটরিং টুলের এটা দরকার। আবার বন্ধ করতে একই নামে Disable-NetFirewallRule ব্যবহার করুন।
5. কী ব্লক হয় তা লগ করুন
কিছু সংযোগ করতে না পারলে আর কারণ না জানলে, ফায়ারওয়ালকে বলুন সে যা বাতিল করে তা লিখে রাখতে:
Set-NetFirewallProfile -Profile Public -LogBlocked True -LogMaxSizeKilobytes 4096
Get-Content C:\Windows\System32\LogFiles\Firewall\pfirewall.log -Tail 20
প্রতিটি ব্লক হওয়া চেষ্টা এমন একটি লাইনে পরিণত হয়:
2026-10-25 02:07:25 DROP TCP 198.51.100.7 203.0.113.25 43386 445 60 S 2112839481 0 64240 - - - RECEIVE 4
এভাবে পড়ুন: তারিখ ও সময়, পদক্ষেপ, প্রোটোকল, উৎস ঠিকানা, আপনার সার্ভারের ঠিকানা, উৎস পোর্ট, গন্তব্য পোর্ট। ধৈর্য রাখুন: Windows লগ ধাপে ধাপে লেখে, আর আমাদের পরীক্ষার এন্ট্রি চেষ্টার প্রায় এক মিনিট পরে এসেছে। 4 MB সীমা ফাইলটিকে অনির্দিষ্টভাবে বাড়তে দেয় না।
6. ব্যাকআপ নিন ও গুছিয়ে নিন
বড় পরিবর্তনের আগে সব নিয়ম একটি ফাইলে সংরক্ষণ করুন:
netsh advfirewall export C:\fw-backup.wfw
আমাদের এক্সপোর্ট ছিল 148 KB। netsh advfirewall import C:\fw-backup.wfw হুবহু সেই সেট ফিরিয়ে আনে এবং এখন যা আছে তার জায়গা নেয়। আর দরকার নেই এমন নিয়ম নাম দিয়ে মুছুন:
Remove-NetFirewallRule -DisplayName 'Web app 8080'
যদি নিজেকে বাইরে আটকে ফেলেন
কোনো নিয়ম আপনার নিজের রিমোট ডেস্কটপ কেটে দিলে ড্যাশবোর্ডের কনসোল খুলুন। এটি RDP দিয়ে যায় না, তাই লগ ইন করে Remove-NetFirewallRule বা Set-NetFirewallRule চালিয়ে আগের অবস্থায় ফেরাতে পারবেন।
NAT নাকি নিজস্ব IP
NAT প্ল্যানে ইন্টারনেট আপনার সার্ভারে পৌঁছায় একটি ব্যক্তিগত পোর্ট দিয়ে, যা রিমোট ডেস্কটপে যায়। Windows Firewall-এ যা-ই অনুমতি দিন, অন্য পোর্টগুলো বাইরে থেকে পৌঁছানো যায় না। ওয়েবসাইট চালাতে বা অন্য পোর্টে সংযোগ নিতে নিজস্ব IPv4 লাগবে: Windows Small-IP (4 vCPU, 4 GB, 50 GB, মাসে $28) সব পোর্ট খোলা একটি IP দেয়, তখন সিদ্ধান্ত নেয় Windows Firewall। Windows-Small NAT-সহ মাসে $11। চারটি Windows প্ল্যানই Windows VPS পেজে আছে, আর পেমেন্ট হয় Base, Ethereum বা Polygon নেটওয়ার্কে USDT, USDC বা ETH-এ।
মন্তব্য
এখনো কোনো মন্তব্য নেই। প্রথম হোন।