WireGuard ഡിഫോൾട്ട് റൂട്ട് ലൂപ്പ്: എൻഡ്പോയിന്റ് പാത കണ്ടെത്തുക
ഡിഫോൾട്ട് റൂട്ട് ടണലിന്റെ സ്വന്തം എൻക്രിപ്റ്റ് ചെയ്ത പാക്കറ്റുകൾ തിരികെ അതിനുള്ളിലേക്ക് അയയ്ക്കുന്നു. എൻഡ്പോയിന്റ് പാത വായിക്കുക, ഒരു ഹോസ്റ്റ് റൂട്ട് ചേർക്കുക, തുടർന്ന് പരിശോധിച്ച് പിൻവലിക്കുക.
ഇന്റർഫേസ് ഉയരുന്നു, പിയർ കോൺഫിഗറേഷൻ ശരിയായി തോന്നുന്നു, ഒരു ഹാൻഡ്ഷേക്കും ഒരിക്കലും പൂർത്തിയാകുന്നില്ല. ടണലിലൂടെ ഡിഫോൾട്ട് റൂട്ട് ചേർക്കുന്നതാണ് ഇത് പലപ്പോഴും ഉണ്ടാക്കുന്ന ഘട്ടം: അതേ റൂട്ട് ടേബിൾ ഇപ്പോൾ ടണലിന്റെ സ്വന്തം എൻക്രിപ്റ്റ് ചെയ്ത പാക്കറ്റുകൾ എവിടെ പോകണമെന്ന് തീരുമാനിക്കുന്നു, അത് നൽകുന്ന ഉത്തരം തിരികെ ടണലിലേക്ക് പോകുന്നു. ഉള്ളിലെ പാക്കറ്റ് വഹിക്കുന്ന പുറത്തെ പാക്കറ്റ് വഹിക്കാൻ ഒന്നുമില്ല, അതിനാൽ ബന്ധം തുടങ്ങുന്നതിന് മുമ്പേ നിലയ്ക്കുന്നു. അറ്റകുറ്റപ്പണി ചെറുതാണ്, പക്ഷേ അതിന് ഒരു ക്രമമുണ്ട്, പരിശോധന എഡിറ്റിംഗിനേക്കാൾ പ്രധാനമാണ്.
റൂട്ട് മാറ്റുന്നതിന് മുമ്പ് ലൂപ്പ് സ്ഥിരീകരിക്കുക
പിയറിന്റെ നിലവിലെ എൻഡ്പോയിന്റ് വിലാസം വായിച്ച്, ആ വിലാസത്തിലേക്കുള്ള പാക്കറ്റ് എവിടെ പോകുമെന്ന് റൂട്ടിംഗ് സ്റ്റാക്കിനോട് ചോദിക്കുക. ഉത്തരം ടണൽ ഇന്റർഫേസ് പേരിട്ടാൽ, ലൂപ്പ് സ്ഥിരീകരിച്ചു, കൂടുതൽ രോഗനിർണയം ആവശ്യമില്ല. എന്തെങ്കിലും തൊടുന്നതിന് മുമ്പ് രണ്ട് ഔട്ട്പുട്ടുകളും മാറ്റ രേഖയിൽ സംരക്ഷിക്കുക, കാരണം അറ്റകുറ്റപ്പണിക്ക് ശേഷമുള്ള താരതമ്യം അതേ രണ്ട് കമാൻഡുകളാണ്. ലൂപ്പ് ഒരിക്കൽ കണ്ടാൽ സൂക്ഷ്മമല്ല; ബുദ്ധിമുട്ട് എന്നത് അത് സംഭവിക്കുമ്പോൾ ഇന്റർഫേസ് ആരോഗ്യകരമായി തോന്നുന്നു എന്നതാണ്.
sudo wg show wg1 endpoints
ip route get 198.51.100.20
ip rule show
ആ ക്യാപ്ചറിൽ നയ നിയമങ്ങളും ഉൾപ്പെടുത്തുക. പ്രധാന പട്ടികയിൽ ശരിയായി തോന്നുന്ന ഡിഫോൾട്ട് റൂട്ട്, അടയാളപ്പെടുത്തിയതോ അടയാളപ്പെടുത്താത്തതോ ആയ ട്രാഫിക്കിന് മറ്റൊരു പട്ടിക തിരഞ്ഞെടുക്കുന്ന നിയമത്തോട് ഇപ്പോഴും തോൽക്കാം, റൂട്ട് പട്ടിക കുഴപ്പമില്ലെന്ന് തോന്നിയാലും ലൂപ്പ് വീണ്ടും പ്രത്യക്ഷപ്പെടും.
എൻഡ്പോയിന്റ് പാത വായിക്കുക, ടണൽ പാതയല്ല
എൻഡ്പോയിന്റ് പാത എന്നത് എൻക്രിപ്റ്റ് ചെയ്ത ഡാറ്റാഗ്രാമുകൾ പിയറിന്റെ പൊതു വിലാസത്തിലേക്ക് പോകുന്ന വഴിയാണ്, ടണൽ നിലനിൽക്കുന്നിടത്തോളം അത് ടണലിന് പുറത്ത് നിൽക്കണം. ടണൽ പാത എന്നത് പിയറിന് വഹിക്കാൻ അനുവദിച്ചിട്ടുള്ളതെല്ലാം ആണ്. ഈ രണ്ട് പാതകളും ഒരു റൂട്ട് പട്ടിക പങ്കിടുന്നു, അതുകൊണ്ടാണ് ഒരു എല്ലാം പിടിക്കുന്ന എൻട്രിക്ക് അവയെ ഒന്നിനുള്ളിലേക്ക് ഒന്ന് തകർക്കാൻ കഴിയുന്നത്. ടണൽ ട്രാഫിക്കിനെ ടണലിന്റെ സ്വന്തം ഗതാഗതത്തിൽ നിന്ന് വേർതിരിക്കുന്നതാണ് മുഴുവൻ ഡിസൈൻ പ്രശ്നം, ഓരോ പിന്തുണയ്ക്കുന്ന ഉപകരണവും അത് എവിടെയോ അൽപ്പം വ്യത്യസ്തമായി പരിഹരിക്കുന്നു.
ഇന്റർഫേസ് രണ്ടും വഹിക്കുന്നുവെങ്കിൽ രണ്ട് വിലാസ കുടുംബങ്ങളും വെവ്വേറെ പരിശോധിക്കുക. പ്രവർത്തിക്കുന്ന IPv4 ഒഴിവാക്കൽ IPv6 എൻഡ്പോയിന്റ് ഇപ്പോഴും എത്താനാകുമോ എന്നതിനെക്കുറിച്ച് ഒന്നും പറയുന്നില്ല, കൂടാതെ മിശ്രിത കോൺഫിഗറേഷൻ പിയറിന്റെ IPv6 വിലാസം തിരഞ്ഞെടുക്കുന്നതുവരെ പ്രവർത്തിക്കുന്നതായി തോന്നാം.
ഒരു സുസ്ഥിരമായ മാറ്റത്തിലൂടെ എൻഡ്പോയിന്റ് പാത പുനഃസ്ഥാപിക്കുക
രണ്ട് പിന്തുണയ്ക്കുന്ന സമീപനങ്ങളുണ്ട്, അവ കൂട്ടിക്കലർത്തുന്നതാണ് പ്രവർത്തിക്കുന്ന ക്രമീകരണത്തെ പ്രവചനാതീതമാക്കുന്ന വഴി. ആദ്യത്തേത് ഇന്റർഫേസിന്റെ ഉടമസ്ഥനായ ഉപകരണത്തെ മുഴുവൻ ടണലും കൈകാര്യം ചെയ്യാൻ അനുവദിക്കുക എന്നതാണ്: wg-quick ഡിഫോൾട്ട് പിയർ ശ്രേണിക്ക് സമർപ്പിത കൈകാര്യം ഉണ്ട്, അത് ഒരു വേറിട്ട പട്ടിക, നയ നിയമങ്ങൾ, ഒരു സോക്കറ്റ് മാർക്ക് എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുന്നു, ഇത് പുറത്തെ പാക്കറ്റുകളെ ടണലിന് പുറത്ത് നിർത്തുന്നു. ആ യന്ത്രവ്യവസ്ഥ അതേപടി നിലനിർത്തുക, അതിന്റെ പകുതി കൈകൊണ്ട് വീണ്ടും നിർമ്മിക്കുന്നതിന് പകരം. കൈകൊണ്ട് ചേർത്ത ഡിഫോൾട്ട്, മാർക്കുകളും നിയമങ്ങളും ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്യുന്ന മാനേജരുമായി കൂട്ടിക്കലർത്തുന്ന ക്രമീകരണം വീണ്ടും കണക്റ്റ് ചെയ്തതിന് ശേഷം പരാജയപ്പെടാൻ സാധ്യതയുണ്ട്, കാരണം മാനേജർ കൈയുടെ ഘട്ടം അനുമാനിച്ച അവസ്ഥ വീണ്ടും എഴുതുന്നു.
രണ്ടാമത്തേത് കൈകൊണ്ടുള്ള രൂപകൽപ്പനയാണ്, അതിൽ എൻഡ്പോയിന്റിന് ഭൗതിക ഗേറ്റ്വേയിലൂടെ വ്യക്തമായ ഹോസ്റ്റ് റൂട്ട് ലഭിക്കുന്നു. ആ റൂട്ട് ഡിഫോൾട്ടിന് മുമ്പ് ചേർക്കുക, പഴയ എൻട്രിക്ക് ജയിക്കാനാകാതിരിക്കാൻ ചേർക്കുന്നതിന് പകരം മാറ്റിസ്ഥാപിക്കുക, തുടർന്ന് തിരയൽ സ്ഥിരീകരിക്കുക.
sudo ip route replace 198.51.100.20/32 via 192.0.2.1 dev eth0
ip route get 198.51.100.20
sudo ip route add default dev wg1
പരിശോധിക്കുക, തുടർന്ന് മടങ്ങാനുള്ള വഴി സൂക്ഷിക്കുക
മുന്നോട്ട് പോകുന്ന ഹാൻഡ്ഷേക്ക് ടൈംസ്റ്റാമ്പ് ആദ്യ തെളിവാണ്, അത് വെറുതെ നിലനിൽക്കുന്ന ഇന്റർഫേസിനേക്കാൾ ശക്തമാണ്. ടണലിലൂടെയുള്ള ഒരു ആപ്ലിക്കേഷൻ പരിശോധനയോടെ അത് തുടരുക, തുടർന്ന് ബോധപൂർവം ഇന്റർഫേസ് താഴ്ത്തി, ഒന്നും ചൂണ്ടിക്കാണിക്കാത്ത ഡിഫോൾട്ട് റൂട്ട് പിടിച്ചുനിർത്തുന്നതിന് പകരം ഹോസ്റ്റ് ഉപയോഗയോഗ്യമായ അവസ്ഥയിലേക്ക് മടങ്ങുന്നുവെന്ന് സ്ഥിരീകരിക്കുക. ആ അവസാന ഘട്ടം ആളുകൾ ഒഴിവാക്കുന്നു, റീബൂട്ട് മെഷീനെ ബന്ധമില്ലാതെ വിടുമോ എന്ന് തീരുമാനിക്കുന്നതും അതാണ്.
sudo wg show wg1 latest-handshakes
sudo wg-quick down wg1
ip route show default
ip route get 198.51.100.20
ഇവയ്ക്കെല്ലാം മുമ്പ്, നിലവിലെ റൂട്ടിംഗ് അവസ്ഥ സംരക്ഷിക്കുക, ടണലിനെ ആശ്രയിക്കാത്ത പ്രവേശന മാർഗമുണ്ടെന്ന് ഉറപ്പാക്കുക: ഒരു കൺസോൾ, ഔട്ട്-ഓഫ്-ബാൻഡ് മാനേജ്മെന്റ് വിലാസം അല്ലെങ്കിൽ സ്ഥലത്തുള്ള ഒരു സഹപ്രവർത്തകൻ. ഡിഫോൾട്ട് റൂട്ട് നഷ്ടപ്പെടുന്ന വിദൂര മെഷീനെ ഇപ്പോൾ നഷ്ടപ്പെട്ട ബന്ധത്തിലൂടെ വീണ്ടെടുക്കാൻ കഴിയില്ല, റൺബുക്കിലെ ഏറ്റവും സുരക്ഷിതമായ ഘട്ടം ആദ്യ കമാൻഡിന് മുമ്പ് സ്വീകരിക്കുന്നതാണ്.