VPN සඳහා Linux ජාල නාම අවකාශ: ඒවා වෙන් නොකරන දේ
නාම අවකාශය අතුරුමුහුණත්, මාර්ග සහ සොකට් ගෙන යයි, ගොනු හෝ ගිණුම් නොවේ. තමන්ගේම netns තුළ VPN කුමක් ආවරණය කරයිද, ගමන් ප්රවාහය තවමත් පිටව යන්නේ කොහෙන්ද යන්න මෙහි දැක්වේ.
VPN එක එහිම නාම අවකාශය තුළ ආරම්භ කරන්න, එහි එක් යෙදුමක් ධාවනය කරන්න, එවිටත් ගමන් ප්රවාහය සත්කාරක මාර්ගයෙන්ම පිටව යයි. කිසිවක් කැඩී නැත: නාම අවකාශය පාලනය කරන්නේ එයට ඇතුළු වන ක්රියාවලි පමණි, සහ කාන්දුව පැමිණියේ කිසිදා ඇතුළු නොවූ ක්රියාවලියකිනි. අතුරුමුහුණත්, ලිපින, මාර්ග, ගිනිතාප්ප නීති සහ සොකට් යනු නාම අවකාශය සතු දේය. ගොනු, ගිණුම් සහ දැනටමත් ධාවනය වන සේවා එසේ නොවේ, සහ බොහෝ පුදුම එහින්ම පැමිණේ.
නාම අවකාශය සතු දේ, සහ සොකට් උපදින්නේ කොහේද
අතුරුමුහුණතක් නාම අවකාශයකට ගෙන යන්න, සත්කාරකයට එය අහිමි වේ; ඇතුළත උමං මාර්ගයක් තනන්න, සත්කාරකයට එය දැකිය නොහැක. මෙය නාම අවකාශයෙන් සීමා වූ VPN හි යාන්ත්රණයයි: උපාංගය සහ එය වෙත යොමු වන මාර්ග ජීවත් වන්නේ තෝරාගත් ක්රියාවලිවලට පමණක් ළඟා විය හැකි පසුබිමකය. සත්කාරකය එහි පෙරනිමි මාර්ගය තබා ගනී, එබැවින් පිටත සියල්ල ස්පර්ශ නොවී පවතී.
WireGuard සඳහා නිර්මාණ පසුබිම වර්තමාන ස්ථානය තරම්ම වැදගත්: UDP සොකට් එක අතුරුමුහුණත සෑදූ නාම අවකාශයේම බැඳේ, උපාංගය වෙනත් තැනකට ගිය පසුවත්. සංකේතනය කළ පැකට් අනුගමනය කරන මාර්ගගත කිරීමේ වගුව එම උපන් ස්ථානය මත රඳා පවතී. සොකට් එක සහකරු වෙත මාර්ගයක් නැති පසුබිමක රැඳී සිටින විට, අතුරුමුහුණත සොයන අතර අත්වැල් ගැළපීම කිසිදා පිටව යන්නේ නැත. පළමුව එහි උපන් ස්ථානය, පසුව වර්තමාන ස්ථානය පරීක්ෂා කරන්න.
නාම අවකාශය වෙන් නොකරන දේ
මෙහි කිසිවක් ගොනු පද්ධති, ගිණුම් හෝ රහස් වෙන් නොකරයි, සහ ඔබ නාම අවකාශයක් සෑදූ නිසා එම මායිම් කිසිවක් නොපෙනේ. විසඳන කොන්ෆිගරේෂන් එක ගොනුවකි, එබැවින් ඇතුළත ක්රියාවලියකට තවමත් සත්කාරක විසඳනයට යොමු වන සැකසුමක් කියවා එයින් අදහස් වන මාර්ගයෙන් තම ප්රශ්නය පිටතට යැවිය හැක. ඉල්ලීම දැනටමත් ධාවනය වන බ්රෝකරයකට හෝ පද්ධති සේවාවකට භාර දෙන යෙදුම සම්පූර්ණයෙන්ම වෙනත් පසුබිමක ක්රියාවලියක් සම්බන්ධ කරයි. දෙකම මායිමට පිළිතුරු දීමට කිසිදා නොසැලසුම් කළ ඉල්ලීම් ය.
විසඳුම /etc/netns/<name>/resolv.conf හි එක් එක් නාම අවකාශයට ගොනුවක්, නැතහොත් සූදානම් කළ ගොනුවක bind mount එකක් වන අතර, එය ඇතුළතින් ළඟා විය හැකි විසඳනයකට යොමු කරයි. සත්කාරකයේ /etc/resolv.conf සංස්කරණය කිරීම නාම අවකාශය දකින කිසිවක් වෙනස් නොකරයි.
ක්රියාවලි තැබීමම පාලනයයි
ඔබට ලැබෙන හුදකලාව ඇතුළත ඔබ ආරම්භ කරන ක්රියාවලිවල හුදකලාවමය. නාම අවකාශයේ exec සහායකය හරහා ආරම්භ වූ ෂෙල් එක සහ එය ජනනය කරන සියල්ල ඇතුළතම රැඳේ; සත්කාරක සැසියෙන් දියත් කළ ඩෙස්ක්ටොප් යෙදුම රැඳෙන්නේ නැත. පසුබිම සාදන්න, උපාංගය ගෙන යන්න, පසුව දෙපැත්තම සාධනය කරන්න:
ip netns add vpn1
ip link set wg0 netns vpn1
ip netns exec vpn1 wg show
wg show
නාම අවකාශයේ ඇතුළතින් පළමු wg show සහ සත්කාරකයෙන් දෙවැන්න කියවන්න, එවිට ඒවායින් එකක් පමණක් සහකරු ලැයිස්තුගත කරනු ඇතැයි අපේක්ෂා කරන්න. දෙකම එසේ කරන්නේ නම් උපාංගය කිසිදා නොගියේය; කිසිවක් නොකරන්නේ නම් එය වෙනත් තැනකට ගියේය. දියත් කරන්නා සේවා කළමනාකරු නම්, සංස්කරණය කළ යුත්තේ unit ගොනුවයි, ඩෙස්ක්ටොප් කෙටිමඟ නොවේ. නාම අවකාශ සැකසුම නැති unit එක ඩේමනය සත්කාරක පසුබිමේ ආරම්භ කර නිර්මාණය නිහඬව අවලංගු කරයි.
යෙදුමේ පසුබිමින් පරීක්ෂා කරන්න
යෙදුම භාවිතා කරන එම ද්විමය ගොනුව සහ එම පරිශීලකයා භාවිතයෙන් නාම අවකාශය තුළ පරීක්ෂාව ධාවනය කරන්න. DNS සහ ලිපින පවුල් දෙකම ඇතුළත් කරන්න, මන්ද ඔබ කිසිදා නොසිතූ IPv6 මාර්ගයක් පිටවීමේ පොදු මාර්ගයකි. ඔබේම ෂෙල් එකකින් කරන පරීක්ෂාව ඔබේ ෂෙල් එක හුදකලා බව පමණක් සාධනය කරයි.
පසුව සත්කාරකයේ එම පරීක්ෂාවම ධාවනය කර පිළිතුරු වෙනස් බව තහවුරු කරන්න: ඇතුළත උමං ලිපිනය සහ අපේක්ෂිත පිටවීම, පිටත සත්කාරක මාර්ගය සහ කාර්යාල පිටවීම, සහ විසඳනය නමින්. නාම අවකාශ නම් කරන්නේ ප්රොටෝකෝලය නොව යෙදවීම අනුවය, එවිට පිරිසිදු කිරීමේ ස්ක්රිප්ටය දෙකක් වරදවා නොගනී.
බලගැන්වීම, අසාර්ථක ප්රතිපත්තිය සහ පිරිසිදු කිරීම
ගේට්වේ එකක් සඳහා බලගැන්වීම දැනුවත්ව ක්රියාත්මක කරන්න, උමං මාර්ගය වැටුණු විට කුමක් සිදුවිය යුතුද යන්න තීරණය කරන්න. නාම අවකාශය ඇතුළත ඔබ ස්ථාපනය කරන මාර්ග අවහිර නොකරයි, එබැවින් සත්කාරකයට විකල්ප මාර්ගයක් සාදන්නේ නම් එය භාවිතා වේ. මෙය ප්රතිපත්ති තීරණයකි, සහ බාධාවක් එය පරීක්ෂා කිරීමට පෙර එය ලිවිය යුතුය.
නාම අවකාශවල නම්, අතුරුමුහුණත් සහ වින්යාසය අයිති කාටද යන්න සටහන් කරන්න, එවිට පිරිසිදු කිරීම යෙදවීම සෑදූ දේ පමණක් ඉවත් කරයි. ආපසු හැරවීමේදී සත්කාරක ජාලකරණය නැවත සැකසීම පිරිසිදු කිරීම බාධාවක් බවට පත් කරයි. පිටුව network_namespaces(7) කෙටිය, එම මාර්ගය නිර්මාණය කිරීමට පෙර කියවීම වටී.