Windows Firewall: అవసరమైనవి తెరవడం
మీ సేవ కోసం పోర్ట్ను ఎలా తెరవాలి, చిరునామా ప్రకారం యాక్సెస్ను ఎలా పరిమితం చేయాలి, మరియు సర్వర్ యాక్సెస్ కోల్పోకుండా నియమం నిజంగా పనిచేస్తుందని ఎలా ధృవీకరించాలి.
23 ఆగస్టు, 2026న నవీకరించబడింది
Windows Server ఉన్న VDSలో, ఫైర్వాల్ మీ సేవలకు, ఇంటర్నెట్కు మధ్య ఉన్న ఏకైక ఫిల్టర్: IPv4 అడ్రస్ పబ్లిక్గా ఉంటుంది, మెషీన్ ముందు ఎలాంటి బాహ్య కవచం ఉండదు. కాబట్టి నియమం సులభం: మీరు ఉద్దేశపూర్వకంగా తెరిచినది మాత్రమే బయటికి బహిర్గతమవుతుంది.
ఇప్పుడు ఏమి తెరిచి ఉంది
Get-NetFirewallProfile | Select-Object Name, Enabled, DefaultInboundAction
Get-NetFirewallRule -Enabled True -Direction Inbound |
Where-Object Action -eq Allow |
Get-NetFirewallPortFilter | Select-Object Protocol, LocalPort -Unique
Get-NetTCPConnection -State Listen | Select-Object LocalAddress, LocalPort, OwningProcess
చివరి కమాండ్ అసలు ఏ పోర్ట్లు వినిపిస్తున్నాయో చూపిస్తుంది. 127.0.0.1లో మాత్రమే వినిపిస్తున్న సేవ నియమాలతో సంబంధం లేకుండా బయటి నుండి అందుబాటులో ఉండదు.
పోర్ట్ తెరవడం
వెబ్ సర్వర్:
New-NetFirewallRule -DisplayName "HTTP" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
New-NetFirewallRule -DisplayName "HTTPS" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow
నమ్మకమైన అడ్రస్లకు మాత్రమే మీ స్వంత సేవ:
New-NetFirewallRule -DisplayName "App 8080" -Direction Inbound -Protocol TCP -LocalPort 8080 `
-RemoteAddress 203.0.113.5,198.51.100.0/24 -Action Allow
అప్లికేషన్ డైనమిక్ పోర్ట్లు వాడుతుంటే, పోర్ట్కు బదులుగా నిర్దిష్ట ప్రోగ్రామ్ కోసం నియమం సృష్టించడం మరింత నమ్మదగినది:
New-NetFirewallRule -DisplayName "MyApp" -Direction Inbound -Program "C:\apps\myapp.exe" -Action Allow
నియమాన్ని తొలగించడం, చూడడం:
Remove-NetFirewallRule -DisplayName "App 8080"
Get-NetFirewallRule -DisplayName "App 8080" | Format-List
ఏమి మూసి ఉంచాలి
అడ్రస్ల పరిమితి లేకుండా ఎప్పుడూ బయటికి బహిర్గతం చేయవద్దు:
| పోర్ట్ | సేవ | ఎందుకు |
|---|---|---|
| 3389 | RDP | పాస్వర్డ్ బ్రూట్-ఫోర్సింగ్ మొదటి కొన్ని గంటల్లోనే మొదలవుతుంది, RDP రక్షణ చూడండి |
| 1433 | MS SQL | డేటాబేస్ ఇంటర్నెట్ నుండి అందుబాటులో ఉండకూడదు, MS SQL Server చూడండి |
| 5985, 5986 | WinRM | రిమోట్ నిర్వహణ, మీ స్వంత అడ్రస్ల నుండి మాత్రమే |
| 445 | SMB | సామూహిక దాడులకు క్లాసిక్ లక్ష్యం |
మీ కంప్యూటర్ నుండి డేటాబేస్ను యాక్సెస్ చేయాల్సి ఉంటే, 1433 తెరవవద్దు; బదులుగా RDP సెషన్ లోపల పోర్ట్ను ఫార్వర్డ్ చేయండి లేదా VPN సెటప్ చేయండి.
ధృవీకరణ
మెషీన్ లోపలి నుండి వినిపిస్తున్న పోర్ట్ బయటి నుండి అందుబాటులో ఉందని అర్థం కాదు. మరో హోస్ట్ నుండి తనిఖీ చేయండి:
nc -vz YOUR_ADDRESS 443
curl -I http://YOUR_ADDRESS
బయటి నుండి మూసి ఉండి, Get-NetTCPConnection లిజనర్ను చూపిస్తే, సమస్య నియమంలో లేదా నెట్వర్క్ ప్రొఫైల్లో ఉంది: నియమం యాక్టివ్గా ఉన్న ప్రొఫైల్లో (సాధారణంగా “Public network”) సృష్టించబడిందో లేదో నిర్ధారించుకోండి.
సాధారణ పొరపాట్లు
- “డీబగ్గింగ్ కోసం” ఫైర్వాల్ను పూర్తిగా నిలిపివేయడం. మీరు పూర్తి చేసేలోపే మెషీన్ కనుగొనబడుతుంది. బదులుగా, అడ్రస్ పరిమితితో తాత్కాలిక నియమం సృష్టించండి.
- పోర్ట్ తెరిచి, అప్లికేషన్ను మరచిపోవడం. చాలా సేవలు డిఫాల్ట్గా లోకల్హోస్ట్లో మాత్రమే వినిపిస్తాయి; నియమానికి దానితో సంబంధం లేదు.
- RDP నుండి మిమ్మల్ని మీరే లాక్ చేసుకోవడం. ఆ తర్వాత ప్యానెల్
/hosting/vds/m/<id>లోని “Console” ట్యాబ్ ద్వారా, “Screen” మోడ్లో లాగిన్ అయి, అక్కడి నుండి నియమాన్ని సవరించండి. - డినై నియమం పైన అలౌ నియమం సృష్టించడం. Windowsలో డినై ఎప్పుడూ అలౌపై గెలుస్తుంది — అదే పోర్ట్ ఉన్న బ్లాకింగ్ నియమం కోసం వెతకండి.
ప్రతి మార్పు తర్వాత కాన్ఫిగరేషన్ స్నాప్షాట్ సేవ్ చేయడం ఉపయోగకరం:
Get-NetFirewallRule -Enabled True | Export-Csv C:\fw.csv. అలా చేస్తే, ఒక సేవ అకస్మాత్తుగా స్పందించడం ఆపేసినప్పుడు ఏమి మారిందో మీకు అర్థమవుతుంది.