VPN හරහා පමණක් ලබා ගත හැකි HTTPS අඩවියකට SSH යොමු කිරීමකින් ළඟා වීම
VPN හරහා පමණක් ලබා ගත හැකි එක් HTTPS සේවාවක් දේශීය SSH යොමු කිරීමක් සමඟ සම්බන්ධ කරන්න, --connect-to සමඟ සැබෑ සත්කාරක නාමය තබා ගන්න, සහ එක් TCP යොමු කිරීමකින් ආවරණය කළ නොහැක්කේ කුමක්දැයි දැන ගන්න.
එක් යන්ත්රයකට දැනටමත් අනුමත VPN ප්රවේශයක් ඇත, දෙවන යන්ත්රයට හරියටම එක් පෞද්ගලික HTTPS සේවාවක් අවශ්ය වේ, සහ දේශීය SSH යොමු කිරීමකට දෙවන යන්ත්රයට උමං මාර්ගයක් නොදී එම පරතරය පිරවිය හැක. යොමු කිරීම මුළු ජාලය වෙනුවට එක් TCP ගමනාන්තයක් ගෙන යයි, සහ එම සීමාවම තමයි වැදගත් කරුණ. පහත පියවර පහ අනුපිළිවෙලින් සම්පූර්ණ කරන්න, මන්ද එක් එක් එක වෙනස් හේතුවකින් අසාර්ථක වන අතර පසු පියවරකට පෙර පරතරය ගලවා ගත නොහැක. කිසියම් පූර්ව කොන්දේසියක් නොමැති නම් මෙම නිර්මාණය එය විසඳන්නේ නැත, විධාන සීරුමාරු කිරීමකින්වත් උදව් නොවනු ඇත.
පළමු පියවර: පූර්ව කොන්දේසි තුන තහවුරු කරන්න
කිසියම් විධානයක් අර්ථවත් වීමට පෙර කරුණු තුනක් දැනටමත් සත්ය විය යුතුය. පළමු යන්ත්රය යොමු කිරීමේ සත්කාරකය ලෙස භාවිත කිරීමට අවසරයක්, එයට ක්රියාකාරී SSH ප්රවේශයක්, සහ අපේක්ෂිත ගමනාන්තයට අවසර දෙන සේවාදායක ප්රතිපත්තියක් අවශ්ය වේ. ගොනු මාරු කිරීම සඳහා සාදන ලද SSH ගිණුමක යොමු කිරීම අක්රීය විය හැක, සහ යොමු කිරීමට අවසර දෙන සේවාදායකයක් එය හරහා ළඟා විය හැකි ගමනාන්ත සීමා කළ හැක. පරීක්ෂා කිරීමට පෙර අසන්න, මන්ද ගිවිසුමකින් තොරව සගයෙකුගේ කාර්ය ස්ථානය පැනීමේ ලක්ෂ්යයක් ලෙස භාවිත කිරීම විධානය පිරිසිදුව ක්රියා කළත් ප්රතිපත්ති ගැටලුවකි.
විධාන දෙකක් එම ලැයිස්තුවේ තාක්ෂණික අඩක් විසඳයි. පළමුවැන්න ගිණුම සහ යතුර අන්තර්ක්රියාකාරී විමසුමකින් තොරව ක්රියා කරන බව ඔප්පු කරයි, දෙවැන්න වින්යාස ගොනුවේ අදහස් කළ උදාහරණය වෙනුවට සැබෑ සේවාදායක ප්රතිපත්තිය මුද්රණය කරයි.
ssh -o BatchMode=yes [email protected] 'echo ok'
sudo sshd -T | grep -E 'allowtcpforwarding|permitopen'
දෙවන පියවර: loopback තොටුපළක් බැඳ සැසිය සජීවීව තබා ගන්න
සේවාලාභී යෙදුම ධාවනය වන යන්ත්රයේ පෞද්ගලික සේවාවට දේශීය යොමු කිරීමක් විවෘත කරන්න. දේශීය ජාලයට ප්රකාශ නොවන පරිදි එය පැහැදිලිවම loopback වෙත බැඳ, කිසිදු දේශීය සේවාවක් දැනටමත් නොගන්නා ඉහළ තොටුපළක් තෝරන්න. වැඩ කරන අතරතුර සැසිය ක්රියාත්මකව තබා ගන්න, මන්ද එය වැසීම ශ්රෝතෘව ද වසයි. ExitOnForwardFailure ප්රතික්ෂේප වූ බැඳීමක් හෝ අත්පත් කරගත් තොටුපළක් යොමු කිරීමකින් තොරව රැඳී ඇති සැසියක් වෙනුවට ක්ෂණික පිටවීමක් බවට පත් කරයි, සහ මෙම අසාර්ථක රටාවයි වැඩිපුරම කාලය නාස්ති කරන්නේ.
පෞද්ගලික සම්බන්ධතාවය පැනීමේ සත්කාරකයෙන් සාදනු ලැබේ, එබැවින් එම සත්කාරකයේ DNS, මාර්ග, VPN ප්රතිපත්තිය සහ සේවා ප්රවේශය සියල්ලම ක්රියා කළ යුතුය. SSH සැසිය පැනීමේ සත්කාරකයට නොමැති ළඟා වීමේ හැකියාවක් නිර්මාණය නොකරයි, VPN කිසිදා තල්ලු නොකළ මාර්ගයක් එයට අලුත්වැඩියා කළ නොහැක. විධානයේ නිශ්ශබ්දතාවයට විශ්වාස කරනවාට වඩා ශ්රෝතෘව ඇත්තටම සිටින තැන තහවුරු කරන්න.
ssh -N -o ExitOnForwardFailure=yes -L 127.0.0.1:9443:portal.lab.example:443 [email protected]
ss -ltn '( sport = :9443 )'
තෙවන පියවර: සොකට් එක දේශීය විට HTTPS නාමය තබා ගන්න
https://127.0.0.1:9443/ වෙත බ්රව්ස් කිරීම TLS සේවාදායක නාමය සහ යෙදුම් අධිකාරිය වෙනස් කරයි. portal.lab.example සඳහා නිකුත් කළ සහතිකයක් loopback ලිපිනයකට එරෙහිව වලංගු නොවන අතර, එයින් ලැබෙන දෝෂය යොමු කිරීමේ කෙටි මාර්ගයක් වෙනුවට කැඩුණු සහතිකයක් ලෙස පෙනේ. විධාන රේඛා පරීක්ෂණයක් සඳහා සැබෑ URL එක තබා ගෙන සොකට් ගමනාන්තය පමණක් වෙනස් කරන්න. --connect-to එයයි කරන්නේ, සහ curl අත්පොත පහත භාවිත කරන ක්ෂේත්ර හතරේ ආකෘතිය ලේඛනගත කරයි.
curl --noproxy portal.lab.example --connect-to portal.lab.example:443:127.0.0.1:9443 https://portal.lab.example/
නාමය URL තුළ, TLS අතට ගැනීමේ, සහ Host ශීර්ෂකයේ රැඳී ඇත, TCP සම්බන්ධතාවය පමණක් දේශීය ශ්රෝතෘ වෙත යයි. ප්රොක්සි රහිත විකල්පය පරීක්ෂණය මෙම යොමු කිරීම මතම තබා ගනී, වින්යාස කළ HTTP ප්රොක්සියකට එය අතපසු කිරීමට ඉඩ දීම වෙනුවට, සහ සහතික සත්යාපනය සක්රීයව තබා ගැනීමයි ප්රතිඵලය අර්ථවත් කරන්නේ.
හතරවන පියවර: එක් යොමු කිරීමකින් ආවරණය නොවන දේ දැන ගන්න
එක් TCP යොමු කිරීමක් එක් ගමනාන්ත තොටුපළක් ආවරණය කරයි. දෙවන සත්කාරක නාමයකට යළි යොමු කරන, පෞද්ගලික ජාලය තුළ සත්කාරකයකින් සම්පත් පූරණය කරන, හෝ වෙනත් තොටුපළකට යවන පිටුවකට තමන්ගේම යොමු කිරීමක් අවශ්ය වන අතර, ඒ සෑම එකකටම පළමු එකට මෙන් ප්රතිපත්ති පරීක්ෂාවක් අවශ්ය වේ. බ්රව්සර කාර්ය ප්රවාහ ස්වකීය අවශ්යතා එකතු කරයි, මන්ද ප්රොක්සි වින්යාසයක් හෝ දේශීය සිතියම්කරණයක් හරහා සැබෑ නාමය දේශීය තොටුපළට යැවීමට බ්රව්සරයට කිව යුතුය. එබැවින් සාර්ථක විධාන රේඛා පරීක්ෂණයක් බ්රව්සරය ද සාර්ථක වන බව ඔප්පු නොකරයි, මාර්ගය ඔප්පු කළත්.
UDP, SMB සොයා ගැනීම සහ වසම් පිවිසුම TCP යොමු කිරීමක් හරහා කිසිසේත් නොයයි. සැබෑ අවශ්යතාවය සාමාන්ය ජාල ප්රවේශයක් නම්, මෙම නිර්මාණය වැරදි මෙවලම වන අතර ආධාරක දුරස්ථ ප්රවේශ ද්වාරය නිවැරදි එකයි.
පස්වන පියවර: පිරිසිදු කර සටහන් කරන්න
පරීක්ෂණය අවසන් වූ විට සැසිය නවතා ශ්රෝතෘ ගොස් ඇති බව තහවුරු කරන්න. තෝරාගත් තොටුපළ දැනටමත් අත්පත් කරගෙන තිබුණේ නම්, අංකය නිදහස් කිරීමට අදාළ නොවන දේශීය සේවාවක් නවත්වනවා වෙනුවට තවත් භාවිත නොකළ loopback තොටුපළක් තෝරා URL, පරීක්ෂණ විධානය සහ සටහන එකට යාවත්කාලීන කරන්න. ලැප්ටොප් පරිගණකයක යොමු කිරීමක් විවෘතව තැබීම රෝග නිර්ණයක් කළමනාකරණය නොකළ සේවාවක් බවට පත් කරයි.
පැනීමේ සත්කාරකය, යොමු කළ ගමනාන්තය, දේශීය තොටුපළ, සහ මෙම විධිවිධානය අනුමත කළේ කවුද යන්න ලියන්න. යමෙකුගේ shell ඉතිහාසයේ පමණක් පවතින යොමු කිරීමක් එක් නැවත ඇරඹීමකින් පසු නැවත පරීක්ෂණයකට ගෙන යයි, සහ ඊළඟ පුද්ගලයාට පූර්ව කොන්දේසි තුනෙන් කුමක් දැනටමත් පරීක්ෂා කර ඇත්දැයි නොදනී.