பிழையில் நிற்கும் நிலைகளுடன் OpenVPN வாடிக்கையாளரை வழங்குதல்
ஐந்து நிலைகள் வழங்கல் ஸ்கிரிப்ட் அரை நிறுவலை விட்டுவிடாமல் தடுக்கின்றன: உள்ளீடுகளைச் சரிபார், தொகுப்பைத் தயார் செய், அணுவாக மாற்று, ஒரு உரிமையாளரை இயக்கு, ஓய்வைத் திட்டமிடு.
பிழையைத் தெரிவித்துவிட்டுத் தொடரும் வழங்கல் ஸ்கிரிப்ட்கள் ஒருபோதும் இயங்காத ஸ்கிரிப்ட்களை விட மோசமானவை. வாடிக்கையாளர் அமைப்பு பாதுகாக்கப்பட்ட விசைகள், நுழைவாயிலில் உள்ள அடையாளம் மற்றும் ஏற்கனவே போக்குவரத்தை வழங்கிக்கொண்டிருக்கக்கூடிய சேவையைத் தொடுகிறது. இவை ஒவ்வொன்றுக்கும் நிறுத்த நிபந்தனை தேவை, மேலும் நிறுத்தியபோது எந்த நிலையை எட்டியது என்பதை ஸ்கிரிப்ட் அறிந்திருக்க வேண்டும்.
முழு விஷயத்தையும் ஐந்து சரிபார்ப்புப் புள்ளிகளைக் கொண்ட ஒரு பரிவர்த்தனையாகக் கருதி, ஒவ்வொரு சரிபார்ப்புப் புள்ளியும் தானாகவே தொடர மறுக்குமாறு செய்.
கோப்பு முறைமையைத் தொடுவதற்கு முன் உள்ளீடுகளைச் சரிசெய்
தெளிவான ஒப்பந்தத்துடன் தொடங்கு: ஒரு அடையாளம், ஒரு சுயவிவர மூலம், ஒரு கருதப்பட்ட சேவை உரிமையாளர். சுயவிவரம் உள்ளதா, அது குறிப்பிடும் சான்றிதழும் விசையும் படிக்கக்கூடியதா, இலக்கு கோப்பகம் எதிர்பார்க்கப்பட்ட தொகுப்புக்குரியதா என்பதைச் சரிபார். தீர்க்கப்படும் பாதை அதற்குப் பின்னால் உள்ள பொருள் முழுமையானது என்பதற்கான சான்று அல்ல.
காலி மாறிகளை முன்கூட்டியே நிராகரி. எதிலும் விரிவடையாத அமைக்கப்படாத $DEVICE, install -m 400 $KEY /etc/openvpn/client/ கட்டளையை ஒரு கோப்பகத்தை நோக்கிய நகலாக மாற்றுகிறது, தோல்வி பின்னர் தன் விசையைப் படிக்க முடியாத சேவையாக வருகிறது.
தயாரிப்பு கோப்பகத்தில் சுயவிவரத் தொகுப்பைக் கூட்டு
முதலில் முழுத் தொகுப்பையும் தனிப்பட்ட இடத்தில் உருவாக்கு: சுயவிவரம், CA, வாடிக்கையாளர் சான்றிதழ், விசை மற்றும் சுயவிவரம் அழைக்கும் எந்த உதவியாளரும். install -m 400 -o root -g root மூலம் நகலெடு, அனுமதிகள் பின்னர் அல்ல, உருவாக்கும்போதே அமையும். பின்னர் சுயவிவரத்தின் உள்ளே உள்ள குறிப்புகளைச் சரிபார், ஏனெனில் ஒப்பீட்டு ca அல்லது key வரி சேவை தொடங்கியவுடன் அலகின் வேலைக் கோப்பகத்தைப் பொறுத்துத் தீர்க்கப்படுகிறது. முழுத் தொகுப்பும் சரிபார்க்கப்படும் வரை செயலில் உள்ள கோப்பகத்தில் எதுவும் எழுதப்படக்கூடாது.
இந்த இயக்கம் எதை உருவாக்கியது என்பதற்கான ரகசியமற்ற கைரேகையைப் பதிவு செய், எடுத்துக்காட்டாக பதிப்புக் குறியின் அருகே சேமிக்கப்பட்ட sha256sum office.conf. அந்த ஒரே மதிப்பே மறு இயக்கத்திற்கு புதுப்பிப்பையும் எதுவும் செய்யாததையும் வேறுபடுத்த உதவுகிறது.
அணுவாக மாற்றி முந்தைய தொகுப்பை வைத்திரு
கோப்பு முறைமை அனுமதிக்கும் இடத்தில் தயார் செய்த தொகுப்பை ஒரே செயல்பாட்டில் அதன் இடத்திற்கு நகர்த்து, மேலாய்வு செய்யப்பட்ட முந்தைய தொகுப்பை நேரமுத்திரை பெயரின் கீழ் வைத்திரு. பழைய விசைக்கு அருகில் புதிய சுயவிவரத்தை விட்டுச்செல்லும் பகுதி நகல், தவறான அடையாளத்துடன் அங்கீகரிக்கும் மற்றும் காரணத்தைப் பற்றி பயனுள்ள எதையும் பதிவு செய்யாத சேவையை உருவாக்குகிறது. மாற்றம் அணுவாக இருக்க முடியாவிட்டால், சுயவிவரம் கடைசியாக வருமாறு நகர்த்தல்களை வரிசைப்படுத்து.
இலக்கு ஏற்கனவே இருந்தால், இந்த இயக்கம் புதுப்பிப்பா, அதே மறு இயக்கமா, அல்லது வேறு சாதனத்தின் சுயவிவரத்துடன் முரண்பாடா என்பதைத் தெளிவாக முடிவு செய். வேறு அடையாளத்திற்குச் சொந்தமான சுயவிவரத்தை அமைதியாக மேலெழுதுவதே இரு இயந்திரங்கள் ஒரே சான்றிதழைப் பங்கிடும் வழி. அதற்குப் பதிலாக இயக்கத்தை நிராகரித்து முரண்படும் உரிமையாளரைப் பெயரிடு.
ஒரு உரிமையாளரை இயக்கி அதை நிரூபி
ஒரே செயல்படுத்தும் பாதையைத் தேர்ந்தெடு, systemd நிகழ்வு அல்லது NetworkManager, அதைத் தொடர்ந்து பயன்படுத்து. செயல்படுத்தப்பட்ட அலகுக்கு அருகில் நிர்வகிக்கப்படாத openvpn செயல்முறையைத் தொடங்கினால் இரண்டு சுரங்கங்கள், போட்டியிடும் DNS புதுப்பிப்புகள் மற்றும் நிறுத்தக் கட்டளை எதை இலக்காகக் கொள்கிறது என்பதற்குத் தெளிவான பதில் இல்லை. செயல்படுத்திய பிறகு systemctl is-active openvpn-client@office சரிபார், பின்னர் தொலை முன்னொட்டுக்கான பாதை, பின்னர் சுரங்கம் நிறுவிய தீர்விக்காக resolvectl status சரிபார். சுரங்கம் எதற்காக இருக்கிறதோ அந்த ஒரு வளத்தை அடைந்து முடி.
இயங்கும் செயல்முறையும் பச்சை தட்டு ஐகானும் செயல்முறையின் உண்மைகள், அடையாளமும் போக்குவரத்துக் கொள்கையும் ஒப்படைப்பைத் தாண்டி வாழ்ந்தன என்பதற்கான சான்று அல்ல.
மறு இயக்கமும் ஓய்வும் தனித்தனி பணிப்பாய்வுகள்
இரண்டாம் இயக்கம் அதே மேலாய்வு செய்யப்பட்ட கோப்புகளுக்கும் அதே உரிமையாளருக்கும் ஒன்றுசேர வேண்டும், இரண்டாம் கணக்கையோ இரண்டாம் டீமனையோ உருவாக்கக்கூடாது. ஓய்வு அதன் சொந்த நடைமுறை: சரியான உரிமையாளரை நிறுத்து, கொள்கையின்படி உள்ளூர் சுயவிவரத்தைக் காப்பகப்படுத்து அல்லது நீக்கு, நுழைவாயிலில் அடையாளத்தை ரத்து செய். உள்ளூர் விசைக் கோப்பை நீக்குவது ஏற்கனவே இயந்திரத்தை விட்டுச் சென்ற நகலை ரத்து செய்யாது.
சுரங்கத்தைச் சாராத மீட்புப் பாதையை வைத்திரு, எடுத்துக்காட்டாக பணியக அணுகல் அல்லது இரண்டாம் நிர்வாகப் பாதை. உன்னை இயந்திரத்திற்கு வெளியே பூட்டும் வழங்கல் மாற்றம், ஒவ்வொரு நிலையும் வெற்றியைத் தெரிவித்தாலும், தோல்வியடைந்த மாற்றமாகும்.
வைத்திருக்கத் தகுந்த ஸ்கிரிப்ட் உரிமை மற்றும் சான்றைச் சுற்றியுள்ள பரிவர்த்தனை. சிறப்புரிமை பெற்ற நகல் கட்டளைகளின் குறுகிய பட்டியல் அதுவல்ல.