OpenConnect csd-wrapper: පිවිසීමට පෙර ස්ක්රිප්ට් එක විග්රහ කරන්න
--csd-wrapper කේත ක්රියාත්මක කිරීමේ සීමාවක් ලෙස සලකන්න: ස්ක්රිප්ට් එක විග්රහ කරන්න, වෙන් වූ csd පරිශීලකයෙකු තෝරන්න, සහ ද්වාරය සැබවින්ම දකින දේ තහවුරු කරන්න.
පැතිකඩකට --csd-wrapper එකතු කිරීමෙන් පිවිසීමේදී එය ධාවනය කරන ඩේමන් එකකට ප්රාදේශීය ස්ක්රිප්ට් එකක් භාර දෙයි, එබැවින් ඔබ ඉදිරියේ ඇති තීරණය කේත සමාලෝචනයක් මිස මනාප ස්විචයක් නොවේ. මෙම විකල්පය පවතින්නේ ද්වාරයේ සත්කාරක-පරීක්ෂා කොටස ප්රතිස්ථාපනය කළ හැකි වන පරිදිය, සහ එය ඔබ සපයන ස්ක්රිප්ට් එකකට මාර්ගයක් ගනී. පහත සියල්ල උපකල්පනය කරන්නේ යෙදවීමේ හිමිකරු කුමන ඉරියව් පරීක්ෂාව අවශ්යද යන්න දැනටමත් පවසා ඇති බවයි; එම කොටස තවමත් විවෘත නම්, පළමුව එය විසඳන්න. මාර්ගෝපදේශයට පියවර හතරක් ඇත: අසාර්ථක වූ අදියර සොයා ගන්න, ස්ක්රිප්ට් එක කියවන්න, එය ක්රියාත්මක වන අනන්යතාව තෝරන්න, සහ ප්රතිඵලය ඔප්පු කරන්න.
පියවර 1: අසාර්ථක වූ අදියර සොයා ගන්න
සේවාලාභියාගේ අවසන් පණිවිඩය සාමාන්යයෙන් කුකියක් ගැන වේ, එය දාමයක අවසානය මිස ආරම්භය නොවේ. HTTPS පිවිසීම, සේවාදායක සහතික පරීක්ෂාව, සත්යාපන හුවමාරුව සහ ඉරියව් කොටස සියල්ලම එම පණිවිඩයට පෙර පිහිටයි.
භාවිතයේ ඇති අනුවාදය සහ පිවිසුම් ලිපිනය සටහන් කර, පසුව විස්තරාත්මක ප්රතිදානය ඔබේම ටර්මිනලයේ තබාගෙන උත්සාහය නැවත කරන්න. නැවත උත්සාහයක් නොවන පළමු දෝෂය කියවන්න, පිටපතේ අවසන් පේළිය නොවේ. කිසිදු ඇගයීම් කොටසක් නම් කිරීමට පෙර ලොගය නතර වුවහොත්, ඔතන තවමත් ඔබේ ගැටලුව නොවේ. එම අවස්ථාවේ එය එකතු කිරීම පසුව ඔබට ආරක්ෂා කළ යුතු පෘෂ්ඨය පමණක් පුළුල් කරයි.
openconnect --version
openconnect --verbose --user="$VPN_USER" vpn.example.com </dev/nullපිටපත දේශීයව තබන්න, මන්ද කුකි සහ සත්යාපන ප්රතිචාර ප්රවේශ ද්රව්ය වේ. චැට් ත්රෙඩ් එකක අලවන ලද සලකුණක් යනු ඇගයීම් පියවර හානිකර නොවන ලෙස පෙනුණත්, අක්තපත්ර කාන්දුවකි. දෝෂ පෙළ සහ එය දර්ශනය වූ ප්රවාහයේ ස්ථානය බෙදාගන්න, කිසිවිටෙක භාරය නොවේ.
පියවර 2: ස්ක්රිප්ට් එක පැතිකඩකට ඇතුළු වීමට පෙර කියවන්න
ඔතන ඔබ සමාලෝචනය කළ සංශෝධනය තරමටම පමණක් විශ්වාසදායක වේ, එබැවින් එම සංශෝධනය ඇමිණී අනුමැති සටහන අසල එහි හැෂ් එක ගබඩා කරන්න. පහත කවුළු දෙක එක පේළියක් කියවීමට පෙර ඔබට ඇඟිලි සලකුණක් සහ ලාභදායී වාක්ය වින්යාස පරීක්ෂාවක් ලබා දෙයි. ඔවුන් ඊළඟ පුද්ගලයාට ස්ථාවර යොමුවක් ද ලබා දෙයි, ගොනුව පැකේජ කළමනාකරණයෙන් පිටත ජීවත් වන විට එය වැදගත් වේ. කිසිදු විධානයක් ස්ක්රිප්ට් එක කරන්නේ කුමක්දැයි නොකියයි, එබැවින් ඒවා ධාවනය කර කියවීම දිගටම කරගෙන යන්න.
sha256sum ./vpn-csd-wrapper.sh
bash -n ./vpn-csd-wrapper.shසම්පූර්ණ ගොනුව සිතේ ප්රශ්න හතරක් තබාගෙන කියවන්න: එය පිටතට HTTP ඇමතුම් කරයිද, අක්තපත්ර ගොනු හෝ පරිසර විචල්ය කියවයිද, තාවකාලි නාමාවලියෙන් පිටත ලියයිද, සහ කිසිවක් නොමැනීම පසුකරන ලද ඉරියව්වක් කිසියම් ශාඛාවක් වාර්තා කරයිද. එම අවසන් රටාව වන්නේ ලොග් පේළියක් සමඟ යා කරන ලද ප්රතිපත්ති මඟ හැරීමකි. පිටපත් කළ ඔතන විශ්වාසදායක ලෙස පෙනෙන පරීක්ෂාවක් පිටුපස එය රහසිගතව ගෙන යයි. ස්ක්රිප්ට් එක උපාංගය දෙස බැලීමට පෙර උපාංගය හොඳ යැයි තීරණය කරන්නේ නම්, එහි නතර වන්න.
සැකසූ භාර ද පරීක්ෂා කරන්න, මන්ද කියවිය හැකි ශීර්ෂයක් ගොනුවේ ඉතිරි කොටස ගැන කිසිවක් ඔප්පු නොකරයි. සංසද ත්රෙඩ් එකකින් ස්ක්රිප්ට් එකක් බාගැනීම එය විශ්වාසදායක නොකරයි, එහි නම සැබෑ සත්කාරක-පරීක්ෂා කොටසක් වැනි වීම නිසා පමණි. එය ස්ථාපනය කළේ කවුද, කොහෙන් ආවාද, සහ එය යාවත්කාලීන වන්නේ කෙසේද යන්න සටහන් කරන්න.
grep -nE 'base64 -d|xxd -r|eval |curl |wget ' ./vpn-csd-wrapper.shපියවර 3: ඔතන ක්රියාත්මක වන අනන්යතාව තෝරන්න
CSD, TNCC හෝ HIP වැඩසටහන ක්රියාත්මක වන අතරතුර --csd-user වරප්රසාද අඩු කරයි. එම ගිණුම දේශීය ක්රියාත්මක කිරීමේ විධිවිධානයේ කොටසකි, ද්වාරයට ඉදිරිපත් කරන පරිශීලක නාමය නොවේ.
ඔතනට අන්තර්ක්රියාකාරී ෂෙල් එකක් නැති, sudo අයිතිවාසිකම් නැති, සහ එයට අවශ්ය නොවන කණ්ඩායම් සාමාජිකත්ව නැති කැපවූ ගිණුමක් දෙන්න. ස්ක්රිප්ට් එකට සහ එය පරීක්ෂා කරන නිශ්චිත ගොනුවලට කියවීමේ ප්රවේශය දෙන්න, පසුව VPN පැතිකඩ ස්පර්ශ කිරීමට පෙර අඩු කිරීම අත්හදා බලන්න. ගැටලුව මෙහි සොයා ගැනීම සේවාලාභියා තුළ සොයා ගැනීමට වඩා ලාභදායීය.
sudo -u vpn-csd /usr/local/libexec/vpn-csd-wrapper.shවරප්රසාද අඩු කිරීම නරක ස්ක්රිප්ට් එකකට සිදු කළ හැකි හානිය සීමා කරයි. එය කේතය සමාලෝචනය නොකරයි, වාර්තාව සත්ය නොකරයි, සහ ද්වාර පරිපාලකයා මෙම ක්රියාත්මක කිරීම උපාංග ප්රතිපත්තිය ඉටු කිරීමක් ලෙස පිළිගන්නා බව තහවුරු නොකරයි.
පියවර 4: වෙනස ආපසු හැරවිය හැකි ලෙස තබා ගන්න
සංස්කරණය කිරීමට පෙර පැතිකඩේ උපස්ථයක් ගන්න, සහ ඔතන සංස්කරණ පාලනය යටතේ තබා ගන්න, එවිට ආපසු හැරවීම පිටපතක් සොයනවා වෙනුවට දන්නා හැෂ් එකක් ප්රතිසාධනය කරයි. ස්ක්රිප්ට් මාර්ගය, හැෂ්, ක්රියාත්මක කරන පරිශීලකයා සහ අනුමත කරන්නා එකම තැනක ලියන්න.
ආපසු හැරවීමට විකල්පය ඉවත් කරන්න, සේවාලාභියා නැවත අරඹන්න, සහ මුල් දෝෂය නැවත පැමිණෙන බව තහවුරු කරන්න. ආපසු හැරවීමෙන් පසුවත් ද්වාරය පිවිසීම ප්රතික්ෂේප කරන්නේ නම්, තවත් යමක් ද වෙනස් වී ඇත, සහ එම වෙනස සොයා ගැනීම ඔතන නැවත උත්සාහ කිරීමට පෙර පැමිණේ. වෙනස්කම් කවුළුව පුරා පෙර පිටපත තබා ගන්න, එය බොහෝ කණ්ඩායම් සඳහා ඊළඟ නඩත්තු කවුළුව ගෙවී යන තෙක් යන්නයි.
සාර්ථක යෙදවීමකින් පසු එකක් නොව දෙකක් පරීක්ෂා කරන්න: උමං මාර්ගය ඉහළ එයි, සහ ඉරියව් පරීක්ෂාවේ අසාර්ථක විය යුතු උපාංගය තවමත් ප්රතික්ෂේප වේ. සැමට ක්රියා කරන සම්බන්ධතාවයක් යනු ඇගයීම ඔබේ වෙනසින් ජීවත් වූ බවට සාක්ෂියක් නොවේ.
දෙවන ගැටලුවක් නිර්මාණය කරන කෙටි මාර්ග
අවශ්ය පරීක්ෂණ නොකර අනුකූල තත්ත්වයක් වාර්තා කිරීමට සහායකයාට ඉඩ නොදෙන්න, සහ තවත් මෙහෙයුම් පද්ධතියකට ගැළපීමට වේදිකා අනන්යතාව අභිබවා නොයන්න. වෙනත් වේදිකාවක් යැයි පැවසීම සැබෑ උපාංගය ප්රතිපත්තිය ඉටු කරන බවට සාක්ෂියක් නොවේ. එය අනාගත සෑම පිවිසුමකදීම බොරු කියන සේවාලාභියෙකු සමඟ ඔබව තබා යයි.
සේවාදායක සත්යාපනය අක්රීය කිරීම, පරණ කුකියක් නැවත වාදනය කිරීම, සහ සමාලෝචනය නොකළ ස්ක්රිප්ට් ගොඩ ගැසීම — මේ සියල්ල දෘශ්ය අසාර්ථකත්වයක් අදෘශ්ය එකකින් ප්රතිස්ථාපනය කරයි. ස්ථාපිත සේවාලාභියාට සහාය දක්වන ප්රවාහය සම්පූර්ණ කළ නොහැකි නම්, ඔබ සතු දේ නමා යැවීම වෙනුවට අනුමත විකල්පයක් ඉල්ලන්න.
OpenConnect අත්පොත --csd-wrapper සහ --csd-user වෙන් වෙන්ව ලේඛනගත කරයි, සහ එයයි වැදගත් වන ඉඟිය: ස්ක්රිප්ට් එක සහ අනන්යතාව යනු තීරණ දෙකකි. ඒවා වෙන් වෙන්ව සමාලෝචනය කර දෙකම ලියන්න. එවිට පිවිසුම් විමසුම කේතය අලවා විසඳන අභිරහසක් නොවේ.