Windows-ի VPN ադապտերը «Մասնավոր» դնելը ճիշտ է կորպորատիվ թունելի համար և սխալ՝ առևտրային VPN հաճախորդի համար, և տարբերությունն արտաքին չէ։ Ցանցի կատեգորիան ընտրում է firewall-ի պրոֆիլ, ուստի մեկ փոփոխությունը միանգամից թույլ է տալիս կանոնների մի ամբողջ հավաքածու։ Ես տեսել եմ մուտքի սկրիպտ, որը յուրաքանչյուր չճանաչված ադապտեր դարձնում էր Մասնավոր, ինչը լուռ բացահայտեց ֆայլերի համօգտագործումը հյուրանոցի անլար ցանցում։ Երեք պայման որոշում են պատասխանը, և բոլորը պետք է ճիշտ լինեն, նախքան կարգավորումը կպնելը։

Ինչ է իրականում որոշում կատեգորիան

Network Location Awareness-ը յուրաքանչյուր միացված ցանցի համար ստորագրություն է կառուցում այն ամենից, ինչ ադապտերը կարող է հաղորդել՝ դարպասի հասցեն և MAC-ը, DNS-ի վերջածանցը, արդյոք տիրույթի կարգավորիչը պատասխանում է, և արդյոք ցանցը հասնում է ինտերնետ։ Windows-ը պրոֆիլ է կապում այդ ստորագրությանը, և այնուհետև firewall-ը կիրառում է այդ պրոֆիլի կանոնների հավաքածուն։ «Հանրայինը» պահուստային տարբերակն է, երբ ճանաչումը ձախողվում է, այդ պատճառով աշխատող թունելը կարող է դեռ պիտակավորված մնալ որպես չճանաչված ցանց։

TUN կամ TAP ադապտերը սովորաբար շատ քիչ տեղեկություն է տալիս ճանաչմանը։ Թունելի զուգընկերը հաճախ մեկ հասցե է, ոչ թե դարպաս, DNS-ը կարող է ուղարկվել միայն թունելի ներսում, և ադապտերը չունի իր սեփական լռելյայն երթուղին։ Ստացված պիտակը նկարագրում է firewall-ի մուտքը, ոչ թե թունելի վիճակը, և դա է պատճառը, որ մասնավոր պրոֆիլի կանոնները դադարում են համապատասխանել VPN-ի միանալու պահին։

Առաջին պայման՝ թունելը վստահելի ուղին է

«Մասնավոր» ընտրելը պնդում է, որ այս ինտերֆեյսով հասանելի ամեն ինչ առնվազն նույնքան վստահելի է, որքան ձեր սեփական LAN-ը, քանի որ հայտնաբերումը և մուտքային կանոնները այդ ենթացանցը կհամարեն տեղական։ Կառավարվող ենթացանցով կորպորատիվ թունելի համար, որտեղ կան ֆայլային սերվերներ և տպիչներ, պնդումը սովորաբար ճիշտ է։ Ադապտերը դուռ է դեպի ցանց, որը վերահսկում է ձեր կազմակերպությունը, և մյուս կողմի մեքենան ընդունվել է նույն քաղաքականությամբ, որն ընդունել է ձերինը։

Առևտրային VPN-ի ելքը չի անցնում այս ստուգումը։ Այլ բաժանորդներ կիսում են ելքի ենթացանցը, և այն Մասնավոր նշելը ցանցի հայտնաբերումը, LLMNR-ը և NetBIOS անվանաճանաչումը դնում է անծանոթներով լի հատվածի վրա։ Բաժանված թունելը նույնպես կարող է ձախողվել՝ երբ ադապտերը կրում է մեկ հոսթի երթուղի դեպի մեկ հավելված, վստահելի ենթացանց գոյություն չունի, և կատեգորիայի փոփոխությունը ձեզ ոչինչ չի տալիս։

Երկրորդ պայման՝ դասակարգումը դիմանում է վերամիացումներին

Նոր դարպասը կամ DNS-ի նոր վերջածանցը ստեղծում է նոր ստորագրություն, և Windows-ը դրա համար նոր պրոֆիլի որոշում է կայացնում։ Ուստի միանվագ Set-NetConnectionProfile-ը տևում է մինչև հաջորդ վերամիացումը, ոչ հավերժ։ Ստուգեք պրոֆիլը վերամիացումից հետո, ոչ առաջին միացումից հետո, քանի որ հենց այդ ժամանակ է կարգավորումն ինքնըստինքյան վերադառնում։

Այն մշտական դարձնելու երեք եղանակ կա։ Ամենամաքուրը քաղաքականությունն է՝ բացեք secpol.msc, անցեք Network List Manager Policies և սահմանեք ցանցի տեղակայման տեսակը, ներառյալ չճանաչված ցանցերի քաղաքականությունը, որպեսզի պրոֆիլը կիրառվի քաղաքականությամբ, ոչ թե հրամանով։ Երկրորդը յուրաքանչյուր միացման համար սկրիպտն է կամ պլանավորված առաջադրանքը, որն աշխատացնում է PowerShell cmdlet-ը թունելի բարձրանալուց հետո։ Երրորդը հին երթուղու հնարքն է, որը ճանաչմանը տալիս է ստուգելու դարպաս:

route -p add 0.0.0.0 mask 0.0.0.0 10.8.0.1 metric 50 IF 24
Get-NetConnectionProfile

Երթուղու հնարքը շրջանցում է, ոչ դասակարգում։ Այն կոտրվում է, երբ փոխվում է մետրիկայի հարաբերակցությունը կամ VPN հաճախորդը վերամիացման ժամանակ վերագրում է երթուղիները, և լուռ փոխում է ուղու ընտրությունը ամեն ինչի համար, ինչ ընկնում է երկրորդ լռելյայն երթուղու վրա։

Երրորդ պայման՝ ձեզ պետք է մասնավոր կանոնների հավաքածուն

«Մասնավորը» սովորաբար կրում է ֆայլերի և տպիչների համօգտագործում, ցանցի հայտնաբերում և հեռահար կառավարման խմբերը։ Եթե առաջադրանքը թունելով SMB համօգտագործման կամ տպիչի հասնելն է, դա է կատեգորիան փոխելու իրական պատճառը։ Եթե առաջադրանքը մեկ վեբ հավելվածին ելքային հասանելիությունն է, կատեգորիան անտեղի է՝ գրեք ելքային կանոնը, պահեք «Հանրային» և կանգ առեք այնտեղ։

ScenarioCategoryWhy
Corporate tunnel to a file server or printerPrivatePrivate rules carry the sharing you need
Commercial VPN for privacyPublicThe exit subnet is shared with strangers
Split tunnel with a single host routePublicNo trusted subnet and an unstable signature
Site-to-site tunnel to a branch LANPrivateThe far subnet is managed like the local one
Lab adapter you control end to endPrivateDiscovery helps and nothing else is exposed

Կարդացեք աղյուսակը որպես ելակետ, ապա ստուգեք, թե որ մասնավոր կանոններն են իրականում միացված ձեր պատկերում։ Կարծրացված պատկերը կարող է ամբողջությամբ հեռացրել ֆայլերի համօգտագործումը մասնավոր պրոֆիլից, և այդ դեպքում կատեգորիայի փոփոխությունը ոչինչ չի տա, մինչև կանոնը հետ չդնեք։ Այդ ստուգումը մեկ հրաման արժե և խնայում է երկար կեսօր։

Փոփոխությունը կատարել առանց մնացած ամեն ինչը լայնացնելու

Թիրախավորեք ինտերֆեյսի ինդեքսը, ոչ թե ձևանշանը, և կարդացեք ցանկը առաջ և հետո:

Get-NetConnectionProfile
Set-NetConnectionProfile -InterfaceIndex 24 -NetworkCategory Private
Get-NetFirewallProfile

Պահված պրոֆիլները ապրում են ռեեստրի NetworkList բանալու տակ, որտեղ Category արժեքը բաժանում է հանրային, մասնավոր և տիրույթային ցանցերը։ Այն խմբագրելը հնարավոր է և հեշտ է սխալվել՝ պետք է փոխեք այն գրառումը, որը համապատասխանում է ադապտերի ընթացիկ ստորագրությանը, ոչ թե ավելի հին գրառում, որը թողել է նախորդ հասցեն։ Հնացած գրառումը խմբագրիչում ճիշտ է երևում և ոչինչ չի անում վերամիացման ժամանակ։

Ինչ էլ անեք, մի տարածեք սկրիպտ, որը յուրաքանչյուր չճանաչված ադապտեր դարձնում է Մասնավոր։ Սա անվստահելի անլար ցանցում հայտնաբերումը բացելու մեկտողանոց տարբերակն է։ Եթե համօգտագործումը պետք է միայն թունելի ենթացանցի հետ, պահեք «Հանրային» պրոֆիլը և ավելացրեք սահմանափակ մուտքային կանոններ թունելի հեռավոր հասցեների տիրույթի համար՝ firewall-ի կանոնը ավելի նեղ է, քան կատեգորիան։

Ստուգեք համօգտագործումը, ոչ պիտակը

Փոփոխությունից հետո փորձարկեք ռեսուրսն ինքնին, փոխարենը վստահելու պիտակին:

Test-NetConnection files.corp.example -Port 445
Resolve-DnsName files.corp.example

Եթե համօգտագործումը դեռ ձախողվում է, մինչ ադապտերը ցույց է տալիս «Մասնավոր», կատեգորիան այլևս ձեր խնդիրը չէ։ Անվանաճանաչումը, բացակայող երթուղին կամ համօգտագործման թույլտվությունները կստեղծեն նույն ախտանիշը, և պրոֆիլի ևս մեկ փոփոխությունը չի կարող վերականգնել դրանցից ոչ մեկը։ Միացեք նորից մեկ անգամ և նորից գործարկեք Get-NetConnectionProfile-ը՝ հաստատելու, որ կարգավորումը պահպանվել է, ապա մնացած ձախողումը լուծեք որպես սովորական SMB խնդիր։

Ստուգաթերթ՝ հաստատեք, որ թունելը կառավարվող ուղի է, պրոֆիլը դիմանում է վերամիացմանը, անհրաժեշտ մասնավոր կանոնները գոյություն ունեն պատկերում, և համօգտագործումը լուծվում է ու պատասխանում 445 պորտին։ Եթե առաջին երեքից որևէ մեկը կեղծ է, թողեք ադապտերը «Հանրային» և լուծեք հասանելիության խնդիրը սահմանափակ կանոնով։

Առնչվող հոդվածներ