Туннеліңіздің арғы жағындағы ортақ қалтаны қажет ететін Windows контейнері екі тәуелсіз жолмен сәтсіздікке ұшырайды, ал хосттың Explorer бағдарламасы олардың ешқайсысын дәлелдемейді. Контейнердің өзіндік желілік соңғы нүктесі және өзіндік процесс сәйкестендіруі бар. Жұмыс үстелінде шешілетін атау мен онда файлдық сервер қабылдайтын сессия жұмыс үстелін сипаттайды, жұмыс жүктемесін емес.

Хосттың Explorer бағдарламасы дәлел емес

Хостта ортақ қалтаны ашу хосттың DNS клиентін, хосттың маршруттау кестесін және хостта кірген тіркелгіні пайдаланады. Контейнер процесі осылардың ешқайсысын үнсіз мұра етпейді, тіпті контейнер сол машинада жұмыс істеп, VPN клиенті де сонда жұмыс істесе де. Бірінші шекара — желі жолы: контейнер атауды шеше ала ма және SMB портына TCP сессиясын аша ала ма. Екіншісі — сәйкестендіру: файлдық сервер контейнер ұсынғанды жұмыс жүктемесіне қажет рұқсаттармен қабылдай ма.

Оларды бір мәселе ретінде қарастыру — шын мәнінде ортақ қалтадан келген қатынасқа рұқсат жоқ деген жауапты түзету үшін брандмауэр ережелерін кеңейтетін таныс циклді тудырады.

Контейнердің өз сұрауын қадағалаңыз

Windows контейнерлерінің желісін Host Networking Service басқарады, ол өзіндік желілік атаулар кеңістігі бар соңғы нүктелерді жасайды. Сіз таңдаған режим соңғы нүктенің аударылатынын, көпірленетінін немесе хостпен ортақ желіге қосылатынын анықтайды. Бұл шешім бір уақытта екі нәрсені өзгертеді: контейнер нені шеше алады және файлдық сервер қандай бастапқы мекенжайды көреді.

Бірдеңені өзгерту алдында контейнердің өзі нені байқайтынын растаңыз. Сыртта шешілетін атау ішінде сәтсіздікке ұшырауы мүмкін, өйткені контейнердің DNS конфигурациясы хосттікі емес, ал аударылған соңғы нүкте файлдық сервер ережелері күтпейтін бастапқы мекенжайды ұсынуы мүмкін.

docker exec -it app powershell -Command "Resolve-DnsName files.corp.example"
docker exec -it app powershell -Command "Test-NetConnection files.corp.example -Port 445"
docker exec -it app powershell -Command "Get-NetIPConfiguration"

Егер шешу сәтсіз болса, мекенжайды алмастырудың орнына желі конфигурациясындағы DNS-ті түзетіңіз. Атауды IP-мен алмастыру аутентификацияның және сервер сәйкестендіруінің әрекетін өзгертуі мүмкін, бұл бір мәселені екіге айналдырады. VPN клиентінің өз саясаты — келесі тексерілетін нәрсе, өйткені ол хост процестеріне және контейнерден шығатын трафикке басқаша қарауы мүмкін.

Сәйкестендіру — бөлек шешім

Интерактивті пайдаланушы тағайындаған дискі әрпі қолданба интерфейсі емес. Ол бір кіру сессиясында өмір сүреді, ал контейнер процесі оның бөлігі емес. UNC жолын пайдаланыңыз және жұмыс жүктемесіне орналастыру моделі қолдайтын сәйкестендіруді беріңіз. Домен қолдайтын жерлерде топтық басқарылатын қызмет тіркелгісі (gMSA) тіркелгі деректерінің спецификациясы арқылы басқарылатын сәйкестендіруді ұсынады.

Microsoft-тың контейнерлерге арналған gMSA нұсқаулығы осы тіркелгі деректерінің спецификациясының құрылымын және оның алғышарттарын сипаттайды, оларға домен мүшелігі және тіркелгі деректерін ала алатын хост кіреді. Тіркелгі, алу, контейнер ішіндегі процесс сәйкестендіруі және ортақ қалта рұқсаттары — бәрі сәйкесуі керек. VPN арқылы кіру — ол сәйкестендіру емес, ал хост пайдаланушысының сессиясын қайталау үшін бейнеге құпиясөзді кірістіру тұрақты әсер ету жағдайын тудырады.

Сәтсіздікке ұшыраған кезеңді көрінетін күйде ұстаңыз

Шешудің сәтсіздігі, қосылымнан бас тарту және қатынастан бас тарту әртүрлі дәлелдерді қажет етеді. Олар сәйкесінше DNS сұрағы, маршруттау немесе сүзу сұрағы және аутентификация немесе рұқсат сұрағы. Қолданбаның жалпы қатесін емес, контейнер алған жауапты оқыңыз.

Жұмыс жүктемесінің өз сәйкестендіруімен сынаңыз және бас тартуды да сынаңыз.

Қайта қосылуды жоспарлаңыз

VPN жолдары үзіледі. Туннель қайта оралғанда, соңғы нүкте басқа аударылған мекенжаймен оралуы мүмкін, ал бар SMB сессиясы қолданба байқамай өлі болуы мүмкін. Мұны қолданбада өңдеңіз: жол мен сәйкестендіруді қайта орнатыңыз, операцияны қайталап көріңіз және ештеңе болмады деп болжаудың орнына нәтижесі белгісіз файл операциясын сәйкестендіріңіз.

Желі режимін, DNS көзін және сәйкестендіру құрылымын орналастыру жазбаларына жазыңыз. Келесі сәтсіздік дәл осы үш факт туралы болады.

Қатысты мақалалар