Стоне рачунаре у канцеларији стижу до дељеног ресурса, VPN корисницима истиче време, а исти налог ради са мобилног хотспота. Дозволе дељења ретко су разлика; адреса која стиже на сервер датотека обично јесте. Правило ограничено на LocalSubnet пропушта сопствене повезане подмреже сервера, а одвојено рутирани VPN базен није једна од њих. Два дизајна затварају ову празнину и остављају веома различите записе.

Два дизајна, један симптом

Први дизајн додаје VPN базен у услов удаљене адресе правила. Сервер тада види тунелску адресу сваког клијента, па његови дневници могу да раздвоје једног удаљеног корисника од другог. Други дизајн усмерава VPN саобраћај кроз мрежни пролаз који га преводи у LAN адресу пре него што га сервер види. То враћа повезивост и уклања разлику у истом кораку.

Табела описује улоге, а не адресе, а ваши сопствени префикси одређују који ред важи. Одштампајте стварне вредности сервера уместо да копирате пример из блог поста:

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

Табела је помоћ при одлучивању, а не тврдња о сваком распоређивању. Домаћин са додатним интерфејсима, другом везом локације или другом маском има други локални скуп.

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

Референца за New-NetFirewallRule компаније Microsoft документује услове удаљене адресе и кључну реч LocalSubnet. Прочитајте је пре него што одлучите да кључна реч значи све приватне адресе, јер не значи.

Упоредите шта сервер заиста прима

Читајте ефективно правило, а не оно за које неко мисли да га је направио. Проверите да је омогућено, да се примењује на активни профил и да његов услов удаљене адресе одговара извору који сервер види. Правило омогућено само на Domain профилу не чини ништа када је адаптер после промене мреже прешао на Public.

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

Прва команда штампа филтере адреса повезане са правилима дељења датотека, а друга показује који су профили активни и како се третира неодговарајући долазни саобраћај. Потражите и правило блокирања и централно управљану политику. Правила блокирања имају предност над правилима дозволе, а политика која онемогућава спајање локалних правила може учинити нови локални изузетак неефикасним.

То је случај када правило у конзоли изгледа исправно и нема никаквог утицаја на саобраћај. Истовремено проверите доделу профила, јер преносни рачунар који се придружио другој мрежи може прећи на Public профил без да ико дотакне заштитни зид.

Тестирајте транспорт пре пријаве

Одвојите доступност од аутентификације. Слушалац на TCP 445 доказује да је услуга везана за порт; не доказује да удаљени пакет може да стигне до њега. Завршена TCP веза, пак, још не говори ништа о успостављању SMB сесије или дозволама дељења. Тестирајте руковање са обе стране пре него што уредите правило.

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

Прва команда извештава да ли TCP руковање успева са машине на којој је покрећете, а друга додаје разрешену адресу и детаље интерфејса. Покрените је са VPN клијента и са канцеларијског рачунара, па упоредите. Ping не одговара ни на једно од два питања, јер ICMP може бити блокиран док је SMB отворен, или дозвољен док заштитни зид одбацује 445.

Ако руковање не успева само са VPN-а, изворни обим је главни осумњичени. Ако успева, а дељени ресурс вас и даље одбија, пређите на дијагностику SMB сесије и дозвола уместо уређивања правила заштитног зида.

Када изворни NAT уклони разлику

Са превођењем на путу, сервер не може да разликује појединачне VPN клијенте по адреси. Сваки удаљени корисник долази као мрежни пролаз. Свака ауторизација која зависи од њиховог разликовања мора се спроводити тамо где су њихови идентитети још видљиви, што обично значи VPN концентратор или прокси који аутентификује. Правило заштитног зида може да пропусти саобраћај; не може да врати разлику коју је превођење уклонило.

Када се та адреса пролаза дозволи, сваки удаљени корисник се бележи под једном адресом, па правило даје цео базен свакоме ко може да стигне до пролаза. Ако је одлука по кориснику важна, задржите оригиналне адресе видљивим или преместите одлуку на слој који још познаје корисника. Иначе сваки удаљени корисник наслеђује дозволе једне адресе коју сервер може да види, а ревизорски траг више не може да их разликује. То је дизајнерска одлука, не детаљ заштитног зида.

Свесно изаберите један од два дизајна. Ограничите правило на стварни VPN базен када сервер мора да види ко се повезао, а преведени пут прихватите само када серверу та информација заиста није потребна. Запишите изабрани изворни опсег поред правила, јер ће следећа особа која ово буде отклањала грешке прво погледати табелу адреса.

Повезани чланци