Windows Server ፋየርዎሉ በርቶ ይመጣል፣ ይህም ትክክለኛው ነባሪ ነው፦ ከውጭ ለመገናኘት የሚሞክር ማንኛውም ነገር አንድ ደንብ እንዲያልፍ ካልፈቀደለት ውድቅ ይደረጋል። የራስዎን ነገር ሲያሄዱ ይህን መቀየር ያስፈልግዎታል፤ ለምሳሌ በፖርት 8080 ላይ የድር መተግበሪያ ወይም ቢሮዎ ብቻ ሊደርስበት የሚገባ አገልግሎት። ይህ መመሪያ ሁሉንም በ Windows Server 2022 ላይ በ PowerShell ይሰራል። እያንዳንዱን ደንብ በምስላችን ላይ ሞክረን ከሁለተኛ ማሽን ፈትነነዋል፣ ስለዚህ ፖርቱን በእውነት እንደሚከፍት ወይም እንደሚዘጋ ያውቃሉ።
PowerShellን በአስተዳዳሪነት ይክፈቱ። ገና ካላደረጉት መጀመሪያ RDPን ይጠብቁ፦ ያ መመሪያ Remote Desktopን ራሱ መገደብን ይመለከታል።
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)፣ ከ Remote Desktop ሶስት ደንቦች ጋር። 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 ውስጥ የውጭ አድራሻ ሲኖር የሙከራ ማሽናችን ከእንግዲህ መገናኘት አልቻለም። የራሱ አድራሻ ሲጨመር ቻለ። ተመሳሳዩን መለኪያ በ Remote Desktop ደንቦች ላይ ይጠቀሙ፣ 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'
ራስዎን ውጭ ከዘጉ
አንድ ደንብ የራስዎን Remote Desktop ከቆረጠ በዳሽቦርድዎ ውስጥ ያለውን ኮንሶል ይክፈቱ። በ RDP በኩል አያልፍም፣ ስለዚህ ገብተው Remove-NetFirewallRule ወይም Set-NetFirewallRule በማስኬድ መመለስ ይችላሉ።
NAT ወይስ የራስ IP
በ NAT ፕላኖች ላይ ኢንተርኔት ወደ ሰርቨርዎ የሚደርሰው ወደ Remote Desktop በሚመራ አንድ የግል ፖርት ነው። በ Windows Firewall ውስጥ ምንም ቢፈቅዱ ሌሎቹ ፖርቶች ከውጭ የማይደረስባቸው ሆነው ይቀራሉ። ድረ-ገጽ ለማቅረብ ወይም በሌሎች ፖርቶች ግንኙነት ለመቀበል የራስዎ IPv4 ያስፈልግዎታል፦ Windows Small-IP (4 vCPU፣ 4 GB፣ 50 GB፣ በወር $28) ሁሉም ፖርቶች ክፍት የሆኑበት አንድ ይሰጥዎታል፣ ያን ጊዜም የሚወስነው Windows Firewall ነው። Windows-Small በ NAT በወር $11 ነው። አራቱም የ Windows ፕላኖች በ Windows VPS ገጽ ላይ ናቸው፣ ክፍያውም በ Base፣ Ethereum ወይም Polygon አውታረ መረቦች ላይ በ USDT፣ USDC ወይም ETH ነው።
አስተያየቶች
እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።