OpenVPN හි කලින් සාදන ලද tun: අයිතිවාසිකම් ආකෘති දෙක සංසන්දනය
කලින් සාදන ලද tun අතුරුමුහුණත නැවත භාවිත කළ හැකි නමුත් එහි ලිපින සහ මාර්ග හිමි විය යුත්තේ එක් සංරචකයකට පමණි. ifconfig-noexec එකතු කිරීමට පෙර ආකෘති දෙක සංසන්දනය කරන්න.
කිසිවෙකු tun1 කලින් සාදා ඇත, පැතිකඩ dev tun1 යැයි කියයි, සහ සම්බන්ධතාවය තවමත් සම්බන්ධ නොවේ. සත්කාරකයේ නාමය පැවතීම බොහෝ දුරට කිසිවක් නොකියයි, මන්ද සම්බන්ධ වීම නාම අවකාශය, උපාංග වර්ගය, සබැඳියේ හිමිකරු කවුද සහ ඩේමන්ට අවසර දී ඇති දේ මත රඳා පවතී. උපාංගයක් නැවත භාවිත කිරීම පෙරනිමි වින්යාසය සඟවන තීරණයක්ද බල කරයි: ලිපින සහ මාර්ග ලියන්නේ කුමන සංරචකයද. ආකෘති දෙකේ අසාර්ථක වීමේ ක්රම වින්යාස පේළිවලට වඩා බෙහෙවින් වෙනස් ය, එබැවින් පැතිකඩක් සංස්කරණය කිරීමට පෙර තීරණය කරන්න.
නාමය සම්බන්ධ වීමක් නොවේ
dev tun1 එම නමැති අතුරුමුහුණත OpenVPN වෙතින් ඉල්ලා සිටියි, සහ සාම්ප්රදායික පරිශීලක අවකාශ ගොඩනැගීම් එය විවෘත කිරීමට උත්සාහ කරනු ඇත. නාමය සාමාන්ය tun හෝ tap රටාව අනුගමනය නොකරන්නේ නම්, පැතිකඩට ගැලපෙන dev-type ද අවශ්ය වේ, මන්ද වර්ගය කිසි විටෙකත් අකුරු පේළියකින් අනුමාන නොකෙරේ. TAP උපාංගය වෙනත් ලේබලයක් සහිත TUN උපාංගයක් නොවේ: වැරදි එක සම්බන්ධ කිරීම එක්කෝ කෙලින්ම අසාර්ථක වේ, එක්කෝ කිසිවෙකු බලා නොසිටින රාමු ගෙන යන සබැඳියක් සාදයි. අනෙක් සියල්ලට පෙර වර්ගය පරීක්ෂා කරන්න, මන්ද සෑම පසු පරීක්ෂාවක්ම දෙපැත්ත එය ගැන එකඟ යැයි උපකල්පනය කරයි. ඉන් පසු, ක්රියාවලියට උපාංගය සැබවින්ම විවෘත කළ හැකි දැයි තහවුරු කරන්න, එය දැකීම පමණක් නොව.
dev tun1
dev-type tun
ජාල අතුරුමුහුණත සහ /dev/net/tun වෙනස් වස්තූන් ය: එකක් නාම අවකාශයක් තුළ සබැඳියක් වන අතර, අනෙක පරිශීලක අවකාශ වැඩසටහනක් සම්බන්ධ වීමට භාවිත කරන අක්ෂර උපාංගයයි. Linux TUN/TAP ලේඛනය එම සම්බන්ධ වීමේ මාර්ගය සහ ස්ථිර උපාංගවල අයිතිවාසිකම් නීති විස්තර කරයි. ip link ධාවනය කළ හැකි root ෂෙල් එකක් ඔප්පු කරන්නේ ෂෙල් එකට වරප්රසාද ඇති බව පමණි, ඩේමන්ට ඇති බව නොවේ. උපාංග නෝඩයේ අයිතිය, සේවාවේ හැකියා කට්ටලය සහ එය ධාවනය වන පරිශීලකයා — සියල්ල ගැලපිය යුතුය, විවෘත කිරීම සාර්ථක වීමට පෙර.
පවතින නමුත් විවෘත කළ නොහැකි උපාංගයක් යනු අයිතිවාසිකම් ගැටලුවකි, මාර්ගගත කිරීමේ ගැටලුවක් නොවේ. නිදොස් කිරීමේදී එය එසේම සලකන්න, නැතහොත් දහවල කිසි විටෙකත් ගැටලුව නොවූ මාර්ග වගු කියවීමට ගත වේ.
සබැඳිය වින්යාස කරන්නේ කවුද: අයිතිවාසිකම් ආකෘති දෙක
පළමු ආකෘතියේදී OpenVPN සම්බන්ධතාවය ඔසවන කොටසක් ලෙස ලිපින සහ මාර්ග වින්යාස කරයි. එය පෙරනිමි හැසිරීම වන අතර තර්ක කිරීමට පහසුම වේ, මන්ද එක් සංරචකයක් තත්ත්වය සාදා නැවත ඉවත් කරයි. දෙවන ආකෘතියේදී බාහිර කළමනාකරුවෙකු අතුරුමුහුණත හිමිකර ගනී, සහ ifconfig-noexec OpenVPN ට එහි ලිපින වින්යාස විධාන ධාවනය කිරීම වළක්වා පරාමිති ස්ක්රිප්ට් වෙත භාර දෙයි. එවිට කළමනාකරුට නිවැරදි දේශීය සහ සහකරු වින්යාසය තමන්ම යෙදිය යුතුය, එය විකල්පයේ නාමය යෝජනා කරන ප්රමාණයට වඩා වැඩ වේ. දෙක අතර තේරීම යනු සබැඳිය ඉහළ තිබියදී එය කවුරුන්ට වෙනස් කළ හැකි ද යන ප්රශ්නයයි.
ifconfig-noexec ආවරණය කරන්නේ ලිපින පමණි: මාර්ගගත කිරීමේ වගුව ස්පර්ශ නොකෙරේ, සහ මාර්ග වින්යාසය route-noexec ට අයත් වේ. නිර්දේශ දෙක වෙනස් හිමිකරුවන් සහිත වෙනස් පාලන ලෙස සලකන්න, මන්ද එකක් සැකසීම සහ අනෙක උපකල්පනය කිරීම අඩක් වින්යාස කළ සබැඳිවල පොදු මූලාශ්රයකි. එක් එක් ස්ථරයට හරියටම එක් හිමිකරුවෙකු තෝරන්න, ලිපින එක තැනක සහ මාර්ග එක තැනක. ජාල කළමනාකරුවෙකු සහ VPN සහායකයෙකු දෙදෙනාම ලිපින ලියන්නේ නම්, විසන්ධි වීමේදී අනෙක් පැත්ත තවමත් රඳා පවතින තත්ත්වය මකා දැමෙන්නේ එලෙසිනි.
වැදගත් නාම අවකාශයෙන් උපාංගය පරීක්ෂා කරන්න
VPN ක්රියාවලිය ධාවනය වන නාම අවකාශයෙන් උපාංගය පරීක්ෂා කරන්න, ඔබේ ෂෙල් අහම්බෙන් සිටින අවකාශයෙන් නොවේ. පහත විධාන දෙක වෙනස් ප්රශ්නවලට පිළිතුරු දෙයි, සහ කන්ටේනරයට නොපෙනෙන අතුරුමුහුණතක් සත්කාරකයට පෙනෙන විට වෙනස පැහැදිලි වේ. ඒවා දී ඇති අනුපිළිවෙලින් ධාවනය කරන්න, මන්ද සබැඳිය ඇත්දැයි දැනගත් පසුව මිස දෙවැන්නට අර්ථයක් නැත.
ip -details link show dev tun1
ip tuntap show
පළමු විධානය කර්නලය දකින ආකාරයට සබැඳිය මුද්රණය කරයි, ධජ සහ අතුරුමුහුණත් වර්ගය ඇතුළුව, සහ එසේ ඔබ අදහස් කළ උපාංගය මෙය බව තහවුරු කරයි. දෙවැන්න ස්ථිර tun/tap ඇතුළත් කිරීම් ලැයිස්තුගත කරයි, ඒවා කිසිදු ක්රියාවලියක් රඳවා නොගෙන පවතී. තම නියමිත හිමිකරු එනතුරු බලා සිටින අතුරුමුහුණතක් වෙනත් VPN එකකට සම්බන්ධ කළ සජීවී උමං මාර්ගයකට වඩා වෙනස් තත්ත්වයකි, සහ ඔබේම සම්බන්ධ වීම අසාර්ථක වන්නේ ඇයි දැයි පැහැදිලි කරන්නේ දෙවැන්න පමණි. කිසිවක් වෙනස් කිරීමට පෙර උපාංගය රඳවා සිටින ක්රියාවලිය සොයා ගන්න, මන්ද ස්ථිර ඇතුළත් කිරීමකට සහ කාර්යබහුල අතුරුමුහුණතකට වෙනස් විසඳුම් ඇත.
බහු පෝලිම් සහාය යනු තමන්ගේම අවශ්යතා සහිත නිශ්චිත ධාවක සැකැස්මකි, සම්බන්ධයක් නැති ක්රියාවලිවලට එක් අතුරුමුහුණතක් බෙදා ගැනීමට අවසරයක් නොවේ. වෙනත් හිමිකරුවෙකුගේ සජීවී සැසියක් සම්බන්ධීකරණ ගැටලුවකි, සහ කිසිදු පැතිකඩ සංස්කරණයක් එය විසඳන්නේ නැත.
ස්ථිරත්වයේ ආකාර දෙක
කර්නල ස්ථිරත්වය සහ persist-tun ව්යාකූල කිරීමට පහසු සහ වැරදි කිරීම මිල අධික ආයු කාල විස්තර කරයි. ස්ථිර උපාංගයක් ඕනෑම ක්රියාවලියකින් ස්වාධීනව පවතී, එබැවින් නැවැත්වීමෙන් පවා ඉතිරි වන අතර ඊළඟ ආරම්භයට එය නැවත භාවිත කළ හැක. persist-tun එක් OpenVPN ක්රියාවලියක් තුළ ආධාරක මෘදු නැවත සැකසුම් හරහා සම්පත් රඳවා ගනී, බෙහෙවින් කෙටි ක්ෂිතිජයක්. දෙකම සේවාව නැවැත්වීමෙන් මාර්ග සහ ලිපින ඒ තැනම ඉතිරි වන බවට පොරොන්දු නොවේ, සහ පෙනෙන ලෙස ඉතිරි වන අතුරුමුහුණතක් ක්රියාකාරී සංකේතන සැසියක සාක්ෂියක් නොවේ.
බැක්එන්ඩ් ද තහවුරු කරන්න, මන්ද කලින් සාදන ලද අතුරුමුහුණතක් එය විවෘත කරන්නේ කුමන ක්රියාත්මක කිරීමද යන්න ගැන කිසිවක් නොකියයි. සෘජු දත්ත මාර්ගය දරන ප්රජා ගොඩනැගීම්, සැලසුම වෙනත් ආකාරයක් නොකියන්නේ නම්, එය භාවිත කිරීමට උත්සාහ කරනු ඇත. අනුවාදය මෙම ස්විචයට සහාය දක්වන තැන disable-dco ඒ වෙනුවට පරිශීලක අවකාශ මාර්ගය තෝරයි; පැරණි එන්ජින් සහ වෙනත් සේවාදායකයන්ට එවැනි නිර්දේශයක් නැත, එබැවින් අනුවාද කොන්දේසිය විකල්පය අසල තබන්න, එය අදාළ යැයි උපකල්පනය නොකරන්න.
ආරම්භය පමණක් පරීක්ෂා කළ විට කැඩෙන්නේ කුමක්ද
අයිතිවාසිකම් ගිවිසුමක් පළමු පරීක්ෂණය සමත් වී අවසාන එකේ අසාර්ථක විය හැක, එය ආරම්භය තනිව දුර්වල පරීක්ෂාවක් කරයි. ඒ වෙනුවට සංක්රාන්ති දෙකක් නිරීක්ෂණය කරන්න: මෘදු නැවත සැකසුමක්, සහ සම්පූර්ණ නැවැත්වීමක් පසුව ආරම්භයක්.
systemctl status openvpn-client@lab
ip -details link show dev tun1
ආරම්භය පහසු අවස්ථාවයි: ඒකකය ඉහළ එයි, සබැඳිය දිස් වේ, සහ තත්ත්ව ප්රතිදානය පූරණය වූ පැතිකඩ නම් කරයි. සම්බන්ධ වීම යනු ඩේමන් උපාංගය විවෘත කරන මොහොතයි, එබැවින් ඒකකය සක්රීය බව වාර්තා කිරීමෙන් පසුව සබැඳි පරීක්ෂාව ධාවනය කරන්න, ඊට පෙර නොවේ. තත්ත්වය තවම සක්රීය වෙමින් පවතින විට සබැඳිය පවතී නම්, ඔබ දකින්නේ තවම කිසිවෙකු සම්බන්ධ නොවූ ස්ථිර උපාංගයක් මිස ක්රියාකාරී උමං මාර්ගයක් නොවේ. ඉදිරියට යාමට පෙර සබැඳිය හරහා සැබෑ ගමන් ප්රමාණය යවන්න, මන්ද භාවිත කළ හැකි මාර්ගයක් නැති සම්බන්ධිත අතුරුමුහුණතක් තවමත් අසාර්ථකත්වයකි.
kill -SIGHUP $(pidof openvpn)
journalctl -u openvpn-client@lab -n 40
systemctl stop openvpn-client@lab
ip -details link show dev tun1
මෘදු නැවත සැකසුමක් සැසිය භාවිත කළ හැකි ලෙස සහ සම්පත් හානි නොවී තැබිය යුතුය, සහ එය persist-tun කරන කාර්යයයි. සම්පූර්ණ නැවැත්වීම යනු බාහිර කළමනාකරුවෙකු තමන් හෙළිදරව් කරන තැනයි: සබැඳිය හෝ එහි ලිපින නැවැත්වීමෙන් පසුවත් ඉතිරි වන්නේ නම්, ඒවා හිමි වන්නේ වෙනත් කෙනෙකුටය, සහ එය ඔබ ලේඛනගත කළ තත්ත්වය හෝ දැන් සොයා ගත් දෝෂය වේ. නිරීක්ෂණ දෙකම පැතිකඩ අසල සටහන් කරන්න, එවිට ඊළඟ වෙනස්කම රූප සටහනකින් නොව සාක්ෂියෙන් ආරම්භ වේ.