WireGuard හි සත්කාරක උපසර්ගය: එක් ලිපිනයක් ඇයි වැඩ කරන්නේ, ඉතිරිය නොවේ
අතුරුමුහුණතේ /32 වලංගු සත්කාරක උපසර්ගයක් වන අතර එම ලිපිනය පමණක් මාර්ගගත කරයි. AllowedIPs ඇඟවෙන මාර්ගය එක් කර, පසුව ආපසු මාර්ගය පරීක්ෂා කරන්න.
උමග සක්රීයයි, handshake සෑම මිනිත්තු දෙකකට වරක් සිදු වේ, සහ අනෙක් පැත්තේ හරියටම එක් ලිපිනයක් පිළිතුරු දෙයි. සමවයස් උමග ලිපිනයට ping ක්රියා කරයි; එහි පිටුපස කිසිවක් ක්රියා නොකරයි. කෙනෙක් අතුරුමුහුණත් වින්යාසය කියවා, සත්කාරක උපසර්ගයක් දැක, ආවරණය වැරදි යැයි නිගමනය කරයි. එය /24 දක්වා පුළුල් කිරීම ping ටික කලකට හදා ඉන්පසු වෙනත් දෙයක් කඩයි. උපසර්ගය කිසි විටෙක හේතුව නොවීය, සහ නැති වූ මාර්ගය ආවරණය පාලනය කරන මාර්ගය නොවේ.
අතුරුමුහුණත් උපසර්ගය සැබවින්ම ගොඩනගන්නේ කුමක්ද
Linux හි අතුරුමුහුණතකට ලිපිනයක් පැවරීම එම උපසර්ගය සඳහා සම්බන්ධිත මාර්ගයක් සාදයි. සත්කාරක උපසර්ගයක් පැවරුවොත් සම්බන්ධිත මාර්ගය එක් ලිපිනයක් ආවරණය කරයි. /24 පැවරුවොත් එය 256 ආවරණය කරයි, සහ ඒවායින් එකක් බැගින් දැන් එම සබැඳිය හරහා ළඟා විය හැකි ලෙස සැලකේ.
ip -4 addr show dev wg0
ip -4 route show dev wg0
ip route get 10.80.7.1
සත්කාරක උපසර්ගය ලක්ෂ්යයේ සිට ලක්ෂ්යයට උමගකට සම්පූර්ණයෙන්ම සාමාන්ය තේරීමකි, මන්ද අනෙක් කෙළවරේ හරියටම එක් සමවයසක් සිටී. තුන්වන විධානය පරිශීලකයාගේ ප්රශ්නයට පිළිතුරු දෙන්නේ එයයි: කර්නලය එම ගමනාන්තය සඳහා භාවිතා කරන අතුරුමුහුණත කියයි, කිසිදු මාර්ගයක් නොගැළපෙන්නේ නම් ප්රයෝජනවත් කිසිවක් නොපෙන්වයි.
ලක්ෂණයේ සම්පූර්ණ පැහැදිලි කිරීම එයයි. එක් ලිපිනයක් පිළිතුරු දෙන්නේ ඒ සඳහා සම්බන්ධිත මාර්ගයක් ඇති නිසා, නැතහොත් සමවයසේ අනුමත ලැයිස්තුව අහම්බෙන් එය ඇතුළත් කරන නිසා ය. අනෙක් සියල්ලට මාර්ගයක් නැති අතර WireGuard සම්බන්ධ වීමටත් පෙර එය ඉවත දමයි. උමග සෑම විටම සුවපත් ය, ඒ නිසාම handshake ගණකය සැනසිලිදායක ලෙස පෙනෙමින් පවතී.
AllowedIPs යනු එක් නමක් යටතේ නීති දෙකකි
WireGuard හි සමවයසකට අනුමත ලැයිස්තුව එකවර කාර්යයන් දෙකක් කරයි, වින්යාස වාක්ය වින්යාසය ඒවා එකක් ලෙස පෙනෙන්නට සලස්වයි. ඇතුළට එන විට සමවයසකට ඉදිරිපත් කළ හැකි මූලාශ්ර ලිපින අනුමත කරයි. පිටතට යන විට පැකට්ටුව යවන සමවයසක් තෝරයි, වඩාත් නිශ්චිත ගැළපීම සොයාගනිමින්.
මෙම කාර්යයන් දෙකෙන් එකක්වත් මාර්ගගත කිරීම නොවේ. පැකට්ටුව උමග අතුරුමුහුණතට අයත් බව කර්නලය තවමත් තීරණය කළ යුතුය, ඊට පෙර WireGuard එය දෙස බලයි, මෙම තීරණය මාර්ගගත කිරීමේ වගුවෙන් පැමිණේ. පුළුල් අනුමත ලැයිස්තුවක් සහිත සමවයස් සටහන තමන් විසින්ම මාර්ගයක් ස්ථාපනය නොකරයි.
එබැවින් වින්යාසයක් සම්පූර්ණ ලෙස පෙනී අසමමිතික ලෙස හැසිරිය හැක. මාර්ගයක් ඇති නිසා සේවාලාභියා අනෙක් පැත්තට යවයි, අනෙක් පැත්තේ අනුමත ලැයිස්තුව සේවාලාභියාගේ මූලාශ්රය අනුමත නොකරන නිසා හෝ අනෙක් පැත්තට ආපසු මාර්ගයක් නැති නිසා පිළිතුරු කිසි විටෙක නොපැමිණේ. දිශා දෙකම වෙන් වෙන් තීරණ වෙන් වෙන් අසාර්ථක රටා සහිතව. ඔබ පරීක්ෂා කරන්නේ කුමක්ද යන්න ලිවීම රෝග නිර්ණයෙන් අඩකි.
මාර්ගය පැමිණෙන්නේ කොහෙන්ද
ඔබ wg-quick භාවිතා කරන්නේ නම්, මාර්ග ඔබ වෙනුවෙන් සෑම සමවයසකගේ අනුමත ලැයිස්තුවෙන් ජනනය වේ, ඔබ Table = off සකසා පාලනය ඔබම ගෙන නොමැති නම් මිස. මෙය මෙවලමේ ලේඛනගත හැසිරීමයි, එබැවින්ම පැහැදිලි මාර්ග උපදෙස් නොමැතිව වුවද වින්යාසය ක්රියා කරයි.
sudo wg show wg0 allowed-ips
ip route show | grep wg0
sudo wg-quick strip wg0
අනුමත ලැයිස්තුව සැබවින්ම පවතින මාර්ග සමඟ සසඳන්න. සම්පූර්ණ උපජාලයක් අනුමත කර නමුත් සත්කාරක මාර්ගයක් පමණක් සෑදූ සමවයසක් යනු සහායකයා කිසි විටෙක නොගිය බවයි, නැතහොත් ඔබ අතුරුමුහුණත සෘජුවම wg සහ ip මගින් කළමනාකරණය කරන බවයි, එවිට ඔබ වෙනුවෙන් කිසිවක් මාර්ග සාදන්නේ නැත.
ඔබ එය අතින් කළමනාකරණය කරන විට, මාර්ගය එක් පේළියක් වන අතර එහි හැඩය පැහැදිලිය: ගමනාන්තය අතුරුමුහුණත හරහා, දොරටුවක් නොමැතිව ලක්ෂ්යයේ සිට ලක්ෂ්යයට සබැඳියක් නිසා. එය එක් කිරීම නරක උපසර්ගයකට විකල්පයක් නොවේ; එය මාර්ගගත කිරීම තමන්ම භාරගත් නිර්මාණයක අතුරුදන් වූ අඩකි.
පුළුල් උපසර්ගය සමවයස් සටහන එක් නොකරයි
පොළඹවන සංශෝධනය වන්නේ ලිපිනය /24 ලෙස වෙනස් කිරීමයි, එවිට සම්බන්ධිත මාර්ගය සේවාදායකයාගේ දේශීය ජාලය ආවරණය කරයි. එය ක්රියා කරන බව පෙනේ, ක්රියා කරන බව පෙනෙන්නේ සම්බන්ධිත මාර්ගය දැන් ගැළපෙන නිසා මිස WireGuard අලුත් දෙයක් ඉගෙන ගත් නිසා නොවේ.
ඔබ තවදුරටත් කළේ මුළු පරාසයම එම සබැඳිය හරහා සෘජුවම ළඟා විය හැකි ලෙස ප්රකාශ කිරීමයි, ඒවාට අනෙක් සමවයස්වලට හෝ සැබවින්ම සේවාදායකයාට පිටුපසින් ඇති දේශීය ජාලයකට අයත් ලිපින ද ඇතුළත් වේ. එම ලිපින වෙත ගමන් කරන රථවාහන දැන් උමගට ඇතුළු වේ, එය අනෙක් පැත්තෙන් පිටවේද යන්න සේවාදායකයාගේම මාර්ගගත කිරීම සහ අනුමත ලැයිස්තු මත රඳා පවතී.
ගුප්තකේතන පැත්ත කිසිම අවස්ථාවක බලපෑමට ලක් නොවේ. WireGuard ට සමවයසක් තේරීමට අනුමත ලැයිස්තුවේ ගමනාන්තය ආවරණය කරන සටහනක් තවමත් අවශ්යය, අනෙක් පැත්තට ඔබේ මූලාශ්රය පිළිගැනීමට එය ආවරණය කරන සටහනක් ද තවමත් අවශ්යය. පුළුල් අතුරුමුහුණත් උපසර්ගයකට ඒ දෙකෙන් එකක්වත් ලබා දිය නොහැක.
යමක් වෙනස් කිරීමට පෙර දිශා දෙකම තහවුරු කරන්න
කෙළවර දෙක වෙන් වෙන්ව ගෙන එක් එක් කෙළවර පවසන දේ ලියන්න. සේවාලාභියා තුළ මාර්ගය සහ සමවයස් සටහන; සේවාදායකයා තුළ කැඩපත සහ එහිම ආපසු මාර්ගය:
ip route get 192.168.70.20
sudo wg show wg0 allowed-ips
sudo wg show wg0 latest-handshakes
sudo tcpdump -ni wg0 -c 10
ග්රහණය දිශාව පිළිබඳ ආරවුල් තීරණය කරන්නේ එයයි. පිටතට යන පැකට්ටු උමග අතුරුමුහුණතේ දිස් වී සේවාදායකයා කිසිවක් සටහන් නොකරන්නේ නම්, දුර කෙළවර ඒවා ප්රතික්ෂේප කරමින් සිටී, සාමාන්යයෙන් ඔබේ මූලාශ්රය එහි අනුමත ලැයිස්තුවෙන් පිටත බැවිනි. කිසිවක් නොපෙනේ නම්, මාර්ගය අතුරුදන් හෝ වෙනත් තැනකට යොමු වේ.
පසුව පටුම කෙළවර අලුත්වැඩියා කරන්න. සේවාදායකයා පැත්තේ ඔබේ සේවාලාභී ලිපිනය සඳහා අනුමත ලැයිස්තුවේ සටහනක් සහ සේවාලාභියා පැත්තේ ගමනාන්ත උපජාලය සඳහා සටහනක් සාමාන්ය හැඩයයි, එය අතුරුමුහුණත් උපසර්ගයට අත නොතබයි. ලිපින සැලැස්ම එම සබැඳියේ බෙදාගත් උපජාලයක් සැබවින්ම අවශ්ය නම් පමණක් උපසර්ගය පුළුල් කරන්න, සහ එය නිදොස් කිරීමේ පියවරක් ලෙස නොව සැලැස්ම වෙනස් කිරීමක් ලෙස කරන්න.