OpenVPN keepalive அல்லது systemd மறுதொடக்கம்: எது மீட்டெடுக்கிறது?
அமைதியான சகா, இறந்த செயல்முறை, பயன்படுத்த முடியாத பயன்பாடு ஆகிய மூன்றும் வெவ்வேறு தோல்விகள். keepalive-ஐ OpenVPN-க்கும், செயல்முறையை systemd-க்கும் விடுங்கள்; ஒவ்வொரு நிலையையும் சோதிக்கவும்.
ஒரு சுரங்கப்பாதையில் மூன்று வெவ்வேறு விஷயங்கள் தவறாகலாம், அவை மூன்று வெவ்வேறு எதிர்வினைகளைக் கோருகின்றன. சகா பதிலளிப்பதை நிறுத்துகிறது, டீமன் செயல்முறை இறக்கிறது, அல்லது சுரங்கப்பாதைக்குப் பின்னால் உள்ள பயன்பாடு சேவை செய்வதை நிறுத்துகிறது. இவற்றில் எதற்கும் சேவையை மறுதொடக்கம் செய்யும் கட்டமைப்பு கவனமான மேற்பார்வை அல்ல; அது தொடர்பற்ற தோல்விகளுக்குப் பயன்படுத்தப்படும் ஒரு மொட்டையான நடவடிக்கை. ஒவ்வொரு பொறிமுறையும் உண்மையில் என்ன கவனிக்க முடியும் என்பதை ஒப்பிடுவது பணிப்பிரிவைத் தெளிவாக்குகிறது.
ஒன்றாகத் தெரியும் மூன்று தோல்விகள்
சகாவின் அமைதி என்பது மறுமுனை அனுப்புவதை நிறுத்தியது என்பதாகும், மேலும் OpenVPN இதயத்துடிப்பைத் தானே வைத்திருப்பதால் அதைத் தானே கண்டறிய முடியும். செயல்முறை இறப்பு என்பது டீமன் வெளியேறியது என்பதாகும், அதைச் சேவை நிர்வாகி கவனிக்கிறார், OpenVPN-ஆல் முடியாது. பயன்பாட்டுத் தோல்வி என்பது சுரங்கப்பாதை நன்றாகவே உள்ளது, அதற்குப் பின்னால் உள்ள ஏதோ ஒன்று சரியில்லை என்பதாகும், மற்ற இரண்டு பொறிமுறைகளில் எதற்கும் அதை அறிய வழியில்லை. ஒவ்வொன்றுக்கும் வேறு எதிர்வினை தேவை, அவற்றில் எதுவும் சுரங்கப்பாதை இயங்குவதைக் கவனிப்பதற்குச் சமமானது அல்ல.
இவை வெவ்வேறு அடுக்குகளிலிருந்து வரும் வெவ்வேறு சமிக்ஞைகள், ஒவ்வொன்றுக்கும் ஊகிக்காமல் செயல்படக்கூடிய ஒரு உரிமையாளர் உள்ளார். அவற்றைக் கலப்பது, விளக்க முடியாத அறிகுறிகளுக்கு மறுதொடக்கம் செய்யும் அமைப்பை உருவாக்குகிறது.
எந்த டைமரையும் மாற்றுவதற்கு முன் மூன்று நிலைகளையும் எழுதுங்கள். பட்டியலே பொதுவாக ஒரு பொறிமுறை மூன்றையும் ஈடுகட்டக் கேட்கப்படுவதைக் காட்டுகிறது.
keepalive உண்மையில் எதை விரிவாக்குகிறது
keepalive என்பது சுருக்கெழுத்து, அதன் விரிவாக்கம் பயன்முறையைப் பொறுத்து வேறுபடும். சேவையகத்தில் keepalive 10 60 ஒவ்வொரு பத்து வினாடிக்கும் உள்ளூர் பிங்காகவும், 120 வினாடிகளின் உள்ளூர் மறுதொடக்க நேரமாகவும், வாடிக்கையாளர்களுக்கு அனுப்பப்படும் 10 மற்றும் 60 மதிப்புகளாகவும் மாறும். சேவையகம் விட்டுவிடும் முன் வாடிக்கையாளருக்கு மறுதொடக்கம் செய்ய வாய்ப்பு கிடைக்கும்படி சேவையக நேரம் வேண்டுமென்றே இரட்டிப்பாக்கப்படுகிறது. சுயவிவரத்தில் உள்ள சுருக்கெழுத்தை அல்ல, இயங்கும் கட்டமைப்பில் உள்ள விரிவாக்கப்பட்ட வடிவத்தைப் படியுங்கள்.
அந்த இரட்டிப்பே, அறுபது வினாடிகளுக்குப் பிறகு இரு முனைகளும் மறுதொடக்கம் செய்கின்றன என்று கூறும் எந்த விளக்கமும் தவறு என்பதற்குக் காரணம். ஒரு பாதை மோசமடையும்போது இரு முனைகளும் ஒரே தாளத்தில் அலையாததற்கும் அது விளக்கமளிக்கிறது.
இதயத்துடிப்பு OpenVPN சகா போக்குவரத்து, ஏதோ ஒரு பொது ஹோஸ்ட்டின் ICMP ஆய்வு அல்ல. ஒரு பதில் சுரங்கப்பாதையின் தொலை முனை உயிருடன் இருப்பதை மட்டுமே நிரூபிக்கிறது. பயனருக்கு உண்மையில் தேவையான தரவுத்தளம் அல்லது வலைச் சேவையைப் பற்றி அது எதுவும் சொல்லாது.
Restart=on-failure எதைக் கவனிக்காது
மேலெழுதலைச் சேர்ப்பதற்கு முன் நிறுவப்பட்ட யூனிட்டைப் படியுங்கள். Restart=on-failure ஆவணப்படுத்தப்பட்ட செயல்முறைத் தோல்வி நிலைகளுக்குப் பதிலளிக்கிறது, அது இணைப்பு நிலையைக் கவனிப்பதற்குச் சமமானது அல்ல. உள்ளக மறு இணைப்பு தொடங்கியதால் அது இயங்காது, தூய்மையான வெளியேற்றத்திற்கு விபத்திலிருந்து வேறுபட்ட பொருள் உண்டு.
அந்த வேறுபாடு முக்கியம், ஏனெனில் உள்ளக மறுதொடக்கம் அதே செயல்முறையை உயிருடன் வைத்திருக்கிறது. யூனிட் எதையும் பார்ப்பதில்லை, சுரங்கப்பாதை தானே மீள்கிறது, அதுவே சரியான விளைவு.
RestartSec மற்றும் தொடக்க வரம்புகளை வேண்டுமென்றே அமையுங்கள், இல்லையெனில் விபத்துச் சுழற்சி நுழைவாயிலைத் தாக்கி உண்மையான பிழையை மறுதொடக்கச் செய்திகளின் கீழ் புதைக்கும். தூண்டப்படும் மறுதொடக்க வரம்பு யூனிட்டைத் தோல்வியில் விட்டுச் செல்லும், அது தெரியும், வரம்பற்ற சுழற்சி தெரியாது.
ping-restart மற்றும் ping-exit ஒன்றுக்கொன்று மாற்றக்கூடியவை அல்ல
ping-restart OpenVPN-இன் உள்ளக மறுதொடக்கத்தைத் தூண்டி செயல்முறையை வைத்திருக்கிறது. ping-exit அதே வகை நேர முடிவில் செயல்முறையை முடிக்கிறது, அது முடிவைச் சேவை நிர்வாகியிடம் ஒப்படைக்கிறது. அவை பரஸ்பரம் பிரத்தியேகமானவை, இரண்டாவதைத் தேர்ந்தெடுப்பது மீட்பை யார் கொண்டிருக்கிறார்கள் என்பதை மாற்றுகிறது. வேறுபாடு என்னவென்றால், மீண்டும் முயற்சிக்க யார் முடிவு செய்கிறார்கள், முயற்சியில் எவ்வளவு நிலை தப்பிப்பிழைக்கிறது என்பதுதான்.
நேர முடிவில் வெளியேறுவதைத் தேர்ந்தெடுத்தால், யூனிட்டுக்குப் பொருந்தும் மறுதொடக்கக் கொள்கையும் வெளியேற்ற நிலைக் கையாளுதலும் தேவை, இல்லையெனில் உயிர்ப்புத் தோல்வி நிரந்தர நிறுத்தமாகத் தெரியும். நிலைத்தன்மை விருப்பங்கள் உள்ளக மறுதொடக்கத்தின் குறுக்கே இடைமுகங்களையும் வழிகளையும் பாதுகாக்கலாம், ஆனால் செயல்முறை வெளியேற்றத்தின் குறுக்கே அல்ல.
ஒவ்வொரு பயன்பாட்டுக்கும் ஒரு வாழ்க்கைச் சுழற்சியைத் தேர்ந்தெடுத்து ஏன் என்று எழுதுங்கள். இரண்டு கட்டளைகளையும் சுமக்கும் சுயவிவரம் முடிவெடுக்காத சுயவிவரம்.
ஒவ்வொரு தோல்வியையும் தனித்தனி நிலையாகச் சோதியுங்கள்
அனுமதிக்கப்பட்ட சாளரத்தில் அமைதியான சகா, கொல்லப்பட்ட டீமன், கிடைக்காத பயன்பாடு ஆகியவற்றை உருவகப்படுத்தி, எந்த மீட்பு இயங்கியது எனப் பாருங்கள். அமைதியான சகா உள்ளக மறு இணைப்பை உருவாக்க வேண்டும், கொல்லப்பட்ட செயல்முறை யூனிட் மறுதொடக்கத்தை, பயன்பாட்டு இடைநிறுத்தம் அவற்றில் எதையும் அல்ல. இரண்டு நிலைகள் ஒரே நடவடிக்கையை உருவாக்கினால், உரிமை இன்னும் கலந்தே உள்ளது.
மீண்டும் மீண்டும் மீட்பது பழுதுபார்ப்பு அல்ல. நிராகரிக்கப்பட்ட சான்றுகள் அல்லது பயனுள்ள பெயரைப் பகிரும் இரண்டு வாடிக்கையாளர்கள் ஒருவரையொருவர் தொடர்ந்து மாற்றிக்கொள்வார்கள், விரைவான டைமர்கள் அந்த அலையை வேகமாக்குகின்றன.