VPN සම්බන්ධ වේ, නමුත් SQL Server Windows සත්යාපනය ප්රතික්ෂේප කරයි
VPN පිවිසුම ක්රියා කරයි, SQL Server Windows සත්යාපනය ප්රතික්ෂේප කරයි: ටනල් ගිණුම සේවාලාභියාගේ ටෝකනය සමඟ සසඳා, පසුව සේවාදායකයේ auth_scheme කියවන්න.
ටනල් ඉහළ යයි, සේවාදායක ping වලට පිළිතුරු දෙයි, නමුත් දත්ත සමුදායට පිවිසීම තවමත් සත්යාපන දෝෂයකින් අසාර්ථක වේ. මෙම සංයෝගය VPN සබැඳිවල සාමාන්ය වන අතර ජාලය කැඩී ඇති බවට අර්ථ දෙන්නේ කලාතුරකින්, මන්ද ළඟා විය හැකි ශ්රාවකය සහ පිළිගත් පිවිසුම වෙනස් ප්රතිඵල දෙකකි. ද්වාරය තෘප්තිමත් කළ අනන්යතාවය දත්ත සමුදායේ සේවාලාභියා ඉදිරිපත් කරන අනන්යතාවයම විය යුතු නැත. කුමන ගිණුම පැමිණියේදැයි සොයා ගැනීම මුළු කාර්යයයි.
රෝග ලක්ෂණය: ළඟා විය හැකි සේවාදායකය, ප්රතික්ෂේප වූ පිවිසුම
කාල සීමාව ඉක්මවීම පවසන්නේ පැකට්ටුව කිසිදු ශ්රාවකයක් වෙත ළඟා නොවූ බවයි. සත්යාපන දෝෂය පවසන්නේ ශ්රාවකය පිළිතුරු දී අක්තපත්රය ප්රතික්ෂේප කළ බවයි. එම පණිවිඩ දෙක ඔබව වෙනස් කණ්ඩායම් වෙත යවයි, ඒවා මිශ්ර කිරීම කිසිදා ගැටලුවක් නොවූ ගිනිපවුරු නීති සඳහා දිනක් නාස්ති කරයි.
දෝෂය පිවිසුම් අසාර්ථකත්වයක් වූ විට, වරායන් දෙස බැලීම නවත්වන්න. ඉතිරි ප්රශ්නය වන්නේ සේවාලාභියා කුමන Windows අනන්යතාවය ඉදිරිපත් කළේද, සේවාදායකය එම අනන්යතාවය පිළිගත්තේද, එය අවසරය ඇති දත්ත සමුදාය පරිශීලකයෙකු බවට විසඳුණේද යන්නයි.
අනන්යතාවයන් දෙකක්, එක් ටනලයක්
VPN ගිණුම ද්වාරයේ සත්යාපනය වන අතර බොහෝ යෙදවුම්වල එතැනින්ම අවසන් වේ. දත්ත සමුදායේ සේවාලාභියා වෙන වශයෙන් Windows ටෝකනයක් ඉදිරිපත් කරයි, එය එය ධාවනය කරන ක්රියාවලියෙන් ගනු ලැබේ, නැතහොත් සම්බන්ධතා තන්තුව ඉල්ලා සිටියහොත් SQL පිවිසුමක් ඉදිරිපත් කරයි. ද්වාරයේ දේශීය VPN පරිශීලකයාට SQL Server සත්කාරකත්වය දෙන වසම සමඟ කිසිදු සම්බන්ධයක් නැත, ටනලය එවැනි සම්බන්ධයක් නිර්මාණය නොකරයි.
පුද්ගලික යන්ත්රයක් VPN වෙත සම්බන්ධ කිරීම එය වසමට එකතු නොකරයි. දේශීය ගිණුමක නම වෙනස් කර එහි මුරපදය වසම් පරිශීලකයෙකු සමඟ ගැලපීම ලියාපදිංචි කිරීමේ ක්රියා පටිපාටියක් නොවන අතර, එය වසම් පාලකයා එම පරිශීලකයා ලෙස පිළිගැනීමට නොහැකි ටෝකනයක් නිපදවයි.
සමහර ස්වදේශීය Windows දුරස්ථ ප්රවේශ සේවාලාභීන්ට ඔවුන්ගේ පැතිකඩ එලෙස වින්යාස කර ඇත්නම් ජාල සම්පත් සඳහා VPN අක්තපත්රය නැවත භාවිත කළ හැකිය. එම හැසිරීම නිශ්චිත සේවාලාභියෙකුට සහ පැතිකඩකට අයත් වේ, සාමාන්යයෙන් VPN සම්බන්ධතාවලට නොවේ, එබැවින් උපකල්පනය කිරීම වෙනුවට භාවිතයේ ඇති සේවාලාභියා සඳහා එය සත්යාපනය කරන්න.
සේවාලාභියා ඉල්ලූ මාදිලිය කියවන්න
සම්බන්ධතා තන්තුව තීරණය කරන්නේ සේවාලාභියා ගන්නා සත්යාපන මාර්ගයයි. ඒකාබද්ධ ආරක්ෂාව Windows ටෝකනය භාවිත කරයි; පරිශීලක සහ මුරපද යුගලය SQL පිවිසුමක් තෝරයි. මේවා සේවාදායක වින්යාසයේ වෙන වෙනම මාදිලි වන අතර, දී ඇති සම්බන්ධතා උත්සාහයකට ඉන් එකක් පමණක් සක්රීය කළ හැකිය.
Server=tcp:sql.lab.example,1433;Database=ops;Integrated Security=SSPI;Encrypt=True;TrustServerCertificate=False;
Windows පිවිසුම අසාර්ථක වූ නිසා SQL පිවිසුමකට මාරු වීම අනන්යතා ප්රශ්නය සඟවන තාවකාලික විසඳුමක් වන අතර, එයට සාමාන්යයෙන් නව පිවිසුමක් සහ මුරපදයක් සෑදීම අවශ්ය වේ. යෙදවුමට Windows සත්යාපනය අවශ්ය නම් මාදිලිය තබා අනන්යතා මාර්ගය නිවැරදි කරන්න. SQL පිවිසුමටද තමන්ගේම අවසර අවශ්ය වන බැවින්, මෙම විසඳුම නඩත්තු කිරීමට දෙවන ගිණුමක් මිලදී ගනී.
කුමන යෙදුම සම්බන්ධ වන්නේද යන්නද තහවුරු කරන්න. පද්ධති ගිණුමක් ලෙස ධාවනය වන සේවාවක්, නියමිත කාර්යයක් සහ අන්තර්ක්රියාකාරී විමසුම් කවුළුවක් එකම යන්ත්රයේ විවිධ ටෝකන තුනක් ඉදිරිපත් කළ හැකි අතර, පරිශීලකයා whoami ධාවනය කරන විට දකින දෙය සමඟ ගැලපෙන්නේ අවසාන එක පමණි.
සේවාදායකයට ඇත්ත වශයෙන්ම කුමක් දුටුවේදැයි අසන්න
සේවාදායකයට පැවසිය හැක්කේ එය කුමන පිවිසුමක් විසඳුවේද සහ සම්බන්ධතාවය සත්යාපනය වූයේ කෙසේද යන්නයි. විමර්ශනය වන සැසිය තුළම විමසුම ධාවනය කරන්න, මන්ද පරිපාලකයාගේ වෙනම සාර්ථක සම්බන්ධතාවයක් අසාර්ථක සේවාලාභියා ගැන කිසිවක් ඔප්පු නොකරයි.
SELECT ORIGINAL_LOGIN() AS original_login,
SUSER_SNAME() AS current_context;
SELECT auth_scheme, net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
පළමු පේළිය සැසිය විවෘත කළ පිවිසුම දැන් බලපවත්නා ආරක්ෂක සන්දර්භයෙන් වෙන් කරයි, අනන්යතා වෙස්ගැනීම යටතේ මේවා වෙනස් වේ. දෙවැන්න සත්යාපන යෝජනා ක්රමය නම් කරයි, එබැවින් KERBEROS, NTLM සහ SQL අනුමාන වෙනුවට දෘශ්ය කරුණු බවට පත් වේ. ඔබ Kerberos බලාපොරොත්තු වූ තැන NTLM වාර්තා කරන සම්බන්ධතාවය මුරපද ගැටලුවක් නොව, නම් විසඳීමේ හෝ SPN ගැටලුවකි.
දෝෂ අංකය එය තවදුරටත් පටු කරයි. තත්ත්වය 5 සාමාන්යයෙන් අදහස් වන්නේ පිවිසුම් නාමය කිසිසේත් විසඳා නොගත් බවයි, තත්ත්වය 8 සාමාන්යයෙන් අදහස් වන්නේ මුරපදය නොගැලපුණු බවයි, තත්ත්වය 11 අදහස් වන්නේ අක්තපත්රය පිළිගත් නමුත් සේවාදායකයට ප්රවේශය අසාර්ථක වූ බවයි. සම්පූර්ණ පණිවිඩය වෙනුවට තත්ත්වය පරිපාලකයාගෙන් ඉල්ලන්න, මන්ද පණිවිඩය පමණක් හිතාමතාම අපැහැදිලිය.
| What you observe | What it suggests |
|---|---|
| Timeout, no listener | Route, firewall or wrong port |
| Login failed, state 5 | Name not resolved in the domain |
| Login failed, state 11 | Authenticated but no server access |
| Connected as NTLM | Target name or SPN mismatch |
අනන්යතාවය පැමිණි විටත් Kerberos තවමත් අසාර්ථක වන විට
සේවාදායකය අපේක්ෂිත Windows අනන්යතාවය දකින නමුත් ඒකාබද්ධ සත්යාපනය තවමත් අසාර්ථක වන්නේ නම්, ගැටලුව හුවමාරුවමයි. Kerberos ට SQL සේවා ගිණුම සඳහා ලියාපදිංචි සේවා ප්රධාන නාමය (SPN) සහ ඊට ගැලපෙන නාමයකින් සේවාව ඉල්ලන සේවාලාභියෙකු අවශ්ය වේ. IP ලිපිනයෙන් සම්බන්ධ වීම නාම පාදක SPN එකකට ගැලපිය නොහැක, අන්වර්ථයකට ගැලපිය හැක්කේ එයද ලියාපදිංචි වී ඇත්නම් පමණි. සියල්ලට පෙර සේවාලාභියා ටයිප් කළ නාමය පරීක්ෂා කරන්න, මන්ද සත්කාරක නාමයෙන් ක්රියා කර IP යෙන් අසාර්ථක වන සම්බන්ධතාවය හරියටම මෙම ගැටලුව විස්තර කරයි.
අත්හදා බැලීමෙන් අනුපිටපත් SPN සෑදීම වෙනුවට ලියාපදිංචි අනන්යතාවය සහ සේවා ගිණුම සමාලෝචනය කරන ලෙස පරිපාලකයාගෙන් ඉල්ලන්න. අනුපිටපත් ලියාපදිංචි කිරීම් මුල් ගැටලුවට වඩා රෝග විනිශ්චය කිරීමට අපහසු කාලාන්තර අසාර්ථකතා ඇති කරයි.
සත්යාපනය ක්රියා කළ පසුවත් පිවිසුමට දත්ත සමුදාය පරිශීලකයෙකු සහ අවසර අවශ්ය වේ. සාර්ථක VPN පිවිසුමක්, සාර්ථක Windows පිවිසුමක් සහ නිශ්චිත වගුවක් කියවීමේ අවසරය වෙනස් ප්රතිඵල තුනක් වන අතර, ටිකට්පත වැසීමට පෙර එක් එක් එකට තමන්ගේම පරීක්ෂාවක් ලැබිය යුතුය.