Windows හි L2TP/IPsec දෝෂය 789: පැතිකඩ සාදා යෝජනාව සවි කරන්න
දෝෂය 789 IPsec හුවමාරුවේදී අසාර්ථක වේ, මුරපදයේ නොවේ. L2TP පැතිකඩ ස්ක්රිප්ට් කරන්න, යෝජනාව සවි කරන්න සහ පසු කේත පියවර අනුව කියවන්න.
Windows හි L2TP සම්බන්ධතාවයක දෝෂය 789 යනු උමග IPsec ආරක්ෂක හුවමාරුව තුළම මිය ගිය බවයි, එය Windows කොහේ හෝ පරිශීලක මුරපදයක් යැවීමට බොහෝ කලකට පෙර සිදු වේ. මුරපදය නැවත උත්සාහ කිරීම හෝ නාමාවලියේ එය නැවත සැකසීම එම පියවර ඉදිරියට ගෙන යා නොහැක. එය ඉදිරියට ගෙන යන්නේ PowerShell වෙතින් සම්බන්ධතාවය ගේට්වේ සැබවින්ම ලබා දෙන යෝජනාව සමඟ නැවත ගොඩනැගීමයි, මන්ද සැකසීම් විශාරද IPsec පරිවර්තන නිශ්ශබ්දව තෝරා ගන්නා අතර තෝරා ගත් දේ කිසිදා ඔබට නොපෙන්වයි. මෙය ඒ සඳහා වන මාර්ගෝපදේශයයි: පැතිකඩ සාදන්න, යෝජනාව සවි කරන්න, පසුව පියවර වගුවක් භාවිතා කරන්න එවිට ඊළඟ කේතය ඔබට යමක් කියයි.
විශාරදයා නොමැතිව පැතිකඩ සාදන්න
Add-VpnConnection ස්වදේශීය දුරකථන පොත් සටහනක් ලියයි, එබැවින් ප්රතිඵලය සැකසීම් යෙදුම පසුව සංස්කරණය කරන එම වස්තුවයි. සම්බන්ධතාවය යන්ත්රයේ සෑම ගිණුමකටම තිබිය යුතු විට එය උසස් කළ සැසියකින්, හෝ එය පුද්ගලිකව තිබිය යුතු විට පරිශීලක සන්දර්භයෙන් ධාවනය කරන්න:
Add-VpnConnection -Name "Contoso L2TP" `
-ServerAddress 203.0.113.10 `
-TunnelType L2tp `
-EncryptionLevel Required `
-AuthenticationMethod MSChapv2 `
-RememberCredential -Force
ගේට්වේ ලබා දෙන දෙයට -AuthenticationMethod ගැලපෙන්න. MSChapv2, EAP සහ PAP එකිනෙකට හුවමාරු කළ නොහැකි අතර, සේවාදායකය පිළිගන්නා නොමැති ක්රමයක් ඉල්ලන පැතිකඩ කිසිදු පරිශීලක වාර්තාවක් බැලීමට පෙරම අසාර්ථක වේ. ඕනෑම සැබෑ දෙයකට -EncryptionLevel Required තබා ගන්න; Optional සහකරු එකක් ලබා දෙන්නේ නම් Windows ට සංකේතනය නොකළ උමගක් පිළිගැනීමට ඉඩ දෙයි, එය රසායනාගාර කෙටි මාර්ගයක් මිස නිකුත් කිරීමට සැකසීමක් නොවේ.
ඔබ -L2tpPsk ලබා දෙන්නේ නම්, එම පෙර හවුල් යතුර තැටියේ ඇති පැතිකඩට ලියැවේ, එතැනින් එම යන්ත්රයේ පැතිකඩ කියවිය හැකි ඕනෑම කෙනෙකුට එය නැවත ලබා ගත හැක. ගේට්වේ එය සහාය දක්වන විට සහකරු සත්යාපනයට සහතිකයක් භාවිතා කරන්න, සහ PSK නොවැළැක්විය හැකි විට එය සෑම සැපයුම් ධාවනයකටම අලවනවාට වඩා ගබඩාවෙන් සහ shell ඉතිහාසයෙන් පිටත තබා ගන්න.
පෙරනිමි අගයන් පිළිගැනීම වෙනුවට යෝජනාව සවි කරන්න
Windows IPsec පරිවර්තන තමාම පුරවයි, එබැවින් සමාන ලෙස පෙනෙන සම්බන්ධතාවයක් ඇති යන්ත්ර දෙකක් එකම ගේට්වේ එරෙහිව වෙනස් ලෙස අසාර්ථක විය හැක. Set-VpnConnectionIPsecConfiguration ඒවා සවි කිරීමේ සහාය ලබන ක්රමයයි:
Set-VpnConnectionIPsecConfiguration -ConnectionName "Contoso L2TP" `
-AuthenticationTransformConstants SHA256128 `
-CipherTransformConstants AES128 `
-EncryptionMethod AES128 `
-IntegrityCheckMethod SHA256 `
-DHGroup Group14 `
-PfsGroup None `
-PassThru -Force
එම කට්ටලය එක් සාමාන්ය L2TP/IPsec සැකැස්මක් මිස සර්වත්ර පිළිතුරක් නොවේ. සෑම පරාමිතියක්ම නිශ්චිත අගයන් ලැයිස්තුවක් පිළිගන්නා අතර, වේදිකාවට සිතියම් ගත කළ නොහැකි සංයෝජනයක් නිශ්ශබ්දව දුර්වල කළ පැතිකඩක් වෙනුවට cmdlet දෝෂයක් ලෙස ආපසු එයි. එවැනි දෝෂයක් අගයන් ගැන ප්රකාශයක් ලෙස සලකන්න, ඔබේ අවසර ගැන නොවේ.
යෝජනාව ගේට්වේ ලේඛනවලින් හෝ එහි සජීවී පියවර 1 සහ පියවර 2 සැකසීම්වලින් පිටපත් කරන්න, සහ ගේට්වේ ප්රතික්ෂේප කරන පරිවර්තන ලඝු කරන අතරතුර පමණක් එක් වරකට එක් ක්ෂේත්රයක් වෙනස් කරන්න. ක්ෂේත්ර පහක් හරහා යාම අහම්බෙන් ක්රියා කරන සම්බන්ධතාවයක් සහ ඊළඟ පුද්ගලයාට කිසිවක් පැහැදිලි නොකරන වාර්තාවක් නිපදවයි.
අසාර්ථකත්වය දෝෂ පෙළ අනුව නොව පියවර අනුව කියවන්න
789 සේවාලාභී සංවාදයේ සියල්ල එකම ලෙස පෙනෙන කේත පවුලට අයත් වේ. පැතිකඩ නැවත ස්පර්ශ කිරීමට පෙර කේතය එය අයත් පියවර ඉදිරියේ තබන්න:
| What you see | Stage that failed | Check first |
|---|---|---|
| Nothing happens, then a timeout | No IKE response at all | Server address, UDP 500 and 4500 reachability, NAT traversal on the gateway |
| Error 789 | IKE security exchange | Proposal, pre-shared key, certificate trust and client clock |
| Error 691 or a repeated password prompt | User authentication | Account state, domain, RADIUS or NPS policy |
| Tunnel up, some hosts unreachable | Routing or DNS after PPP | Split-tunnel routes, pushed DNS, remote subnet mask |
මෙහි අක්තපත්රවල කාර්යභාර දෙකක් වැදගත් වේ. පෙර හවුල් යතුරක් හෝ සහතිකයක් පාර්ශ්ව එකිනෙකාට සත්යාපනය කරන අතර, MSChapv2 හෝ EAP ඔබව උමග තුළ සත්යාපනය කරයි. පරිශීලක මුරපදයක් නැවත සැකසීම පළමුවැන්න නිවැරදි කළ නොහැක, නව හවුල් රහසක් දෙවැන්න නිවැරදි කළ නොහැක, සහ දෙකම එකවර වෙනස් කිරීම කුමක් වැරදිද යන්න පිළිබඳ සාක්ෂිය විනාශ කරයි.
සහතික මාර්ගයේදී, වලංගුකරණය ලිහිල් කිරීම සලකා බැලීමට පෙර සේවාලාභී ඔරලෝසුව, විශ්වාස දාමය සහ ගේට්වේ අපේක්ෂා කරන අනන්යතාවය පරීක්ෂා කරන්න. වලංගුකරණය අක්රීය කිරීම දෘශ්යමාන 789 එක වැරදි සහකරුවෙකු විශ්වාස කරමින් සම්බන්ධ වන උමගක් බවට පත් කරයි, සහ සේවාලාභියා තුළ කිසිවක් එය සිදු වූ බව ඔබට නොකියයි. Microsoft හි දුරස්ථ ප්රවේශ දෝෂ ලැයිස්තුව කේත සඳහාම යොමුව වන අතර, එය ආරක්ෂක ස්ථරයේ අසාර්ථකතා පිවිසුම් අසාර්ථකතාවලින් වෙන් කරයි.
තිර කර ඇති යැයි පැවසීමට පෙර දෙකෙළවරින්ම සත්යාපනය කරන්න
පැතිකඩ ආපසු කියවන්න, නමුත් ප්රතිදානයේ යෝජනාව අපේක්ෂා නොකරන්න. Get-VpnConnection නම, සේවාදායක ලිපිනය, උමග වර්ගය, සංකේතන මට්ටම සහ සත්යාපන ක්රමය වාර්තා කරන අතර පරිවර්තන ගැන කිසිවක් නොදනී, එබැවින් කියවීම සටහන පවතින බවත් නිවැරදි සත්කාරකයට යොමු වන බවත් තහවුරු කරයි:
Get-VpnConnection -Name "Contoso L2TP" |
Select-Object Name, ServerAddress, TunnelType, EncryptionLevel, AuthenticationMethod
සංවාදය වෙනුවට අංකයක් ලබා ගැනීමට විධාන රේඛාවෙන් අමතන්න: rasdial "Contoso L2TP" අතුරුමුහුණත ලබා දෙන එම අසාර්ථකතා කේතයම ලබා දෙන අතර, rasdial "Contoso L2TP" /disconnect උත්සාහ අතර එය ඉවත් කරයි. පසුව එම උත්සාහය සඳහාම ගේට්වේ පැත්ත කියවන්න. strongSwan හි ipsec statusall හෝ රවුටරයේ IKE ලඝු සටහන කුමන යෝජනාව පැමිණියේද සහ කුමක් ප්රතික්ෂේප වූයේද යන්න පවසන අතර, එය cmdlet අගයන් සමඟ සංසන්දනය කිරීම දෙකෙළවර එකඟ වූ බව සැබවින්ම ඔප්පු කරන එකම පියවරයි.
සාර්ථක සම්බන්ධතාවය අවසන් රේඛාව නොවේ. පරිශීලකයාට වැදගත් යෙදුම විවෘත කරන්න, මන්ද මාර්ග, තල්ලු කළ DNS සහ බෙදුණු උමග සැකසීම් උමග ඉහළ නැගීමෙන් පසු අසාර්ථක වන අතර කිසිදු දෝෂ සංවාදයක් නිපදවන්නේ නැත.
එය ස්වයංක්රීය කරන්න, සහ පිරිසිදුව ආපසු හරවන්න
අධීක්ෂණය නොකළ ස්ථාපනය මෙය ස්ක්රිප්ට් කිරීමට හේතුවයි, සහ අමතන පියවර අක්තපත්ර කාන්දු වන තැනයි. rasdial ඒවා තමන්ගේම විධාන රේඛාවේ ගනී, එහිදී අනෙකුත් දේශීය පරිශීලකයින්ට සහ බොහෝ ලඝු එකතු කරන්නන්ට ඒවා කියවිය හැක:
subprocess.run(["rasdial", "Contoso L2TP"], check=True)
කාර්යය ධාවනය කරන ගිණුමට සීමා වූ අක්තපත්රයකට මුල් තැන දෙන්න, නැතහොත් නියමිත කාර්යයක මුරපදය තර්කයක් ලෙස ලබා දීම වෙනුවට පැතිකඩට -RememberCredential සමඟ එය ගබඩා කිරීමට ඉඩ දෙන්න. සැපයුම් විධානම -Force සමඟ පුනරාවර්තනය කිරීමට ආරක්ෂිත ය, නමුත් ඒවා පැරණි යෝජනාවක් සතුටින් උඩින් ලියයි, එබැවින් නැවත ධාවනය කිරීම උපකාරී වන්නේ ස්ක්රිප්ටය වර්තමාන අගයන් දරන්නේ නම් පමණි.
පැතිකඩ නැවත ආරම්භ කිරීම් හරහා පවතින අතර ඒවා ගොඩනගන ලද ගේට්වේ වින්යාසයට වඩා දිගු කලක් ජීවත් වේ. ගේට්වේ යෝජනාව මාරු වන විට, දෙවන අගය කට්ටලයක් උඩින් තැවරීම වෙනුවට සටහන ඉවත් කර නැවත සාදන්න: Remove-VpnConnection -Name "Contoso L2TP" -Force, පසුව නව කට්ටලය සමඟ cmdlet දෙක නැවත කරන්න.
ස්ක්රිප්ටය අසල ජීවත් වන පරීක්ෂණ හතරකින් ලූපය වසන්න: Get-VpnConnection අපේක්ෂිත උමග වර්ගය සහ සංකේතන මට්ටම පෙන්වයි; ගේට්වේ ඔබේ සේවාලාභී ලිපිනය සඳහා සම්පූර්ණ කළ පියවර 1 සහ පියවර 2 ලඝු කරයි; rasdial සාර්ථකත්වය ලබා දෙන අතර යෙදුම විවෘත වේ; සහ ස්ක්රිප්ටයේ සටහන් කළ යෝජනාව වර්තමාන ගේට්වේ සැකසීමට ගැලපේ. ඊළඟ 789 පැමිණි විට, එම සංසන්දනය දහවලක් වෙනුවට මිනිත්තු කිහිපයක් ගනී.