macOS પર VPN દૂર કરવું એ એક જ ક્રિયા જેવું લાગે છે, પણ વાસ્તવમાં તે ઓછામાં ઓછી ચાર ક્રિયાઓ છે. સિસ્ટમ સેટિંગ્સનું બટન સિસ્ટમ કન્ફિગરેશન સ્ટોરમાંથી એક નેટવર્ક સેવા ડિલીટ કરે છે. તે ક્લાયન્ટ એપ, એ એપે ઇન્સ્ટોલ કરેલું નેટવર્ક એક્સ્ટેન્શન, તમારા કીકેઇનમાં રહેલી ક્રેડેન્શિયલ કે ડિવાઇસ મેનેજમેન્ટ દ્વારા મોકલાયેલી પ્રોફાઇલ ડિલીટ કરતું નથી. કયો ઓબ્જેક્ટ કયા લક્ષણનો માલિક છે તે જાણવું એ જ દૂર કરેલા VPNને ચૂપચાપ પાછા આવતા અટકાવે છે.

રૂપરેખાંકન દૂર કરો બટન ખરેખર શું ડિલીટ કરે છે

તમે ઉમેરો છો તે દરેક VPN નેટવર્ક સેવા બને છે, જે Wi-Fi કે Thunderbolt Bridge જેવા જ પ્રકારનો ઓબ્જેક્ટ છે. macOS તે બધાને અહીં રાખે છે: /Library/Preferences/SystemConfiguration/preferences.plist, દરેકમાં સર્વિસ ID, ડિસ્પ્લે નામ અને એક કન્ફિગરેશન ડિક્શનરી હોય છે જે ટનલનો પ્રકાર, સર્વરનું સરનામું અને ટનલ કેવી રીતે શરૂ થાય છે તે વર્ણવે છે.

જ્યારે તમે સિસ્ટમ સેટિંગ્સમાં VPN ખોલો, સેવાની બાજુના માહિતી બટન પર ક્લિક કરો, રૂપરેખાંકન દૂર કરો પસંદ કરો અને કન્ફર્મ કરો, ત્યારે macOS ટનલ બંધ કરે છે, તે સેવા ઓબ્જેક્ટ ડિલીટ કરે છે અને સ્ટોર ફરી લખે છે. સિસ્ટમ જેની માલિક છે તેના માટે આ તોડી પાડવાનું પૂર્ણ છે: સેવા લિસ્ટમાંથી ગઈ છે અને લોગિન વખતે કંઈ પણ તેને શરૂ કરતું નથી.

બટન જે સુધી પહોંચી શકતું નથી તે બીજા સબસિસ્ટમની માલિકીનું બધું છે. એપ બંડલ અહીં રહે છે: /Applications. NetworkExtension ક્લાયન્ટ સિસ્ટમ એક્સ્ટેન્શન તરીકે ચાલે છે જે તેના કન્ફિગરેશનથી અલગ રજિસ્ટર થાય છે. ક્રેડેન્શિયલ્સ કીકેઇન આઇટમ્સ છે, જે જે કીકેઇન તેમને રાખે છે તેના એક્સેસ કંટ્રોલ સાથે. કન્ફિગરેશન પ્રોફાઇલ પ્રોફાઇલ સિસ્ટમની માલિકીની છે. સેવા દૂર કરો અને ચારેય બરાબર જ્યાં હતા ત્યાં જ રહે છે.

Mac હજી શું ઇન્સ્ટોલ છે એમ માને છે તેની યાદી બનાવો

કંઈ પણ ડિલીટ કરતા પહેલા ઇન્વેન્ટરી કરો. ત્રણ કમાન્ડ તે ત્રણ સ્તરોને આવરી લે છે જે સમાન દેખાતી નિષ્ફળતા ઉત્પન્ન કરે છે:

scutil --nc list
networksetup -listallnetworkservices
profiles -P

scutil --nc list VPN કન્ફિગરેશનનું અધિકૃત દૃશ્ય છે, જેમાં કનેક્શન સ્થિતિ, સેવાનું નામ અને સર્વિસ ID હોય છે. તે ઘણી વાર એવી એન્ટ્રીઓ બતાવે છે જે સેટિંગ્સની યાદીમાં કદી દેખાતી નથી: મહિનાઓ પહેલા અનઇન્સ્ટોલ કરેલા ક્લાયન્ટની બાકી રહેલી સેવાઓ અને ચૂપચાપ શરૂ થતી ઓન-ડિમાન્ડ કન્ફિગરેશન. networksetup -listallnetworkservices નેટવર્ક સેવાઓને એ નામોથી બતાવે છે જે કમાન્ડ-લાઇન ટૂલ્સ અપેક્ષા રાખે છે, અને નામ દ્વારા દૂર કરવા માટે તમને એ જ જોઈએ. profiles -P ઇન્સ્ટોલ કરેલી કન્ફિગરેશન પ્રોફાઇલની યાદી બનાવે છે; મેનેજ્ડ Mac પર VPN કદાચ તમે ઉમેરેલી સેવા જ ન હોય, પણ એ પ્રોફાઇલમાંની એક પેલોડ હોય.

પહેલી પર ભરોસો કરવાને બદલે યાદીઓ સાથે વાંચો. scutil માં હોય પણ સેટિંગ્સમાં ન હોય તેવી સેવા સામાન્ય રીતે એટલું કહે છે કે તૃતીય-પક્ષ ક્લાયન્ટ ટનલનો માલિક છે અને તેને પોતાની વિન્ડોમાં બતાવે છે. બંને દૃશ્યોમાં હોય પણ સેટિંગ્સમાં ગ્રે હોય તેવી સેવા પોલિસી સૂચવે છે. ડિલીટ કર્યા પછી ફરી દેખાતું નામ એટલું કહે છે કે કંઈક તેને ફરી બનાવે છે, અને એ કંઈક જ ખરો લક્ષ્ય છે.

સેવાને તેના માલિક દ્વારા દૂર કરો

તમે જાતે ઉમેરેલી સેવા માટે દસ્તાવેજીકૃત માર્ગ પર જ રહો: સિસ્ટમ સેટિંગ્સ, VPN, માહિતી બટન, રૂપરેખાંકન દૂર કરો. Apple એ માર્ગનું દસ્તાવેજીકરણ કરે છે, અને તે કન્ફિગરેશન સ્ટોરને સુસંગત રાખે છે. જાતે એડિટ કરવું preferences.plist નેટવર્ક સ્ટેક ચાલુ હોય ત્યારે જ તમને એવી ડુપ્લિકેટ કે ઝોમ્બી સેવાઓ મળે છે જે કોઈ ઇન્ટરફેસ દૂર કરતું નથી.

ટર્મિનલથી, સેવાને નામ દ્વારા આનાથી દૂર કરો: networksetup -removenetworkservice "Service Name", પછી આનાથી કન્ફર્મ કરો: scutil --nc list. કમાન્ડ ઇન્ટરફેસની જ સર્વિસ લિસ્ટ પર કામ કરે છે, તેથી networksetup -listallnetworkservices માં ન દેખાતું નામ બંને માર્ગે દૂર થશે નહીં. જ્યારે ક્લાયન્ટ ટનલનો માલિક હોય, ત્યારે પહેલા તે ક્લાયન્ટનો રિમૂવલ કે અનઇન્સ્ટોલ માર્ગ વાપરો, કારણ કે ક્લાયન્ટ આગલી વાર શરૂ થાય ત્યારે સેવા ફરી બનાવે છે.

જો VPN ડિવાઇસ મેનેજમેન્ટમાંથી આવ્યું હોય, તો તમે માલિક નથી. MDM દ્વારા ઇન્સ્ટોલ કરેલી પ્રોફાઇલને ન દૂર કરી શકાય તેમ માર્ક કરી શકાય છે, અને દૂર કરી શકાય તેવી પ્રોફાઇલ પણ આગલી ચેક-ઇન વખતે ફરી મોકલાઈ શકે છે. આનાથી કન્ફર્મ કરો: profiles -P, પછી તમારી સંસ્થાની એક્ઝિટ પ્રક્રિયા વાપરો. પેલોડને સ્થાનિક રીતે ડિલીટ કરવું ક્યાં તો નિષ્ફળ જાય છે અથવા ફરી ઇન્સ્ટોલ કરાવે છે.

સેવા વિના ફરી જોડાતા બાકી રહેલા ભાગો

સામાન્ય «તે પાછું આવ્યું» રિપોર્ટ સેવાનું પાછું આવવું નથી, પણ તેની માલિક એક્સ્ટેન્શનનું છે. રજિસ્ટર થયેલા સિસ્ટમ એક્સ્ટેન્શન અને નેટવર્ક એક્સ્ટેન્શન એપ એક્સ્ટેન્શનની યાદી બનાવો:

systemextensionsctl list
pluginkit -m -p com.apple.networkextension.packet-tunnel

NetworkExtension ક્લાયન્ટ પોતાના ટનલ પ્રોવાઇડરને પોતાના ઓળખકર્તા હેઠળ ઇન્સ્ટોલ રાખે છે, કોઈ પણ કન્ફિગરેશનથી અલગ. કન્ફિગરેશન ગયા પછી પણ એક્સ્ટેન્શન સક્રિય રહી શકે છે, અને ક્લાયન્ટનો મેનુ બાર એજન્ટ આગલી વાર શરૂ થાય ત્યારે નવું કન્ફિગરેશન બનાવી શકે છે, ક્યારેક તમે હમણાં જ ડિલીટ કરેલું નામ ફરી વાપરીને. લોગિન આઇટમ્સ અને વેન્ડરનો હેલ્પર અહીં ચેક કરો: /Library/LaunchDaemons દૂર કરવું નિષ્ફળ ગયું છે એવું તારણ કાઢતા પહેલા.

ક્રેડેન્શિયલ્સ બીજો બાકી રહેલો ભાગ છે. લોગિન કીકેઇનમાં સેવ કરેલો પાસવર્ડ કે ક્લાયન્ટ સર્ટિફિકેટ સેવા સાથે ડિલીટ થતો નથી, અને IPSec શેર્ડ સિક્રેટ ઐતિહાસિક રીતે સિસ્ટમ કીકેઇનમાં રહે છે, તેથી જ દૂર કરીને ફરી ઉમેરવાથી ક્યારેક પાસવર્ડ પ્રોમ્પ્ટ છોડાઈ જાય છે. જો Mac તમારા નિયંત્રણમાંથી નીકળી રહ્યું હોય, તો Keychain Access માં સેવાના નામથી આઇટમ શોધો અને સેવ કરેલી ક્રેડેન્શિયલ જે એકાઉન્ટ, સર્ટિફિકેટ કે પીઅર કી રજૂ કરે છે તે રદ કરો. A copied configuration file is a live credential even after local removal.

દૂર કરવાની ખાતરી કરો અને પાછી આવતી પ્રોફાઇલને યોગ્ય રીતે વાંચો

જ્યારે સેવા બંને દૃશ્યોમાંથી ગઈ હોય અને રીસ્ટાર્ટ પછી પણ ગઈ રહે ત્યારે દૂર કરવું પૂર્ણ થાય છે. scutil --nc list માં સર્વિસ ID ચેક કરો, scutil --dns વડે નામ રિઝોલ્યુશન તમે અપેક્ષા રાખો તે જ રિઝોલ્વર વાપરે છે તેની ખાતરી કરો, પછી એક વાર રીબૂટ કરો, કારણ કે ઓન-ડિમાન્ડ નિયમો અને લોગિન એજન્ટ એ બે વસ્તુઓ છે જે ફક્ત તાજા બૂટ પર જ દેખાય છે.

જો તે હજી પણ ત્યાં જ હોય, તો વધુ ઓબ્જેક્ટ ડિલીટ ન કરો. કયું સ્તર તેને ફરી બનાવ્યું તે શોધો: MDM પ્રોફાઇલ સેવા ફરી મોકલે છે, ક્લાયન્ટ એજન્ટ તેને ફરી બનાવે છે, અથવા નામ ન મળ્યું હોવાથી સેવા કદી દૂર થઈ જ નહોતી. એ જવાબ નક્કી કરે છે કે તમને વેન્ડરનું અનઇન્સ્ટોલર, તમારી IT ટીમ કે એ જ રિમૂવ ડાયલોગમાંથી બીજો રાઉન્ડ જોઈએ. Apple ની રિમૂવલ ગાઇડ તમે ઉમેરેલી સેવાઓ માટે સપોર્ટેડ માર્ગ આવરી લે છે; બાકી રહેલા ભાગો એ છે જે તમારે જાતે ચેક કરવા પડે: remove a VPN configuration.

સંબંધિત લેખો