Kontordatamaskiner når delingen, VPN-brukere får tidsavbrudd, og samme konto fungerer fra et mobilhotspot. Delingstillatelsene er sjelden forskjellen; adressen som kommer til filserveren er det vanligvis. En regel begrenset til LocalSubnet slipper inn serverens egne tilkoblede subnett, og en separat rutet VPN-pool er ikke ett av dem. To design lukker gapet, og de etterlater svært ulike logger.

To design, ett symptom

Det første designet legger VPN-poolen til regelens betingelse for ekstern adresse. Serveren ser da tunneladressen til hver klient, slik at loggene kan skille én ekstern bruker fra en annen. Det andre designet ruter VPN-trafikk gjennom en gateway som oversetter den til en LAN-adresse før serveren ser den. Det gjenoppretter tilkoblingen og fjerner forskjellen i samme trinn.

Tabellen beskriver roller og ikke adresser, og dine egne prefikser avgjør hvilken rad som gjelder. Skriv ut serverens faktiske verdier i stedet for å kopiere et eksempel fra et blogginnlegg:

Get-NetIPAddress -AddressFamily IPv4 | Select-Object InterfaceAlias, IPAddress, PrefixLength

Tabellen er en beslutningsstøtte, ikke en påstand om hver utrulling. En vert med ekstra grensesnitt, en annen områdelink eller en annen maske har et annet lokalt sett.

Path the packet takesAddress the server recordsFilter scope that admits itWhat the log can still tell you
Desktop on the server LANIts own LAN addressLocalSubnet or the LAN prefixWhich workstation connected
Client on the routed VPN poolIts tunnel addressThe VPN pool as a remote addressWhich VPN account connected, if the pool is logged
Client behind source NAT at the gatewayThe gateway's LAN addressThe gateway addressOnly that some VPN user connected
Site-to-site gatewayThe remote gateway's tunnel addressThe remote site's prefixWhich site connected, not which user

Microsofts referanse for New-NetFirewallRule dokumenterer betingelsene for ekstern adresse og nøkkelordet LocalSubnet. Les den før du bestemmer at nøkkelordet betyr alle private adresser, for det gjør det ikke.

Sammenlign det serveren faktisk mottar

Les den effektive regelen i stedet for den noen husker at de opprettet. Kontroller at den er aktivert, gjelder den aktive profilen, og at betingelsen for ekstern adresse stemmer med kilden serveren ser. En regel som bare er aktivert på Domain-profilen, gjør ingenting når adapteren har gått over til Public etter en nettverksendring.

Get-NetFirewallRule -DisplayGroup 'File and Printer Sharing' | Get-NetFirewallAddressFilter
Get-NetFirewallProfile | Select-Object Name,Enabled,DefaultInboundAction

Den første kommandoen skriver ut adressefiltrene som er knyttet til fildelingsreglene, og den andre viser hvilke profiler som er aktive og hvordan innkommende trafikk som ikke samsvarer, behandles. Se også etter en blokkeringsregel og en sentralt administrert policy. Blokkeringsregler går foran tillatelsesregler, og en policy som slår av sammenslåing av lokale regler kan gjøre et nytt lokalt unntak uten virkning.

Det er tilfellet der regelen ser riktig ut i konsollen og ikke har noen effekt på trafikken. Kontroller profiltilordningen samtidig, for en bærbar PC som har koblet seg til et annet nettverk, kan flytte til Public-profilen uten at noen rører brannmuren.

Test transporten før pålogging

Skill tilgjengelighet fra autentisering. En lytter på TCP 445 beviser at en tjeneste er bundet til porten; det beviser ikke at en ekstern pakke kan nå den. En fullført TCP-tilkobling sier på sin side ennå ingenting om oppsett av SMB-økten eller delingstillatelser. Test håndtrykket fra begge sider før du redigerer en regel.

Test-NetConnection -ComputerName files.corp.example -Port 445
Test-NetConnection -ComputerName files.corp.example -Port 445 -InformationLevel Detailed

Den første kommandoen rapporterer om et TCP-håndtrykk lykkes fra maskinen du kjører den på, og den andre legger til den oppslåtte adressen og grensesnittdetaljer. Kjør den fra VPN-klienten og fra en kontordatamaskin, og sammenlign. Ping svarer ikke på noen av spørsmålene, fordi ICMP kan være blokkert mens SMB er åpen, eller tillatt mens brannmuren dropper 445.

Hvis håndtrykket mislykkes bare fra VPN, er kildeomfanget hovedmistenkten. Hvis det lykkes og delingen fortsatt nekter deg, gå til diagnose av SMB-økt og tillatelser i stedet for å redigere brannmurregler.

Når kilde-NAT fjerner forskjellen

Med oversetting i banen kan ikke serveren skille enkelte VPN-klienter fra hverandre etter adresse. Hver ekstern bruker kommer inn som gatewayen. Enhver autorisasjon som avhenger av å skille dem, må håndheves der identitetene deres fortsatt er synlige, som vanligvis betyr VPN-konsentratoren eller en autentiserende proxy. Brannmurregelen kan slippe inn trafikk; den kan ikke gjenopprette en forskjell som oversettingen fjernet.

Når den gatewayadressen er tillatt, registreres hver ekstern bruker under én enkelt adresse, slik at regelen gir hele poolen til alle som kan nå gatewayen. Hvis en beslutning per bruker er viktig, hold de opprinnelige adressene synlige eller flytt beslutningen til et lag som fortsatt kjenner brukeren. Ellers arver hver ekstern bruker tillatelsene til den ene adressen serveren kan se, og revisjonssporet kan ikke skille dem etterpå. Det er en designbeslutning, ikke en brannmurdetalj.

Velg bevisst mellom de to designene. Begrens regelen til den virkelige VPN-poolen når serveren må se hvem som koblet til, og godta den oversatte banen bare når serveren virkelig ikke trenger den informasjonen. Noter det valgte kildeområdet ved siden av regelen, fordi neste person som feilsøker dette, vil se på adressetabellen først.

Relaterte artikler