එක් OpenVPN සේවාලාභියෙකු ඉවත් කිරීම: kill, deny නැත්නම් සහතිකය අවලංගු කිරීම?
OpenVPN ක්රියා තුනක් සේවාලාභියා ඉවත් කරයි, නමුත් එකක් එක් වෙනස් දෙයක් අවසන් කරයි: ක්රියාකාරී සැසියක්, එක් පිවිසුම් උත්සාහයක්, හෝ නැවත සම්බන්ධ වීමේ අයිතිය. හඳුනාගැනීම අනුව තෝරන්න.
ඔබේ සටහන්වල common name එකක් සහ ලිපිනයක් ඇත, සහ සියල්ල සේවාලාභියා ඉවත් කරන බව පෙනෙන අණ තුනක්. ඔබට අවශ්ය දේ කරන්නේ එකක් පමණි, සහ තේරීම රඳා පවතින්නේ දැන් ක්රියාත්මක වන සැසිය අවසන් කළ යුතුද, ඊළඟ පිවිසුම ප්රතික්ෂේප කළ යුතුද, නැතහොත් සම්බන්ධ වීමේ අයිතිය සම්පූර්ණයෙන් ගත යුතුද යන්න මතය. කිසිවක් ස්පර්ශ කිරීමට පෙර ඔබට සැබවින්ම ඇති හඳුනාගැනීම කියවන්න, මන්ද OpenVPN තටාකය පසුව එම ටනල් ලිපිනය වෙනත් සැසියකට ලබා දෙයි.
සැබවින්ම ඔබට ඇත්තේ කුමන හඳුනාගැනීමද
අනුවාදය 3 හි තත්ත්ව ගොනුව සාමාන්ය ආරම්භයයි. CLIENT_LIST කොටසේ common name, සැබෑ ලිපිනය, බයිට් ගණන් සහ සම්බන්ධ වූ වේලාව ඇත; ROUTING TABLE කොටස අභ්යවකාශ ලිපිනයක් common name සමඟ අවසන් යොමුවේ කාල මුද්රාව සමඟ සම්බන්ධ කරයි. common name යනු ස්ථාවර හඳුනාගැනීමයි. අභ්යවකාශ ලිපිනය වන්නේ පැවරීමක්, සහ NAT පිටුපස සැබෑ ලිපිනය සේවාදායකයේ කිසිවක් නොවෙනස්ව සැසි අතර වෙනස් විය හැක.
කළමනාකරණ අතුරුමුහුණත එහි status අණ හරහා සමාන දර්ශනයක් පෙන්වන අතර සෑම සැසියකටම සේවාලාභී ID එකක් එකතු කරයි. client-kill අපේක්ෂා කරන්නේ එම ID එකයි, එය ටනල් ලිපිනය නොවේ. සම්බන්ධ වන විට කුමන common name ට කුමන ලිපිනය ලැබුණාදැයි දැනගැනීමට අවශ්ය නම්, client-connect ස්ක්රිප්ටයේ පරිසරයේ දෙකම සමඟ විශ්වාසදායක බාහිර ලිපිනයද ඇත, නමුත් එම ස්ක්රිප්ටය OpenVPN පරිශීලකයා ලෙස ධාවනය වන අතර ලිවිය හැකි ලොග් මාර්ගයක් අවශ්ය වේ.
| What you hold | Where it came from | What it can act on |
|---|---|---|
| Common name | CLIENT_LIST, or the auth hook | kill, and credential revocation |
| Client ID | status on the management socket | client-kill, that one session |
| Tunnel address | ROUTING TABLE, client-connect environment | Nothing durable, the address is recycled |
දැන් මරන්න, පිවිසුමේදී ප්රතික්ෂේප කරන්න, සදාකාලිකව අවලංගු කරන්න
කළමනාකරණ අතුරුමුහුණතේ ඇති ඉවත් කිරීමේ අණ දෙකම සැසි ක්රියාවන් ය. kill common name එකක් හෝ සැබෑ ලිපිනයක් සහ වරායක් ගනී; client-kill සේවාලාභී ID එක ගෙන එම අවස්ථාව වහාම අවසන් කරයි. කිසිවක් අවහිරයක් නොවේ: වලංගු සහතිකයක් සහ මුරපදයක් ඇති ඉවත් කළ සේවාලාභියා තත්පර කිහිපයකින් නැවත සම්බන්ධ වේ, එය පරීක්ෂණ peer නැවත භාවිත කරන විට හොඳ වන අතර ලැප්ටොප් පරිගණකයක් සොරකම් කළ විට නිෂ්ඵලය.
client-deny වෙනත් ආකාරයේ තීරණයකි. සාමාන්යයෙන් එය authentication හෝ client-connect කොක්කකින් නිකුත් වන අතර හේතුවක් සමඟ සැසිය ප්රතික්ෂේප කරයි, එබැවින් එය පිවිසුම ප්රතික්ෂේප කරන ප්රතිපත්තියකට ගැළපේ, සම්බන්ධතාවය බිඳ දමන එකට නොවේ. ලේඛන ද අනතුරු අඟවන්නේ TLS නැවත සාකච්ඡාවක් අතරතුර නිකුත් කරන ප්රතික්ෂේපය නැවත සාකච්ඡා කළ යතුර අවලංගු කරන බවත්, පවතින සැසිය සංක්රාන්ති කවුළුව වැසෙන තෙක් දිගටම ධාවනය විය හැකි බවත්ය. අවශ්යතාව සේවාලාභියා දැන් නොසිටීම නම්, ලේඛනගත පිළිතුර client-kill ය.
ස්ථාවර ඉවත් කිරීම මේ සියල්ලට පහළින් ඇත. සහතිකය අවලංගු කර සේවාදායකය සැබවින්ම නැවත පූරණය කරන ලැයිස්තුවකට crl-verify යොමු වන බවට සහතික වන්න, ccd නාමාවලියේ සේවාලාභී-විශේෂිත වින්යාස ගොනුව අක්රීය කරන්න, හෝ authentication කොක්ක විමසන backend හි ගිණුම අක්රීය කරන්න. අවලංගු කිරීමද ක්ෂණික නොවේ: පෙරනිමි reneg-sec සැකසුම් සමඟ ස්ථාපිත සැසියක් නැවත සාකච්ඡා කරන තෙක් දිගටම ධාවනය විය හැක, එබැවින් සැසි ක්රියාව සහ අක්රමිකතා ක්රියාව එකිනෙකට පරිපූරකය, විකල්ප නොවේ.
කළමනාකරණ සොකට් එක නිදහස්ද?
කළමනාකරණ අතුරුමුහුණත එකවර එක් සේවාලාභියෙකුට සේවය කරයි. GUI එකක් හෝ අධීක්ෂණ ඩේමනයක් දැනටමත් සම්බන්ධතාවය අල්ලාගෙන සිටී නම්, ඔබේ ස්ක්රිප්ටයට එයට යාබදව සම්බන්ධ විය නොහැක, සහ සේවාලාභියා අනුව ඔබට පිරිසිදුව අසාර්ථක වීම වෙනුවට පවතින එක එළියට තල්ලු කළ හැක. එහි මුරපදය එම සොකට් එක මත පැහැදිලි පෙළකින් ගමන් කරයි, එබැවින් එයට ස්ථානීය ලිපිනයක් හෝ unix සොකට් එකක් වැටිය යුතුය, කිසි විටෙකත් පොදු අතුරුමුහුණතක් නොවේ.
ඔබට සොකට් එක ගත නොහැකි විට, තවමත් විකල්ප ඇත, සහ සියල්ල මන්දගාමීය. ඔබට පාලනය කළ හැකි නම් මුලින්ම GUI සැසිය අත්හරින්න, නැතහොත් අක්රමිකතා ස්තරයේ මාර්ගය පිළිගෙන ඊළඟ නැවත සාකච්ඡාව බලා සිටින්න. නොකළ යුත්තේ එක් සේවාලාභියෙකු ඉවත් කිරීමට සේවාව නැවත ආරම්භ කිරීමයි, මන්ද එය අනෙක් සියලු සැසි ද අවසන් කර මෙම සැසිය සඳහා තත්ත්ව ගොනුවේ සාක්ෂි විනාශ කරයි.
සජීවී සේවාදායකයක මා ධාවනය කරන අනුපිළිවෙල
සම්බන්ධ වන්න, වත්මන් තත්ත්වය කියවන්න, දැන් කියවූ ID මත ක්රියා කරන්න, පසුව එය නැවත කියවන්න. ලේඛනයකින් පිටපත් කළ අගයන් වැරදි පුද්ගලයා මැරීමේ වඩාත් පොදු ක්රමයයි.
status # note the client ID and common name
client-kill 3 # end that session now
kill Test-Client # alternative: by common name
status # confirm the session is goneඉහත නම සහ අංකය ස්ථාන රඳවන වේ, සහ ID අනෙක් සේවාලාභීන් විසන්ධි වූ පසු නැවත භාවිත වේ. කිසිවක් සම්පූර්ණ ලෙස ලිවීමට පෙර පේළිය නොමැති බව තහවුරු කරන්න, සහ සම්බන්ධිත සේවාලාභීන් ගණන එකකින් වෙනස් වූ බවත් කිහිපයකින් නොවන බවත් පරීක්ෂා කරන්න.
එය එළියේම රැඳී සිටි බව තහවුරු කරන්න
common name, ටනල් ලිපිනය, බාහිර ලිපිනය සහ ඉවත් කළ මිනිත්තුව සටහන් කරන්න. එම common name තවත් මිනිත්තුවකින් නැවත දිස්වන්නේ නම්, සැසි ක්රියාව ක්රියා කළ අතර අක්රමිකතා ස්තරය ක්රියා නොකළ බවයි, එය කිසි විටෙකත් බලාත්මක නොවූ අණක ප්රතිසංස්කරණයට වඩා සම්පූර්ණයෙන් වෙනස් ය.
පසුව සේවාලාභී පැත්තෙන් පරීක්ෂා කරන්න. අවලංගු කළ සහතිකයක් ඊළඟ අතට අත දීමේදී අසාර්ථක විය යුතුය; එය තවමත් සම්බන්ධ වන්නේ නම්, CRL කිසිසේත් කියවන්නේ නැත, සහ එය වාර්තා කිරීමට වටිනා සොයාගැනීමයි. අවසන් කළ යුතු දේ අනුව ක්රියාව තෝරන්න, දෙවන status සමඟ තහවුරු කරන්න, සහ පිළිතුර සැසියට වඩා දිගු කල් පවතින්නට ඕනෑ නම් අක්රමිකතා ස්තරය නිවැරදි කරන්න.