Toimiston työasemat pääsevät jakoon, VPN-käyttäjät aikakatkaistaan ja sama tili toimii puhelimen hotspotista. Jakamisen käyttöoikeudet ovat harvoin ero; tiedostopalvelimelle saapuva osoite on yleensä se. Sääntö, joka on rajattu arvoon LocalSubnet, sallii palvelimen omat liitetyt aliverkot, eikä erikseen reititetty VPN-pooli ole yksi niistä. Kaksi mallia sulkee aukon, ja ne jättävät hyvin erilaiset lokit.

Kaksi mallia, yksi oire

Ensimmäinen malli lisää VPN-poolin säännön etäosoiteehtoon. Palvelin näkee silloin jokaisen asiakkaan tunneliosoitteen, joten sen lokit voivat erottaa yhden etäkäyttäjän toisesta. Toinen malli reitittää VPN-liikenteen yhdyskäytävän kautta, joka muuntaa sen LAN-osoitteeksi ennen kuin palvelin näkee sen. Tämä palauttaa yhteyden ja poistaa erottelun samassa vaiheessa.

Taulukko kuvaa rooleja eikä osoitteita, ja omat etuliitteesi päättävät, mikä rivi pätee. Tulosta palvelimen todelliset arvot sen sijaan, että kopioisit esimerkin blogikirjoituksesta:

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

Taulukko on päätöksen apuväline, ei väite jokaisesta käyttöönotosta. Isännällä, jolla on lisärajapintoja, toinen sivustolinkki tai eri peite, on erilainen paikallinen joukko.

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

Microsoftin New-NetFirewallRule-viite dokumentoi etäosoiteehdot ja LocalSubnet-avainsanan. Lue se ennen kuin päätät, että avainsana tarkoittaa kaikkia yksityisiä osoitteita, koska se ei tarkoita.

Vertaa, mitä palvelin todella vastaanottaa

Lue voimassa oleva sääntö, älä sitä, jonka joku muistaa luoneensa. Tarkista, että se on käytössä, että se koskee aktiivista profiilia ja että sen etäosoiteehto vastaa lähdettä, jonka palvelin näkee. Vain toimialueprofiilissa käytössä oleva sääntö ei tee mitään, kun sovitin on verkkomuutoksen jälkeen siirtynyt julkiseen profiiliin.

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

Ensimmäinen komento tulostaa tiedostojakosääntöihin liitetyt osoitesuodattimet, ja toinen näyttää, mitkä profiilit ovat aktiivisia ja miten täsmäämätöntä saapuvaa liikennettä käsitellään. Etsi myös estosääntöä ja keskitetysti hallittua käytäntöä. Estosäännöt ovat sallintasääntöjä ensisijaisia, ja käytäntö, joka poistaa paikallisten sääntöjen yhdistämisen käytöstä, voi tehdä uudesta paikallisesta poikkeuksesta vaikutuksettoman.

Tämä on tapaus, jossa sääntö näyttää konsolissa oikealta eikä vaikuta liikenteeseen. Tarkista profiilimääritys samalla, koska toiseen verkkoon liittynyt kannettava voi siirtyä julkiseen profiiliin, ilman että kukaan koskee palomuuriin.

Testaa kuljetus ennen kirjautumista

Erota tavoitettavuus todennuksesta. TCP 445:n kuuntelija todistaa, että palvelu on sidottu porttiin; se ei todista, että etäpaketti voi tavoittaa sen. Valmis TCP-yhteys puolestaan ei vielä kerro mitään SMB-istunnon muodostamisesta tai jakamisen käyttöoikeuksista. Testaa kättely molemmilta puolilta ennen säännön muokkaamista.

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

Ensimmäinen komento kertoo, onnistuuko TCP-kättely koneesta, jolla sen suoritat, ja toinen lisää selvitetyt osoite- ja liitäntätiedot. Suorita se VPN-asiakkaasta ja toimiston työasemasta ja vertaa. Ping ei vastaa kumpaankaan kysymykseen, koska ICMP voi olla estetty, kun SMB on auki, tai sallittu, kun palomuuri pudottaa 445:n.

Jos kättely epäonnistuu vain VPN:stä, lähdeosoitealue on pääepäilty. Jos se onnistuu ja jako yhä hylkii sinut, siirry SMB-istunnon ja käyttöoikeuksien diagnosointiin sen sijaan, että muokkaisit palomuurisääntöjä.

Kun lähde-NAT poistaa erottelun

Kun polulla on muunnos, palvelin ei voi erottaa yksittäisiä VPN-asiakkaita osoitteen perusteella. Jokainen etäkäyttäjä saapuu yhdyskäytävänä. Kaikki valtuutus, joka riippuu heidän erottamisestaan, on pakotettava siellä, missä heidän identiteettinsä ovat vielä näkyvissä, mikä yleensä tarkoittaa VPN-keskitintä tai todennusta tekevää välityspalvelinta. Palomuurisääntö voi sallia liikenteen; se ei voi palauttaa erottelua, jonka muunnos poisti.

Kun tuo yhdyskäytäväosoite on sallittu, jokainen etäkäyttäjä kirjataan yhden osoitteen alle, joten sääntö myöntää koko poolin kenelle tahansa, joka pääsee yhdyskäytävään. Jos päätös käyttäjäkohtaisesti on tärkeä, pidä alkuperäiset osoitteet näkyvinä tai siirrä päätös kerrokseen, joka vielä tuntee käyttäjän. Muuten jokainen etäkäyttäjä perii sen ainoan osoitteen käyttöoikeudet, jonka palvelin näkee, eikä auditointijälki voi enää erottaa heitä. Tämä on suunnittelupäätös, ei palomuurin yksityiskohta.

Valitse tietoisesti kahden mallin välillä. Rajaa sääntö todelliseen VPN-pooliin, kun palvelimen on nähtävä, kuka yhdisti, ja hyväksy muunnettu polku vain, kun palvelin todella ei tarvitse sitä tietoa. Kirjaa valittu lähdealue säännön viereen, koska seuraava tätä debuggaava henkilö katsoo ensin osoitetaulukkoa.

Aiheeseen liittyvät artikkelit