ටර්මිනලයක් වැසූ විට AnyConnect කැඩී යයි: සැසි පරීක්ෂා
Linux AnyConnect සේවාදායකය සම්බන්ධ වන විට විවෘතව තිබූ පිවිසුම් සැසි මතක තබා ගනිමින් ඒවායින් එකක් වැසුණු විට ටනලය කපා හරියි. utmp නැවත ලිවීමට පෙර අනුපිළිවෙල පරීක්ෂා කරන්න.
ටනලය ක්රියාත්මකයි, ඔබ අමතර ටර්මිනලයක් වසන්න, සහ සේවාදායකයේ එක යතුරක්වත් එබීමකින් තොරව VPN පහත වැටේ. Linux AnyConnect සේවාදායකයේ වාර්තා වන හේතුව මාර්ගගත කිරීම නොව සැසි ගිණුම්කරණයයි: ටනලය ඉහළ යන විට කුමන පිවිසුම් සැසි තිබුණිද යන්න සේවාදායකය සටහන් කරගෙන, ඒවායින් ඕනෑම එකක් අවසන් වීම එය බිඳ දැමීමට හේතුවක් ලෙස සලකයි. පහත පරීක්ෂා අනුපිළිවෙලින් සිදු වේ, සහ පළමුවැන්න අසාර්ථක වුවහොත් ඔබ මෙම හැසිරීම දකින්නේද යන්න පවසයි. සේවාදායකයේ සුපුරුදු ප්රතිදානයේ ටර්මිනලයක් ගැන කිසිවක් නැත, එබැවින් සාන්ද්රකයට දොස් පැවරීමේ පළමු ප්රවණතාව සාමාන්යයෙන් නිෂ්ඵල උත්සාහයකි.
පද්ධති ගොනු සංස්කරණය කිරීමෙන් ආරම්භ නොකරන්න. සෑම පියවරක්ම බිඳීම පැහැදිලි කරයි හෝ එක් අපේක්ෂකයක් ඉවත් කරයි, ලාභදායී පියවර මුලින් පැමිණේ.
සැසි බිඳීමක් පාදක ස්ථරයේ බිඳීමකින් වෙන් කරන්න
විසන්ධි වූ පසු වහාම නැවත සම්බන්ධ වන්න. එකම ජාලයේ, නව අක්තපත්ර නොමැතිව, තත්පර කිහිපයකින් ආපසු එන ටනලය මළ උඩු සබැඳියක්, Wi-Fi සංචරණයක් හෝ සාන්ද්රකයේ අක්රීය කාල සීමාවක් නොව වැසුණු සැසියක් වැනි දේශීය අවුලුවන්නෙකු වෙත යොමු කරයි. Connecting මත එල්ලී ඇති හෝ ජාලය මාරු කරන තෙක් අසාර්ථක වන ටනලය වෙනත් ලිපියකි.
ටනලය ඉහළ යන විට විවෘතව තිබූ දේ ලියා තබන්න: සේවාදායකය ධාවනය කළ ටර්මිනලය, ඕනෑම දෙවන ෂෙල් එකක්, චිත්රක පිවිසුම, සහ වෙනත් යන්ත්රයකින් ආ ඕනෑම SSH සැසියක්. එම ලැයිස්තුව ඔබට මොහොතකින් අවශ්ය වේ, ඊළඟ බිඳීමෙන් පසු මතකයෙන් එය නැවත ගොඩනැගීම විශ්වාසදායක නොවේ.
සම්බන්ධ වූ මොහොතේ සේවාදායකය සටහන් කළ දේ පරීක්ෂා කරන්න
සේවාදායකය ක්රියාවලි මාපියන් හෝ ටර්මිනල් හිමිකාරිත්වය පරීක්ෂා නොකරයි. එය සම්බන්ධ වූ මොහොතේ තිබූ පිවිසුම් සැසි කුලකයේ ඡායාරූපයක් ගෙන පසුව එම කුලකය සංසන්දනය කරයි; සාමාජිකයෙක් අතුරුදහන් වූ විට සංසන්දනය අසාර්ථක වී ටනලයද ගෙන යයි. එබැවින් ඔබ සම්බන්ධ වූ කවුළුව වැසීම හානිකර නොවිය හැකි අතර, සම්බන්ධයක් නැති අමතර ටර්මිනලයක් වැසීම සම්බන්ධතාව ඝාතනය කරයි: එම සැසිය මුල් කුලකයේ තිබුණිද යන්නයි වැදගත්. එය ගණනක් නොව කුලක සංසන්දනයකි, එබැවින් සැසියක් ප්රතිස්ථාපනය කිරීම එකක් අහිමි වීම තරම්ම මාරාන්තික විය හැක.
කිසිවක් වෙනස් කිරීමට පෙර සේවාදායකයට දැකිය හැකි දේ ලැයිස්තුගත කරන්න:
who
w
last -n 10
sudo ls -l /run/utmpwho හි සෑම පේළියක්ම utmp හි පරිශීලක ක්රියාවලි සටහනකි. ඔබේ සැසිය දෙවරක් දිස්වන්නේ නම්, එක් වරක් චිත්රක පිවිසුමට සහ එක් වරක් ටර්මිනලයට, සටහන් දෙකම සම්බන්ධ වූ මොහොතේ තිබුණි, දෙකම අපේක්ෂකයන් වේ.
utmp වෙතින් ඔබේම සටහන පමණක් ඉවත් කරන්න
ප්රකාශිත විසඳුම ඔබ භාවිත කිරීමට යන සැසිය සේවාදායකය ආරම්භ වීමට පෙර utmp හි නොපෙනී යාමට සලස්වයි. කුඩා C වැඩසටහනක් getutent() හරහා ගොස්, ut_line සම්මත ආදානයේ TTY ට සමාන වන වාර්තාව සොයා, එම වාර්තාව නැවත ලියයි. අනුපිළිවෙල හිතාමතාම ය: setutent(), සටහන කියවීම, එහි ut_id පිටපත් කිරීම, ut_type DEAD_PROCESS ලෙස සැකසීම, පරිශීලක සහ පේළි ක්ෂේත්ර හිස් කිරීම, pututline() සමඟ නැවත ලිවීම, පසුව endutent().
එය සම්පාදනය කරන්න, පසුව සේවාදායකය ආරම්භ කරන ෂෙල් එකෙන් root ලෙස ධාවනය කරන්න:
sudo ./utmpremove && /opt/cisco/anyconnect/bin/vpn -s connect vpn.example.eduමෙවලම කිසිවක් නොකරන බවට වන බොහෝ වාර්තා සඳහා අසාර්ථක ක්රම දෙකක් හේතු වේ. එය සම්මත ආදානයට සම්බන්ධ TTY මත ක්රියා කරයි, එබැවින් ටර්මිනලයක් නොමැති ස්ක්රිප්ටයකින් හෝ cron කාර්යයකින් ධාවනය කිරීමේදී ගැලපීමට කිසිවක් ඉතිරි නොවේ. තවද /run/utmp සාමාන්ය පරිශීලකයන්ට ලිවිය නොහැක, එබැවින් root නොවන ධාවනයක් පිටවීමේ තත්ත්වය පරීක්ෂා නොකරන්නේ නම් නිහඬව අසාර්ථක වේ.
ටනලය වැසීමට ඔරොත්තු දෙන්නේද පරීක්ෂා කරන්න
යාන්ත්රණය උපකල්පනය නොකර පරීක්ෂා කරන්න. ඔබ තබා ගැනීමට බලාපොරොත්තු වන සැසියකින් සම්බන්ධ වී, දෙවන ටර්මිනලයක් විවෘත කර, දෙවැන්න වසා, පසුව vpn state සහ අතුරුමුහුණත් ලැයිස්තුව දෙස බලා ටනලය තවමත් ඉහළ ඇති බව තහවුරු කරන්න. ටනලය නොනැසී පවතී නම්, අවුලුවන්නා සෑම සැසියක්ම නොව නිශ්චිත සැසි වර්ගයක් විය, සහ විවෘතව තැබිය යුතු සැසිය ඔබ සොයාගෙන ඇත.
තවමත් කැඩී යන්නේ නම්, නිරීක්ෂණය කළ සැසිය වෙනත් තැනක විය, බොහෝ විට ඔබේ ටර්මිනලය බිහි කළ චිත්රක පිවිසුම, සහ එක් TTY සටහනක් ඉවත් කිරීමෙන් උපකාර නොවේ. තවත් ශල්යකර්ම එකතු කිරීම වෙනුවට පළමු පියවරේ සම්පූර්ණ ලැයිස්තුව සමඟ නිරීක්ෂණය නැවත කරන්න.
utmp නැවත ලිවීම වැරදි පිළිතුර වන විට
utmp යනු හවුල් ගිණුම්කරණයකි, පෞද්ගලික වගුවක් නොවේ. තවමත් ජීවතුන් අතර සිටින සැසියක සටහන නැවත ලිවීම නිසා who, w සහ සමහර විගණන මෙවලම් එය අඩුවෙන් වාර්තා කරයි, තවද පසුව එම සටහනම වසන වැඩසටහනක් සම්පූර්ණයෙන්ම අසාර්ථක විය හැක. මෙවලම ඔබේම සැසියට පමණක් සීමා කරන්න, මුල් ගොනුවේ පිටපතක් තබා ගන්න, සහ සෑම වාර්තාවක්ම ඉවත් කරන ඇරයුම් සේවාවක් බවට එය නොපත් කරන්න.
ඔබේ ආයතනය අනුකූලතාව සඳහා සැසි ගිණුම්කරණය එකතු කරන්නේ නම්, මෙම විසඳුම එම අවශ්යතාව සමඟ ගැටෙන අතර සහාය දක්වන පිළිතුර වන්නේ සේවාදායක අනුවාදයක් හෝ වෙනත් ප්රවේශ ක්රමයක් මිස පැච් කළ utmp නොවේ. බොහෝ දෙනාට අවම බලපෑමක් ඇති විසඳුම නම් දවස පුරා විවෘතව තබා ගන්නා සැසියකින් සේවාදායකය ආරම්භ කර එම කවුළුව නොසලකා හැරීමයි.
ටිකට් වසා දැමීමට පෙර, ටනලය ඉහළ යන විට සේවාදායකය නිරීක්ෂණය කළ සැසිය කුමක්දැයි සටහන් කරන්න. එම එක පේළිය අභිරහස් විසන්ධිය යන්ත්රයේ ඊළඟ පුද්ගලයාට නැවත නිපදවිය හැකි තත්ත්වයක් බවට පත් කරයි.