सही OpenVPN जडान बन्द गर्नुहोस्: अग्रभाग, systemd वा NM
टनेल विच्छेद गर्ने आदेश यो कसले सुरु गर्यो भन्नेमा निर्भर हुन्छ। सिग्नल पठाउनु अघि अग्रभाग, systemd, NetworkManager र OpenVPN 3 मालिकहरूको तुलना गर्नुहोस्।
टर्मिनल विन्डो बन्द गर्नु टनेल बन्द गर्नु जस्तै होइन, र प्रक्रिया मार्नु सेवा रोक्नु जस्तै होइन। Linux मा वास्तवमै विच्छेद गर्ने आदेश कुन घटकले जडान सुरु गर्यो र त्यसैले यसको जीवनचक्र राख्छ भन्नेमा निर्भर हुन्छ। तलको तुलनाले तपाईंले सबैभन्दा धेरै भेट्ने चार संरचना र प्रत्येकलाई आवश्यक पहिचानकर्ता समेट्छ।
अग्रभाग र डेमनाइज्ड क्लाइन्टहरू
टर्मिनलमा हातले सुरु गरिएको क्लाइन्ट त्यही टर्मिनलको हो। Ctrl+C अवरोध पठाउँछ, क्लाइन्टले आफ्नो इन्टरफेस भत्काउँछ, र टनेल सकिन्छ। अरू कसैलाई जानकारी दिनु पर्दैन।
शेल र्यापरमार्फत सुरु गरी पृष्ठभूमिमा छोडिएको क्लाइन्ट कसैको विशेष होइन, र मानिसहरू killall तिर फर्कने अवस्था यही हो। पहिले प्रक्रिया खोज्नुहोस्, यसको आदेश लाइनमा इच्छित प्रोफाइल उल्लेख छ भनी पुष्टि गर्नुहोस्, र त्यसपछि सामान्य अन्त्य सिग्नल पठाउनुहोस्। सुपरिवेक्षकको मुनि मारिएको सुपरिवेक्षित प्रक्रिया फेरि सुरु हुन्छ, त्यसैले सिग्नल छान्नुभन्दा मालिक पहिचान गर्नु बढी महत्त्वपूर्ण छ। प्रक्रिया समूहलाई सिग्नल तब मात्र पठाउनुहोस् जब तपाईंले अरू कुनै टनेलले यसलाई साझा गर्दैन भनी पुष्टि गर्नुभएको छ।
SIGUSR1 विच्छेद होइन; यसले क्लाइन्टलाई टनेल पुनः सुरु गर्न भन्छ।
systemd इन्स्टेन्सहरू
जब unit ले जडान राख्छ, unit नै रोक्नुपर्ने वस्तु हो। openvpn-client@office जस्ता टेम्प्लेट इन्स्टेन्सहरूले प्रोफाइलको नाम बोक्छन्, र इन्स्टेन्सको सट्टा टेम्प्लेट लक्ष्य रोक्दा होस्टका हरेक क्लाइन्ट प्रभावित हुन सक्छन्।
systemctl list-units 'openvpn-client@*'
systemctl stop [email protected]
इन्स्टेन्सले कुन प्रोफाइल लोड गर्यो भन्ने निश्चित नभए unit को ExecStart पढ्नुहोस्।
सक्षम गरिएको unit अर्को बुटमा फर्केर आउँछ, जुन अहिले यसलाई रोक्नुभन्दा छुट्टै निर्णय हो। जडान फर्केर नआउनु पर्ने निर्णय गरेपछि मात्र यसलाई अक्षम गर्नुहोस्, र त्यो निर्णय अर्को प्रशासकले भेट्ने ठाउँमा लेख्नुहोस्।
NetworkManager प्रोफाइलहरू
NetworkManager ले व्यवस्थापन गर्ने प्रोफाइल सिग्नल पठाउन सकिने प्रक्रिया होइन। व्यवस्थापकले जीवनचक्र राख्छ, र कार्य गर्नुपर्ने वस्तु सक्रिय जडान हो, जुन प्रदर्शित नामको सट्टा UUID द्वारा पहिचान गरिन्छ। पहिले सक्रिय सूची पढ्दा तपाईंले अपेक्षा नगरेको नाममा दोस्रो टनेल चलिरहेको छ कि छैन पनि देखिन्छ।
nmcli connection show --active
nmcli connection down uuid actual-uuid
प्रदर्शित नामहरू दोहोरिन्छन्, र प्रोफाइल फाइलको नाम यसको पहिचानकर्ता होइन, त्यसैले सूचीबाट UUID प्रतिलिपि गर्नुहोस्। जडान तुरुन्तै फर्केर आयो भने केही कुराले यसलाई सक्रिय गर्दैछ: आधार जडानमा secondaries प्रविष्टि, dispatcher स्क्रिप्ट, वा स्वतः जडान झन्डा। व्यवस्थापकको जडान रोक्नु सही पहिलो कदम हो, र पुनः सक्रियता अर्को प्रश्न हो। पुनः सक्रियता रोक्न प्रोफाइल नमेट्नुहोस्, किनकि यसले भोलि आवश्यक पर्न सक्ने प्रमाणहरू पनि हटाउँछ।
व्यवस्थापकको आदेश सन्दर्भले down लक्ष्य कसरी छानिन्छ भन्ने दस्तावेजीकरण गर्छ।
OpenVPN 3 सत्रहरू
OpenVPN 3 Linux ले प्रत्येक टनेलको लागि प्रक्रियाको सट्टा सत्र मोडेल प्रयोग गर्छ। सेवालाई थाहा भएका सत्रहरू तपाईं जाँच्नुहुन्छ, त्यसपछि एउटा सत्र मार्गमा कार्य गर्नुहुन्छ। मार्ग नै पहिचानकर्ता हो, र यसलाई कन्फिगरेसन नामसँग साट्न सकिँदैन।
openvpn3 sessions-list
openvpn3 session-manage --path /net/openvpn/v3/sessions/... --disconnect
हरेक सत्र विच्छेद गर्नु फरक कार्य हो, र यो जानाजान गरिनुपर्छ।
एउटै होस्टले धेरै प्रयोगकर्ताका सत्र राख्न सक्छ, त्यसैले कार्य गर्नु अघि सूची बनाउनुहोस् र तपाईंले अन्त्य गर्न लागेको सत्रको मालिक पुष्टि गर्नुहोस्।
पछि के जाँच्ने
यीमध्ये कुनै पनि रोकावटपछि तीन कुरा जाँच्नुहोस्: सक्रिय जडान सूचीमा अब टनेल छैन, इन्टरफेस गइसक्यो, र आन्तरिक ठेगानाको लागि मार्ग खोजीले अब टनेल उपकरण छान्दैन। त्यसपछि अर्को बुटमा के हुन्छ निर्णय गर्नुहोस्।
ip -brief address
ip route get 10.8.0.1
हातले इन्टरफेस हटाउँदा मालिक रोकिँदैन, र सफाई आधा गरिएको रहन्छ।
अहिले विच्छेद गर्नु, अर्को स्वचालित सुरुवात रोक्नु, र पछि गैर-VPN ट्राफिकलाई अनुमति दिनु तीन छुट्टै विकल्प हुन्। प्रत्येकलाई स्पष्ट रूपमा गर्नुहोस्।