keepalive — кайра туташуу эмес: өзүңүздүн бузулушуңузга жараша тандаңыз
Бир пакет карталоону тирүү кармайт; кайра туташуу мамилени кайра курат. Механизмди бузулушка шайкештештирип, анан чыныгы сурам менен текшериңиз.
keepalive жана кайра туташуу бир дем менен конфигурацияланат, бирок башка маселелерди чечет, ошондуктан бирин жөндөө экинчисин сейрек оңдойт. keepalive абал жазуусун тирүү кармоо же шерик жооп берүүнү токтотконун байкоо үчүн кичине трафик жөнөтөт. Кайра туташуу сынганды бузуп, мамилени кайра курат, анын ичинде ачкычтар, даректер жана маршруттар. Бузулушка туура келген механизмди тандаңыз, топчусун мурун билген механизмди эмес. Муну эки суроо чечет: жол өлүкбү, же шериктердин ортосундагы бир нерсе аны унутуп жатабы?
Карталоо маселе болгондо
Бир нече мүнөт тынчтыктан кийин гана өлгөн туннель адатта шерикти эмес, котормо жазуусун жоготот. WireGuardдын PersistentKeepalive NAT жана фаервол абалы үчүн бар, жана долбоордун өз жазуулары аны так ушундай сүрөттөйт, ден соолук текшерүү катары эмес. Бир нече ондогон секунддук интервал жазууну жылуу кармайт, ал эми ар секунд сайын пакет батарея чечими, ишенимдүүлүк чечими эмес. OpenVPN ошол эле жерге ping жана ping-restart аркылуу жетет, алар адегенде тынчтыкты байкап, анан ага жараша аракет кылышат.
Бул параметрлер протоколдордун ортосунда да алмашылбайт. IKEv2нин өлүк шерик саясаты, OpenVPNдин ping таймери жана WireGuardдын keepalive бир суроого үч башка синтаксис жана үч башка демейки маани менен жооп берет, ошондуктан алардын ортосунда санды көчүрүү жөндөө кийимин кийген божомол.
Мамиле жоголгондо
Эгер шерик дарегин алмаштырса, күбөлүк мөөнөтү бүтсө же алыскы тарап кайра башталса, кичине пакеттер оңдоо эмес. Кайра туташуу абалды кайра курушу керек : дарек алуу, маршруттарды кайра орнотуу, ачкычтарды кайра сүйлөшүү жана кээ бир жайылтууларда колдонуучуну кайра аутентификациялоо.
Көзөмөлсүз кайра туташкан кардарлар сертификат же сакталган сырды кармашат. Адамдан сураган кардар дал эч ким жок кезде ишке ашпайт, жана бул кайра туташуу маанилүү болгон сценарий. Бул айлар мурун кабыл алынган дизайн чечими, тыныгуу учурунда өзгөртө турган жөндөө эмес.
Экөө тең эмнени далилдебейт
Туннель кайра туташып, ачкычтар жана маршруттар менен болушу мүмкүн, ал эми анын артындагы кызмат токтоп турат, жана keepalive сервери сааттар мурун жоголгон сессия үчүн карталоону ачык кармай алат. Сизге чындап маанилүү нерсе жеткиликсиз болгондо эки механизм тең ийгилик тууралуу билдириши мүмкүн.
Ошондуктан тест чыныгы сурам менен бүтөт. Сизге маанилүү интервалдан кийин туннелден бир нерсе жөнөтүңүз, анан долбоорлогон бузулушуңузду өзүнчө пайда кылыңыз: карталоо учурунда бош туруу мезгили, кайра туташуу учурунда кайра баштоо же дарек өзгөрүүсү.
Түз трафикти блоктоо өзүнчө чечим
Кайра туташуу цикли толук соо болушу мүмкүн, ал эми колдонмо тынч гана кадимки жолду колдонуп жатса, бул бузулуш эмес, агым. Эгер талап туннелден тышкары эч нерсе чыкпашы болсо, аны кардар конфигурациясында ачык айтыңыз жана туннелди түшүрүп, дагы эмне туташып жатканын байкоо менен далилдеңиз. Эки механизмдин эч бири бул жүрүм-турумду билдирбейт жана кайталоо тартибинин эч канчасы аны орнотпойт.
Кайсы механизм иштегенин жана кийин жаңы сурам ийгиликтүү болгонун жазыңыз. Кийинки инженерге дал ушул эки факт керек, жана алардын эч бири статус белгисинде көрүнбөйт. Кардар кайра туташты деген журнал сабы иштеген сурам менен бирдей эмес.
Саясатты жазыңыз, санды гана эмес
Жупту бир сүйлөмгө салыңыз: бош туруу интервалы, тирүүлүк чеги, эмне кайра курууну пайда кылат , жана кайталоо учурунда кардар эмне кылат. Ошол сүйлөмсүз ар бир келечектеги окуя keepalive өтө кыскабы же кайра туташуу өтө жайбы деген талашты кайра ачат.
WireGuardдын чектөөлөр тууралуу жазуулары keepalive ортомчу кутулар үчүн айланып өтүү жолу экенин, жалпы тирүүлүк дизайны эмес экенин эске салат. Ал чече албаган маселеге жооп катары жыштыкты көтөрүүдөн мурун ошол чектөөнү окуңуз.