EQVPS

VPS-এ Windows Firewall কীভাবে সেট করবেন: পোর্ট খোলা, একটি IP-কে অনুমতি, কী ব্লক হচ্ছে দেখা

Windows Server 2022-এ একটি পোর্ট খুলুন, সেটি নিজের IP ঠিকানায় সীমিত করুন, ping চালু করুন, ব্লক হওয়া সংযোগ লগ করুন এবং নিয়মের ব্যাকআপ নিন, সবই কয়েকটি PowerShell কমান্ডে। প্রতিটি নিয়ম আমরা দ্বিতীয় একটি মেশিন থেকে পরীক্ষা করেছি, যাতে নিশ্চিত হই সেটি সত্যিই পোর্ট খোলে বা বন্ধ করে।

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-এ।

FAQ

Windows VPS-এ Windows Firewall কি ডিফল্টে চালু থাকে?

হ্যাঁ। আমাদের Windows Server 2022 ইমেজে তিনটি প্রোফাইলই চালু, নেটওয়ার্ক অ্যাডাপ্টার Public প্রোফাইলে, আর কোনো নিয়ম অনুমতি না দিলে আগত সংযোগ ব্লক হয়। বহির্গামী সংযোগের অনুমতি আছে।

আমার Windows সার্ভার ping-এর উত্তর দেয় না কেন?

Windows ডিফল্টভাবে ping ব্লক করে: File and Printer Sharing (Echo Request - ICMPv4-In) নিয়মটি আছে, কিন্তু বন্ধ। একটি PowerShell কমান্ডে এটি চালু করুন, সার্ভার সঙ্গে সঙ্গে উত্তর দেবে।

Windows Firewall-এ পোর্ট খুলেছি, কিন্তু ইন্টারনেট থেকে এখনো বন্ধ। কেন?

NAT প্ল্যানে শুধু আপনার ব্যক্তিগত পোর্ট সার্ভারে পৌঁছায়, আর সেটি রিমোট ডেস্কটপে যায়। ফায়ারওয়াল যা-ই বলুক, অন্য পোর্টগুলো ইন্টারনেট থেকে পৌঁছানো যায় না। Windows-এ ওয়েবসাইট বা অন্য সেবা চালাতে নিজস্ব IPv4-সহ প্ল্যান নিন।

ফায়ারওয়াল নিয়ম দিয়ে যদি নিজেকে RDP থেকে আটকে ফেলি?

ড্যাশবোর্ডের কনসোল খুলুন। এটি RDP ছাড়াই কাজ করে, তাই সেখান থেকে লগ ইন করে নিয়মটি ঠিক বা মুছে ফেলতে পারবেন। RDP-কে একটি IP-তে সীমিত করার আগে নিশ্চিত হন যে আপনার ঠিকানা বদলায় না।

ফায়ারওয়াল কী ব্লক করছে কীভাবে দেখব?

Public প্রোফাইলের জন্য বাতিল হওয়া সংযোগের লগিং চালু করুন। তখন Windows প্রতিটি ব্লক হওয়া চেষ্টা pfirewall.log-এ লেখে। আমাদের পরীক্ষায় এন্ট্রিগুলো প্রায় এক মিনিট পরে দেখা গেছে, কারণ Windows লগ ধাপে ধাপে লেখে।

মন্তব্য

এখনো কোনো মন্তব্য নেই। প্রথম হোন।

একটি মন্তব্য দিন

মন্তব্য প্রকাশের আগে মডারেট করা হয়।