നിങ്ങളുടെ OpenVPN ക്ലയന്റ് nobind അല്ലെങ്കിൽ സ്ഥിര പോർട്ട് ഉപയോഗിക്കണമോ?
nobind പുറത്തേക്ക് ബന്ധിപ്പിക്കുന്ന ക്ലയന്റിന് ഉറവിട പോർട്ട് തിരഞ്ഞെടുക്കാൻ കേർണലിനെ അനുവദിക്കുന്നു. മൂന്ന് വ്യവസ്ഥകൾ ഇത് നിങ്ങൾക്ക് വേണോ, അല്ലെങ്കിൽ പിൻ ചെയ്ത പ്രാദേശിക പോർട്ട് വേണോ എന്ന് തീരുമാനിക്കുന്നു.
ഒരു വരി മാത്രം വ്യത്യാസമുള്ള രണ്ട് പ്രൊഫൈലുകൾ ഒരേ ഹോസ്റ്റിൽ രണ്ടാമത്തെ ക്ലയന്റ് ആരംഭിക്കുന്ന നിമിഷത്തിൽ വ്യത്യസ്തമായി പ്രവർത്തിക്കുന്നു. ഒന്ന് nobind വഹിക്കുകയും കേർണൽ നൽകുന്ന ഏത് പ്രാദേശിക പോർട്ടും എടുക്കുകയും ചെയ്യുന്നു; മറ്റൊന്ന് 1194 റിസർവ് ചെയ്യുന്നു, രണ്ടാമത്തെ ഇൻസ്റ്റൻസ് ഇതിനകം ഉപയോഗത്തിലുള്ള വിലാസത്തോടെ നിലയ്ക്കുന്നു. ആ വരിയാണ് ഉറവിട പോർട്ട് ആര് തിരഞ്ഞെടുക്കുന്നു എന്ന് തീരുമാനിക്കുന്നത്, അത് വീണ്ടും പ്രൊഫൈൽ യന്ത്രത്തിലെ മറ്റെന്തെങ്കിലുമായി സഹവർത്തിക്കാമോ എന്ന് തീരുമാനിക്കുന്നു. മൂന്ന് ചോദ്യങ്ങൾ ഇത് തീർപ്പാക്കുന്നു, ആദ്യത്തേത് ബാക്കിയുള്ള രണ്ടിലെത്തുന്നതിന് മുമ്പ് മിക്ക പ്രൊഫൈലുകൾക്കും ഉത്തരം നൽകുന്നു.
nobind യഥാർത്ഥത്തിൽ എന്താണ് ഒഴിവാക്കുന്നത്
സ്വതവേ ക്ലയന്റ് വിളിക്കുന്നതിന് മുമ്പ് ഒരു പ്രാദേശിക സോക്കറ്റ് ബൈൻഡ് ചെയ്യുന്നു, പ്രൊഫൈൽ വേറെ എന്തെങ്കിലും പറയുന്നില്ലെങ്കിൽ പ്രാദേശിക പോർട്ട് 1194 ആണ്. nobind ആ റിസർവേഷൻ നീക്കം ചെയ്യുന്നു, അതിനാൽ കണക്ഷൻ സമയത്ത് സ്റ്റാക്ക് ഉപയോഗിക്കാത്ത ഒരു പോർട്ട് അനുവദിക്കുന്നു. ഇത് സ്വതവേയുള്ളതല്ല, ഒഴിവാക്കലാണ്, വരിയില്ലാത്ത ക്ലയന്റ് 1194 നിലനിർത്തുന്നു, അതുകൊണ്ടാണ് പിൻ ചെയ്യാത്ത രണ്ടാമത്തെ ഇൻസ്റ്റൻസ് കൂട്ടിയിടിക്കുന്നത്. വിതരണം ചെയ്യുന്ന മിക്ക ക്ലയന്റ് പ്രൊഫൈലുകളും ആ കാരണത്താൽ ഈ നിർദ്ദേശം വഹിക്കുന്നു, മാതൃകാ ഫയൽ എന്തെങ്കിലും ചെയ്യുന്നത് സംവിധാനം അത് സ്വതവേ ചെയ്യുന്നതിന് തുല്യമല്ല.
മാറാത്തത് അകലെയുള്ള വശമാണ്. സർവർ ഇപ്പോഴും പ്രൊഫൈൽ പറയുന്നിടത്ത് ശ്രവിക്കുന്നു, കോൺഫിഗറേഷനിലെ ലക്ഷ്യ പോർട്ട് ഇപ്പോഴും ലക്ഷ്യ പോർട്ടാണ്. ചലനാത്മക ഉറവിട പോർട്ട് നിങ്ങളുടെ സ്വന്തം സോക്കറ്റിന്റെ മടക്ക വിലാസം മാറ്റുന്നു, സർവറിന്റേതിൽ ഒന്നും ചെയ്യുന്നില്ല.
ഇത് ഒന്നും മറയ്ക്കുന്നുമില്ല. നിങ്ങളുടെ പൊതു വിലാസം പാത അതിനെ പരിഭാഷപ്പെടുത്തുന്നതാണ്, പാക്കറ്റ് ഇപ്പോഴും പ്രാദേശിക നെറ്റ്വർക്ക് കടക്കുന്നു, ആ നെറ്റ്വർക്ക് നടത്തുന്നവർ ഇപ്പോഴും ഒരു പ്രവാഹം കാണുന്നു. nobind സ്വകാര്യതാ സവിശേഷതയല്ല, ഫയർവാൾ ഒഴിവാക്കലുമല്ല.
ഇത് തീരുമാനിക്കുന്ന മൂന്ന് വ്യവസ്ഥകൾ
ഒരു ചോദ്യം ബാക്കിയുള്ള രണ്ടിനെ തീരുമാനിക്കുന്നു, അതിനാൽ എന്തെങ്കിലും എഡിറ്റ് ചെയ്യുന്നതിന് മുമ്പ് അതിന് ഉത്തരം നൽകുക. സഹചരൻ പുറത്തേക്ക് വിളിക്കുന്നുവെങ്കിൽ, ബാക്കി ചോദ്യങ്ങൾ ഇതിനകം എടുത്ത തീരുമാനം കൂടുതൽ കൃത്യമാക്കുന്നു. ഇത് ഉള്ളിലേക്കുള്ള കണക്ഷനുകൾ സ്വീകരിക്കുന്നുവെങ്കിൽ, പ്രാദേശിക പോർട്ടിന്റെ ഏത് ക്രമീകരണവും അതിനെ എത്തിച്ചേരാവുന്നതാക്കില്ല.
ഈ സഹചരൻ കണക്ഷൻ ആരംഭിക്കുന്നുണ്ടോ? പുറത്തേക്ക് വിളിക്കുന്നുവെങ്കിൽ, ചലനാത്മക ഉറവിട പോർട്ട് നിരുപദ്രവകരവും സാധാരണയായി മികച്ചതുമാണ്, കാരണം മറുപടി അതേ പ്രവാഹത്തിലൂടെ തിരികെ വരുന്നു. ഉള്ളിലേക്കുള്ള കണക്ഷനുകൾ കാത്തിരിക്കുന്നുവെങ്കിൽ, മുന്നിൽ എന്തെങ്കിലും പോർട്ട് പ്രസിദ്ധീകരിക്കുന്നില്ലെങ്കിൽ ചലനാത്മക പോർട്ട് അതിനെ എത്തിച്ചേരാനാവാത്തതാക്കുന്നു. ആ ഒരു ഉത്തരം ഓരോ ക്ലയന്റ് പ്രൊഫൈലിനെയും ഓരോ സർവർ പ്രൊഫൈലിൽ നിന്നും വേർതിരിക്കുന്നു.
പാത ഉറവിട പോർട്ടിൽ ഫിൽട്ടർ ചെയ്യുന്നുണ്ടോ? ഒരു അറിയപ്പെടുന്ന പോർട്ടിനായി എഴുതിയ കർശന നിയമം വ്യക്തമായ പ്രാദേശിക പോർട്ട് നിർബന്ധിക്കുന്നു, പ്രൊഫൈൽ ഏത് നിയമം പാലിക്കുന്നു എന്ന് രേഖപ്പെടുത്തണം. മിക്ക നെറ്റ്വർക്കുകളും ലക്ഷ്യത്തിൽ മാത്രം ഫിൽട്ടർ ചെയ്യുന്നു, അതിനാൽ ഈ വ്യവസ്ഥ ആദ്യത്തേതിനേക്കാൾ അപൂർവമാണ്. ബാധകമാകുന്നിടത്ത്, അത് ചലനാത്മക പോർട്ടിനുള്ള മുൻഗണനയെ മറികടക്കുന്നു.
നിരവധി ഇൻസ്റ്റൻസുകൾ ഹോസ്റ്റ് പങ്കിടുന്നുണ്ടോ? ഒരു സ്ഥിര പോർട്ടിന് അവയിൽ രണ്ടിനെ സേവിക്കാനാവില്ല, പുനരാരംഭിച്ച ഇൻസ്റ്റൻസ് 1194 ഇപ്പോഴും അടയ്ക്കുന്ന അവസ്ഥയിൽ കാണാം. ചലനാത്മക പോർട്ടുകൾ മറ്റൊന്നും മാറ്റാതെ ആ സംഘർഷം ഒഴിവാക്കുന്നു. ഇതിന് ആത്മവിശ്വാസത്തോടെ ഉത്തരം നൽകാനാവില്ലെങ്കിൽ, അതെ എന്ന് കരുതി കേർണലിനെ തിരഞ്ഞെടുക്കാൻ അനുവദിക്കുക.
പിൻ ചെയ്ത പോർട്ട് ശരിയായ ഉത്തരമാകുന്നിടത്ത്
ചില നെറ്റ്വർക്കുകൾ ലക്ഷ്യത്തിനൊപ്പം ഉറവിട പോർട്ടിലും ഫിൽട്ടർ ചെയ്യുന്നു, അതിനാൽ ഓപ്പറേറ്റർ ഒരു അറിയപ്പെടുന്ന പോർട്ടിൽ നിന്നുള്ള ട്രാഫിക് മാത്രം കടത്തിവിടുന്ന നിയമം എഴുതിയിരിക്കാം. അപ്പോൾ പ്രാദേശിക പോർട്ട് പിൻ ചെയ്യുന്നത് ശരിയാണ്, പ്രൊഫൈൽ പാലിക്കുന്ന നിയമം പേരിടുന്ന ഒരു കുറിപ്പ് വഹിക്കണം. സർവർ പോർട്ടുമായുള്ള സമമിതിക്കായി പിൻ ചെയ്യുന്നത് കാരണമല്ല, കാരണം ആ രണ്ട് സംഖ്യകൾക്ക് പരസ്പരം യാതൊരു ബന്ധവുമില്ല. പിൻ ടെംപ്ലേറ്റിൽ ഉണ്ടായിരുന്നതുകൊണ്ട് മാത്രം ഉണ്ടെങ്കിൽ, അത് ഇല്ലാതാക്കുക.
അല്ലെങ്കിൽ പിൻ ചെയ്ത പോർട്ട് കഷ്ടപ്പാട് വാങ്ങുന്നു: ഒരേ യന്ത്രത്തിലെ രണ്ട് ക്ലയന്റുകൾക്ക് രണ്ടും 1194 നിലനിർത്താനാവില്ല, രണ്ടാമത്തേത് പ്രൊഫൈലിനെയല്ല, പോർട്ടിനെ ചൂണ്ടുന്ന പിശകോടെ പരാജയപ്പെടുന്നു. പെട്ടെന്ന് പുനരാരംഭിക്കുന്ന കണ്ടെയ്നർ അതേ മതിലിൽ ഇടിക്കുന്നു. പരിഹാരം വിതരണം ചെയ്ത പ്രൊഫൈലുകളിൽ ഇതിനകം ഉണ്ടായിരുന്ന നിർദ്ദേശമാണ്.
സർവറും ക്ലയന്റും സമമിതമല്ല
OpenVPN 2.6 മാനുവൽ നെ nobind ന്റെ അടുത്ത് lport സ്ഥാപിക്കുന്നു, ഇത് ഒരു വരിയിലെ വാദമാണ്: ഒരു ഓപ്ഷൻ കേർണൽ തിരഞ്ഞെടുക്കുന്നു എന്ന് പറയുന്നു, മറ്റൊന്ന് നിങ്ങൾ തിരഞ്ഞെടുക്കുന്നു എന്ന് പറയുന്നു. ചലനാത്മക പ്രാദേശിക പോർട്ട് പുറത്തേക്ക് വിളിക്കുന്ന സഹചരന് മാത്രമേ പ്രവർത്തിക്കൂ, കാരണം ഉത്തരം നൽകുന്ന വശത്തിന് പോർട്ട് മുൻകൂട്ടി അറിയാനാവില്ല. അതുകൊണ്ടാണ് ക്ലയന്റ് പ്രൊഫൈൽ സർവറിലേക്ക് പകർത്തുന്നത് ആർക്കും എത്തിച്ചേരാനാവാത്ത ശ്രോതാവിനെ സൃഷ്ടിക്കുന്നത്.
നിരവധി നെറ്റ്വർക്ക് ഇന്റർഫേസുകളുള്ള ഹോസ്റ്റിൽ വിലാസം പോർട്ടിൽ നിന്ന് വേറിട്ട തീരുമാനമാണ്. ഒരു നിർദ്ദിഷ്ട പ്രാദേശിക വിലാസം ബൈൻഡ് ചെയ്യുന്നതും ഒരു നിർദ്ദിഷ്ട പോർട്ട് ബൈൻഡ് ചെയ്യുന്നതും രണ്ട് വ്യത്യസ്ത ക്രമീകരണങ്ങളാണ്, രണ്ട് അപ്ളിങ്കുകളുള്ള സർവർ സാധാരണയായി രണ്ടും പിൻ ചെയ്യുന്നു. രണ്ടും പിൻ ചെയ്യുന്ന ക്ലയന്റ് യാതൊരു നേട്ടവുമില്ലാതെ അതേ കാഠിന്യം ഏറ്റെടുത്തിരിക്കുന്നു.
സംഗ്രഹം സുരക്ഷയെക്കുറിച്ചല്ല, വേഷങ്ങളെക്കുറിച്ചാണ്: പുറത്തേക്ക് വിളിക്കുന്നയാൾക്ക് സ്വന്തം ഉറവിടത്തെക്കുറിച്ച് വഴങ്ങാം, ഉത്തരം നൽകുന്നയാൾക്ക് അതിനാവില്ല. ഏത് തിരഞ്ഞെടുപ്പും മറുവശം നിങ്ങളുടെ വ്യക്തിത്വത്തെക്കുറിച്ച് പഠിക്കുന്നത് മാറ്റുന്നില്ല. അതുകൊണ്ടാണ് ഈ നിർദ്ദേശം ക്ലയന്റ് മാതൃകകളിൽ കാണുന്നതും സർവർ മാതൃകകളിൽ ഏതാണ്ട് ഒരിക്കലും കാണാത്തതും.
കേർണൽ തിരഞ്ഞെടുത്ത പോർട്ട് പരിശോധിക്കുക
ബന്ധിപ്പിച്ചതിന് ശേഷം കോൺഫിഗറേഷനല്ല, സോക്കറ്റ് വായിക്കുക, കാരണം കോൺഫിഗറേഷൻ ഉദ്ദേശ്യം പറയുന്നു, സോക്കറ്റ് എന്ത് സംഭവിച്ചു എന്ന് പറയുന്നു. രേഖപ്പെടുത്താൻ യോഗ്യമായ വസ്തുതകൾ പ്രാദേശിക പോർട്ട്, വിദൂര അന്ത്യ ബിന്ദു, ഇപ്പോഴും എന്തെങ്കിലും ശ്രവിക്കുന്നുണ്ടോ എന്നതുമാണ്. Linux ഹോസ്റ്റിൽ മൂന്നും ഒരു കമാൻഡ് ദൂരത്തിലാണ്.
ss -unp | grep openvpn
ss -lunp | grep openvpn
sudo lsof -nP -i | grep openvpn
nobind ഉള്ള ക്ലയന്റ് ഉയർന്ന പ്രാദേശിക പോർട്ടും ക്രമീകരിച്ച വിദൂര പോർട്ടും കാണിക്കുന്നു, ഇത് പ്രതീക്ഷിത രൂപമാണ്. സർവർ തന്റെ ക്രമീകരിച്ച പോർട്ടിൽ ശ്രവിക്കുന്ന സോക്കറ്റ് കാണിക്കുന്നു, ആ സോക്കറ്റ് ഇല്ലെങ്കിൽ പ്രൊഫൈൽ ശ്രോതാവല്ല അല്ലെങ്കിൽ ബൈൻഡ് ചെയ്യാനായില്ല. പ്രവാഹമുണ്ടെങ്കിലും പാക്കറ്റുകൾ തിരികെ വരുന്നില്ലെങ്കിൽ, പ്രൊഫൈൽ എഡിറ്റ് ചെയ്യുന്നതിന് മുമ്പ് തിരഞ്ഞെടുത്ത ഉറവിട പോർട്ട് പാതയിലെ ഏതെങ്കിലും പോർട്ട് ഫിൽട്ടറുമായി താരതമ്യം ചെയ്യുക. ഒരു കാര്യം മാറ്റുക, വീണ്ടും ബന്ധിപ്പിക്കുക, സോക്കറ്റ് വീണ്ടും വായിക്കുക.