നിങ്ങളുടെ കൈവശമുള്ള ഗേറ്റ്വേയ്ക്ക് Mac VPN ക്ലൈന്റ് എങ്ങനെ തിരഞ്ഞെടുക്കാം
SSL VPN ഒരു ഉൽപ്പന്ന കുടുംബമാണ്, ഒരു പ്രോട്ടോക്കോൾ മാത്രമല്ല. ഗേറ്റ്വേ നടത്തുന്നയാളോട് ക്ലൈന്റ്, പ്രൊഫൈൽ, സൈൻ-ഇൻ രീതി എന്നിവ ചോദിക്കുക, തുടർന്ന് Mac-ൽ റൂട്ടുകളും DNS-ഉം പരിശോധിക്കുക.
ഒരു ഡൗൺലോഡ് പേജിൽ ആറ് Mac VPN ആപ്പുകൾ കാണാം, നിങ്ങളുടെ തൊഴിലുടമയുടെ ഗേറ്റ്വേ ഏതിനെ സ്വീകരിക്കും എന്ന് അവയിലൊന്നും പറയുന്നില്ല. അത് സ്റ്റോറിലെ വിടവല്ല; അത് കൈമാറ്റത്തിലെ വിടവാണ്. ഒരു SSL VPN ഒരു ഉൽപ്പന്ന കുടുംബമാണ്, പ്രോട്ടോക്കോൾ അല്ല, അതിനാൽ ഒരേ ലോഗിൻ സ്ക്രീനുള്ള രണ്ട് ഗേറ്റ്വേകൾക്ക് വ്യത്യസ്ത ക്ലൈന്റുകൾ വേണ്ടിവരാം. ആരെങ്കിലും എനിക്ക് ഒരു Mac-ഉം സെർവർ വിലാസവും തരുമ്പോൾ ഞാൻ പിന്തുടരുന്ന ക്രമം ഇതാണ്: ഗേറ്റ്വേ എന്താണ് സംസാരിക്കുന്നതെന്ന് കണ്ടെത്തുക, അതിന് യോജിക്കുന്ന ക്ലൈന്റ് തിരഞ്ഞെടുക്കുക, തുടർന്ന് ജോലി ടണലിന് ഏൽപ്പിക്കുന്നതിന് മുമ്പ് റൂട്ടുകളും DNS-ഉം പരിശോധിക്കുക.
ആപ്പ് സ്റ്റോറിൽ നിന്നല്ല, ഗേറ്റ്വേയിൽ നിന്ന് തുടങ്ങുക
ആപ്പ് നിങ്ങളുടെ Mac-ൽ പ്രവർത്തിക്കുന്നു, പക്ഷേ കണക്ഷൻ സ്വീകരിച്ച് പ്രവേശനം നൽകേണ്ടത് മറ്റൊന്നാണ്: ഒരു ഓപ്പറേറ്റർ, വിലാസം, അനുയോജ്യമായ ക്രമീകരണങ്ങൾ, നിങ്ങളെ അംഗീകരിക്കാനുള്ള വഴി എന്നിവയുള്ള ഗേറ്റ്വേ. സൗജന്യ ക്ലൈന്റ് നല്ല സോഫ്റ്റ്വെയർ ആകാം, എന്നിട്ടും അവയൊന്നും നൽകാതിരിക്കാം. ജോലിയിലേക്കുള്ള പ്രവേശനം, വീട്ടിലെ ഗേറ്റ്വേ, വാണിജ്യ ഇന്റർനെറ്റ് എക്സിറ്റ് എന്നിവ യാദൃശ്ചികമായി ഒരേ ഡൗൺലോഡ് പേജ് പങ്കിടുന്ന മൂന്ന് വ്യത്യസ്ത ആരംഭ പോയിന്റുകളാണ്.
എന്തെങ്കിലും ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനോ മാറ്റുന്നതിനോ മുമ്പ് സേവനം നടത്തുന്നയാളിൽ നിന്ന് നാല് ഉത്തരങ്ങൾ നേടുക:
പ്രവേശന മോഡ്: ബ്രൗസർ പോർട്ടൽ, തിരഞ്ഞെടുത്ത ആപ്പിലേക്കുള്ള പ്രവേശനം അല്ലെങ്കിൽ പൂർണ്ണ നെറ്റ്വർക്ക് ടണൽ. ക്ലൈന്റ് ആവശ്യമുണ്ടോ ഇല്ലയോ എന്ന് ഇത് തീരുമാനിക്കുന്നു.
ഗേറ്റ്വേ കുടുംബവും പിന്തുണയുള്ള പതിപ്പും: ഉൽപ്പന്നം, സജീവമാക്കിയ സേവനം, നിങ്ങളുടെ macOS ബിൽഡും Mac ഹാർഡ്വെയറും ഇപ്പോഴും പിന്തുണയ്ക്കുന്ന ക്ലൈന്റ് പതിപ്പ്.
പ്രാമാണീകരണം: MFA-യോടുകൂടിയ പാസ്വേഡ്, ബ്രൗസർ സൈൻ-ഇൻ, ഉപകരണ സർട്ടിഫിക്കറ്റ് അല്ലെങ്കിൽ പോസ്ചർ പരിശോധന. അംഗീകൃത ഫ്ലോ ഇല്ലാത്ത ക്ലൈന്റ് കണക്ട് ചെയ്ത ശേഷം നിരസിക്കപ്പെടും.
ഉടമസ്ഥത: വിശ്വസനീയമായ ഡൗൺലോഡ് അല്ലെങ്കിൽ മാനേജ്മെന്റ് സ്രോതസ്സ്, ഉദ്ദേശിച്ച പ്രൊഫൈൽ, അത് തകരുമ്പോൾ ആര് പിന്തുണയ്ക്കുന്നു.
ഉടമസ്ഥത ആളുകൾ ഒഴിവാക്കുന്ന ഇനമാണ്. മാനേജ് ചെയ്യുന്ന Mac-ൽ പ്രൊഫൈൽ പലപ്പോഴും സംഘടനയുടെ മാനേജ്മെന്റ് സിസ്റ്റത്തിലൂടെ വരുന്നു, കൈകൊണ്ട് നിർമ്മിച്ച കോൺഫിഗറേഷൻ അടുത്ത പരിശോധനയിൽ മാറ്റപ്പെടാം. മൂന്നാം കക്ഷി ആപ്പ് തിരയുന്നതിന് മുമ്പ് നിങ്ങൾ തന്നെ എന്തെങ്കിലും ഇൻസ്റ്റാൾ ചെയ്യണമെന്ന് പ്രതീക്ഷിക്കുന്നുണ്ടോ എന്ന് ചോദിക്കുക.
SSL VPN ഒരു കുടുംബ ലേബലാണ്, പ്രോട്ടോക്കോൾ അല്ല
TLS ഒരു കണക്ഷനെ സംരക്ഷിക്കാം, അതിനുള്ളിലെ ഉൽപ്പന്ന-നിർദ്ദിഷ്ട കൈമാറ്റം ലോഗിൻ, സെഷൻ അനുവദനം, ടണൽ ട്രാഫിക് എന്നിവ കൈകാര്യം ചെയ്യുന്നു. ആ ആന്തരിക കൈമാറ്റമാണ് ക്ലൈന്റ് നടപ്പാക്കേണ്ടത്. ഗേറ്റ്വേയുടെ HTTPS ലോഗിൻ പേജിൽ എത്തുന്ന ബ്രൗസർ സർട്ടിഫിക്കറ്റ് ചെയിനും വെബ് സെർവറും തെളിയിക്കുന്നു; ബന്ധമില്ലാത്ത ഒരു VPN ആപ്പിന് അതേ യന്ത്രത്തിലേക്ക് ടണൽ നിർമ്മിക്കാനാകുമെന്ന് അത് തെളിയിക്കുന്നില്ല.
എനിക്കറിയാവുന്ന ഏറ്റവും വ്യക്തമായ ഉദാഹരണം OpenConnect ആണ്. അതിന്റെ അപ്സ്ട്രീം ഡോക്യുമെന്റേഷൻ വ്യത്യസ്ത ഗേറ്റ്വേ കുടുംബങ്ങൾക്ക് വേറിട്ട പ്രോട്ടോക്കോൾ മോഡുകൾ പട്ടികപ്പെടുത്തുകയും പരസ്പര പ്രവർത്തനക്ഷമതയെ ഔദ്യോഗിക വെണ്ടർ പിന്തുണയിൽ നിന്ന് വേർതിരിക്കുകയും ചെയ്യുന്നു. എല്ലാ SSL VPN-ഉം ഒരു പ്രോട്ടോക്കോൾ മാത്രം സംസാരിച്ചിരുന്നെങ്കിൽ ആ മോഡുകൾ ആവശ്യമില്ലാതാകുമായിരുന്നു.
OpenVPN പ്രൊഫൈലിനും എതിർദിശയിൽ അതേ പരിമിതിയുണ്ട്: അത് OpenVPN-അനുയോജ്യമായ വിന്യാസത്തിനുള്ള ഇംപോർട്ട് ഫോർമാറ്റാണ്. TLS ഒരു നിർമ്മാണ ബ്ലോക്കായി പങ്കിടുന്നത് അതിനെ ഏതെങ്കിലും എന്റർപ്രൈസ് ഗേറ്റ്വേയുടെ കോൺഫിഗറേഷൻ ഫയലാക്കി മാറ്റുന്നില്ല. അതുകൊണ്ടാണ് പ്രവർത്തിക്കുന്ന ബ്രൗസർ ലോഗിൻ ഒരു തെറ്റായ പോസിറ്റീവ് ആകുന്നത്: ടണൽ ഇല്ലാതിരിക്കുമ്പോഴും പോർട്ടൽ പ്രവേശനം വിജയിക്കാം, ഉയർന്ന ടണലിനെ പിന്നീട് പോസ്ചർ പരിശോധന നിരസിച്ചേക്കാം.
ഗേറ്റ്വേ സംസാരിക്കുന്നതിന് ക്ലൈന്റിനെ യോജിപ്പിക്കുക
കുടുംബം അറിഞ്ഞുകഴിഞ്ഞാൽ തിരഞ്ഞെടുപ്പ് വേഗം ചുരുങ്ങും. ഞാൻ ആദ്യം പരിശോധിക്കുന്ന മാപ്പിംഗ് ഇതാണ്, അവസാന നിര ഏതെങ്കിലും ആപ്പ് റേറ്റിംഗിനേക്കാൾ പ്രധാനമാണ്.
| ഗേറ്റ്വേ കുടുംബം | macOS-ലെ ക്ലൈന്റ് | എന്ത് ശ്രദ്ധിക്കണം |
|---|---|---|
| IKEv2/IPsec, വെണ്ടർ-നിഷ്പക്ഷം | .mobileconfig പ്രൊഫൈലോടുകൂടിയ macOS-ന്റെ ബിൽറ്റ്-ഇൻ ക്ലൈന്റ് | സെർവർ ഐഡന്റിറ്റിയും മാനേജ് ചെയ്യപ്പെടാവുന്ന പ്രൊഫൈലും |
| OpenVPN 2.x | Tunnelblick അല്ലെങ്കിൽ openvpn കമാൻഡ് ലൈൻ | .ovpn-ഉം ക്രെഡൻഷ്യലുകളും; ക്ലൈന്റ് സേവനം നൽകുന്നില്ല |
| WireGuard | ഔദ്യോഗിക WireGuard ക്ലൈന്റ് അല്ലെങ്കിൽ wireguard-tools | പീയർ കോൺഫിഗറേഷൻ; wg show-ന്റെ ദൃശ്യത ക്ലൈന്റിനനുസരിച്ച് വ്യത്യാസപ്പെടും |
| വെണ്ടറിന്റെ SSL VPN (AnyConnect, Pulse, GlobalProtect, F5, Fortinet) | വെണ്ടർ ക്ലൈന്റ്, അല്ലെങ്കിൽ വ്യക്തമായ --protocol-ഉള്ള OpenConnect | പിന്തുണയില്ലാത്ത സംയോജനങ്ങൾ, MFA, പോസ്ചർ പരിശോധനകൾ |
| ബ്രൗസർ പോർട്ടൽ മാത്രം | ക്ലൈന്റ് ഇല്ല | ആപ്പ് പ്രവേശനം നെറ്റ്വർക്ക് ടണൽ അല്ല |
രണ്ട് വരികൾ മുന്നറിയിപ്പിന് അർഹമാണ്. macOS-ന്റെ ബിൽറ്റ്-ഇൻ ക്ലൈന്റ് യഥാർത്ഥ IKEv2 നടപ്പാക്കലാണ്, പൊതുവായ SSL VPN ക്ലൈന്റല്ല: അതിനായി രൂപകൽപ്പന ചെയ്ത സേവനത്തിന് ശരിയായ പ്രൊഫൈൽ, പ്രതീക്ഷിത സെർവർ ഐഡന്റിറ്റി, ക്രെഡൻഷ്യലുകൾ എന്നിവ വേണം, മാനേജ് ചെയ്യുന്ന യന്ത്രത്തിൽ ആ പ്രൊഫൈൽ ലോക്ക് ചെയ്തിരിക്കാം. OpenConnect ഒരു ബൈനറിയിൽ നിന്ന് നിരവധി വെണ്ടർ പ്രോട്ടോക്കോളുകൾ ഉൾക്കൊള്ളുന്നു, എന്നാൽ അതിന്റെ പ്രോജക്റ്റ് വെണ്ടർ പിന്തുണ അവകാശപ്പെടുന്നില്ല; ഹോസ്റ്റ് സ്കാനിംഗ്, ഗേറ്റ്വേ അയയ്ക്കുന്ന സ്പ്ലിറ്റ്-ടണൽ നിയമങ്ങൾ, ഒരു പ്രത്യേക SSO ഫ്ലോ എന്നിവ വെണ്ടർ ക്ലൈന്റിൽ മാത്രം ഉണ്ടായിരിക്കാം.
WireGuard-നും ഇതേ രൂപമാണ്. സേവനം പീയറുകൾ നൽകുന്നു, ക്ലൈന്റ് ടണൽ നൽകുന്നു, OpenVPN പ്രൊഫൈൽ പകരമല്ല. ഒരു macOS മടക്ക്: App Store ക്ലൈന്റ് അതിന്റെ ടണലുകൾ ഒരു നെറ്റ്വർക്ക് എക്സ്റ്റൻഷനിൽ സൂക്ഷിക്കുന്നു, അതിനാൽ ഇന്റർഫേസ് സജീവമായിരിക്കുമ്പോഴും Homebrew ടൂളുകളിൽ നിന്നുള്ള wg show ഒന്നും റിപ്പോർട്ട് ചെയ്തേക്കില്ല. പകരം റൂട്ടുകളും ട്രാഫിക്കും കൊണ്ട് പരിശോധിക്കുക.
കോൺഫിഗർ ചെയ്യുക, തുടർന്ന് നിശ്ചിത ക്രമത്തിൽ പരിശോധിക്കുക
ഒരു ക്ലൈന്റും ഒരു പ്രൊഫൈലും ഇൻസ്റ്റാൾ ചെയ്ത് എന്താണ് മാറ്റിയതെന്ന് കുറിച്ചുവയ്ക്കുക. കണക്ട് ചെയ്യുന്നതിന് മുമ്പ് ഒരു അടിസ്ഥാനം രേഖപ്പെടുത്തുക, ടണൽ എന്താണ് മാറ്റുന്നതെന്ന് പറയാൻ അത് സഹായിക്കും:
scutil --nc list
networksetup -listallnetworkservices
netstat -rn | grep -E "^default|utun"
scutil --dns
നൽകിയ പ്രൊഫൈൽ ഉപയോഗിച്ച് കണക്ട് ചെയ്ത് അതേ കമാൻഡുകൾ ആവർത്തിക്കുക. പൂർണ്ണ ടണലിൽ ഡിഫോൾട്ട് റൂട്ട് ഒരു utun ഇന്റർഫേസിലേക്ക് ചൂണ്ടണം; സ്പ്ലിറ്റ് ടണലിൽ ആന്തരിക പ്രിഫിക്സുകൾ മാത്രം റൂട്ട് ചെയ്യപ്പെടണം, നിങ്ങളുടെ പൊതു എക്സിറ്റ് മാറ്റമില്ലാത്തതായി കാണണം. DNS ആണ് സാധാരണയായി തകർന്ന് നിൽക്കുന്ന പകുതി: scutil --dns സിസ്റ്റം ഉപയോഗിക്കുന്ന ക്രമത്തിൽ റിസോൾവറുകൾ പട്ടികപ്പെടുത്തുന്നു, പൊതുവായതിന് താഴെയിരിക്കുന്ന ആന്തരിക റിസോൾവർ ആന്തരിക നാമങ്ങൾ തെറ്റായ സെർവറിലേക്ക് അയയ്ക്കും.
OpenVPN സേവനത്തിന് Tunnelblick ന്യായമായ സൗജന്യ ക്ലൈന്റാണ്, അതിന്റെ സ്വന്തം ഗൈഡ് കാണാത്ത പകുതിയെക്കുറിച്ച് വ്യക്തമാണ്: അത് VPN സേവനം നൽകുന്നില്ല. നിങ്ങൾക്ക് നൽകിയ .ovpn ഡബിൾ ക്ലിക്ക് ചെയ്യുക, Tunnelblick അത് ഇൻസ്റ്റാൾ ചെയ്യട്ടെ, എന്നിട്ട് അതിനെ ആശ്രയിക്കുന്നതിന് മുമ്പ് പതിപ്പ് നിങ്ങളുടെ macOS പതിപ്പുമായി താരതമ്യം ചെയ്യുക.
വെണ്ടറിന്റെ ഗേറ്റ്വേയ്ക്ക് ഞാൻ പലപ്പോഴും കമാൻഡ് ലൈനിൽ നിന്ന് OpenConnect ഉപയോഗിച്ച് പരിശോധിക്കുന്നു:
brew install openconnect
sudo openconnect --protocol=anyconnect --user=you vpn.example.com
ഉപകരണം ലഭിച്ച സർട്ടിഫിക്കറ്റ് പ്രിന്റ് ചെയ്ത് അജ്ഞാത ചെയിനിൽ വിശ്വസിക്കുന്നതിന് മുമ്പ് കാത്തിരിക്കുന്നു; ആ പ്രോംപ്റ്റ് ഒരു സവിശേഷതയാണ്, --servercert pin-sha256:... ഉപയോഗിച്ച് പിൻ ചെയ്യുന്നത് നിങ്ങൾ വായിക്കാത്ത മുന്നറിയിപ്പ് സ്വീകരിക്കുന്നതിനേക്കാൾ നല്ലതാണ്. Ctrl-C ടണൽ വിച്ഛേദിക്കുന്നു, കാരണം മുൻപന്തിയിലുള്ള openconnect-ന് കിൽ സ്വിച്ചോ വീണ്ടും കണക്ട് ചെയ്യാനുള്ള യുക്തിയോ ഇല്ല. ഡയഗ്നോസ്റ്റിക് സെഷന് അത് കൊള്ളാം, ദൈനംദിന ജോലിക്ക് മോശം ഡിഫോൾട്ടാണ്.
യോജിപ്പിക്കാൻ ഗേറ്റ്വേ ഇല്ലാത്തപ്പോൾ
ചിലർ വിപരീത പ്രശ്നവുമായി വരുന്നു: ഓപ്പറേറ്ററില്ല, വിലാസമില്ല, സേവനമില്ല. സൗജന്യ Mac ആപ്പിന് വീട്ടിലെ റൗട്ടറിൽ ഇൻബൗണ്ട് എത്തിച്ചേരൽ സൃഷ്ടിക്കാനാവില്ല. ഹോട്ടലിൽ നിന്ന് നിങ്ങളുടെ സ്വന്തം നെറ്റ്വർക്ക് വേണമെങ്കിൽ ആരെങ്കിലും വീട്ടിൽ ഗേറ്റ്വേ നടത്തണം, അത് പാച്ച് ചെയ്യണം, അതിന്റെ വിലാസം പ്രസിദ്ധീകരിക്കുകയോ പരിഹരിക്കുകയോ ചെയ്യണം, ഏത് ഉപകരണങ്ങൾ എത്താവുന്നതാണെന്ന് തീരുമാനിക്കണം.
സ്വകാര്യ നെറ്റ്വർക്കിലേക്കുള്ള പ്രവേശനത്തിന് പകരം വേറെ ഇന്റർനെറ്റ് എക്സിറ്റ് വേണമെങ്കിൽ ക്ലൈന്റിന് മുമ്പ് സേവനം തിരഞ്ഞെടുക്കുക. സ്വതന്ത്ര ക്ലൈന്റിലെ ശൂന്യമായ പ്രൊഫൈൽ പട്ടിക പലപ്പോഴും തകർന്ന സൗജന്യ സബ്സ്ക്രിപ്ഷനല്ല; സബ്സ്ക്രിപ്ഷനോ ബന്ധിപ്പിച്ച സെർവറോ ഇല്ലായിരിക്കാം. ചെലവുകളും വേർതിരിക്കുക: ക്ലൈന്റ് ലൈസൻസ്, സേവന പ്ലാൻ, സ്വയം നടത്തുന്ന ഗേറ്റ്വേ എന്നിവ മൂന്ന് വ്യത്യസ്ത വാങ്ങലുകളാണ്.
ജോലി Mac ഒരു നയ പാളി ചേർക്കുന്നു. സൗജന്യ ആപ്പ് കണക്ട് ചെയ്യുമ്പോഴും തെറ്റായിരിക്കാം, കാരണം അംഗീകൃത ക്ലൈന്റ് ബദലിനില്ലാത്ത ഉപകരണ പരിശോധനകളോ പ്രാമാണീകരണ ഫ്ലോയോ നിർബന്ധമാക്കിയേക്കാം. ബന്ധമില്ലാത്ത ആപ്പുകൾക്കിടയിൽ ക്രെഡൻഷ്യലുകൾ പകർത്തുന്നതിന് പകരം അംഗീകൃത ബദൽ ആവശ്യപ്പെടുക, പ്ലാറ്റ്ഫോം സംരക്ഷണങ്ങൾ ഓഫ് ചെയ്യുന്നത് അനുയോജ്യതാ പരിഹാരമായി കാണരുത്.
റിമോട്ട് ഡെസ്ക്ടോപ്പ് വ്യൂവറും വേറെ ഉൽപ്പന്നമാണ്. അത് മറ്റൊരു കമ്പ്യൂട്ടറിലെ സെഷൻ കാണിക്കുന്നു; ടണൽ നൽകുന്ന നെറ്റ്വർക്ക് പാത നിങ്ങളുടെ Mac-ലെ ലോക്കൽ ആപ്പുകൾക്ക് അത് നൽകുന്നില്ല.
ആദ്യ യഥാർത്ഥ സെഷന് മുമ്പുള്ള ചെറിയ ചെക്ക്ലിസ്റ്റ്
ഗേറ്റ്വേ കുടുംബവും പ്രവേശന മോഡും രേഖാമൂലം പേരിടുക, അവയ്ക്ക് യോജിക്കുന്ന ക്ലൈന്റ് മാത്രം ഇൻസ്റ്റാൾ ചെയ്യുക, ഉപയോഗിച്ച പ്രൊഫൈൽ രേഖപ്പെടുത്തുക. തുടർന്ന് യഥാർത്ഥ ട്രാഫിക് ഉപയോഗിച്ച് മൂന്ന് കാര്യങ്ങൾ സ്ഥിരീകരിക്കുക: ടണൽ സ്ഥാപിച്ച റൂട്ടുകൾ, റിസോൾവർ ക്രമം, IP അല്ലാതെ പേരിലൂടെ എത്തിയ ഒരു ആന്തരിക ആപ്പ്.
എന്തെങ്കിലും പരാജയപ്പെട്ടാൽ ഒരു സമയത്ത് ഒരു വേരിയബിൾ മാറ്റുക: ക്ലൈന്റ്, പ്രൊഫൈൽ, പ്രാമാണീകരണ ഫ്ലോ. ടണൽ തുടങ്ങാൻ വിസമ്മതിക്കുമ്പോൾ ലോഡ് ചെയ്യുന്ന പോർട്ടൽ വെബ് സെർവർ പ്രശ്നത്തെ ക്ലൈന്റ് അനുയോജ്യതാ പ്രശ്നത്തിൽ നിന്ന് വേർതിരിക്കുന്നു. ജോലി സേവനം ഉത്തരം നൽകുകയും പൊതു പാത പ്രതീക്ഷിച്ചതുപോലെ പ്രവർത്തിക്കുകയും ചെയ്താൽ, നിങ്ങൾക്ക് ഊഹങ്ങളുടെ കൂമ്പാരമല്ല, പേരുള്ള, പിന്തുണയുള്ള ക്രമീകരണമുണ്ട്.