Ред каже PID_ERR replay-window backtrack occurred, и сви резултати претраге објашњавају га као одбачене пакете и покварен тунел. У UDP путањи Community OpenVPN 2.6, та порука се пише док функција пријема још одлучује шта да ради с пакетом. Она бележи нови максимум враћања, затим иста функција пореди растојање са прозором и забележеним стањем пре него што прихвати или одбије. Читање ознаке из дневника као пресуде је грешка коју ова контролна листа треба да спречи.

Прво заустављање: идентификујте шта је ред

Ово је дијагностика о растојању у низу, а не одлука о вези. Појављује се у имплементацији ID пакета на месту где се бележи ново запажени максимум враћања. То место је пре гране за прихватање или одбијање, зато пакет који га изазове ипак може бити достављен.

Потврдите који домаћин га је написао и с којим нивоом детаља. Сервер и клијент могу обоје да шаљу поруке ID пакета, а порука са једне стране не говори ништа о стању пријема на другој.

Друго заустављање: пронађите резултат за тај пакет

Читајте редове после дијагностике, а не само дијагностику. Иста функција наставља ка проверама прозора и дупликата, тако да се резултат за тај конкретни пакет одлучује неколико инструкција касније и врло вероватно може бити прихватање. Извод из дневника који се завршава на застрашујућем реду не говори ништа о резултату. Тражите прозор око њега, а не сам ред:

journalctl -u openvpn-server@server --since "-10 min" | grep -n -A3 -B3 "backtrack occurred"

Ако дневник у то време не показује никакво одбијање за тог партнера, престаните да овај ред сматрате узроком прекида. Пређите на путању апликације, јер тамо већина извештаја о повезано али без саобраћаја заиста завршава.

Треће заустављање: одлучите да ли је преуређивање стварно

Преуређивање је својство путање, а једна дијагностика је само један њен узорак. Тражите поновљене поруке за истог партнера у кратком прозору и упоредите са снимком на оба краја пре него што закључите да мрежа агресивно преуређује.

Неколико порука током поновног повезивања није ништа необично. Непрекидан ток уз стварна временска ограничења апликације вреди истражити, а та комбинација је доказ, не ознака.

Четврто заустављање: параметри прозора и шта они нису

replay-window узима величину низа и опциону временску вредност, па његово проширење мења две различите толеранције одједном. Повећање броја допушта пакете који су даље изван реда; временска вредност ограничава колико дуго пакет још може бити разматран. Проширење је промена политике с ценом по безбедност и не јача шифру нити искључује откривање дупликата. Две толеранције се крећу заједно, хтели ви то или не.

Стари аутентификовани пакет и даље може бити нежељено понављање, зато пријемник држи ове провере. Прихватити више преуређивања значи прихватити више тог ризика.

Утишавање упозорења помоћу mute мења оно што видите, а не оно што демон ради. Ако је циљ тиши дневник током познатог догађаја, то је легитиман оперативни избор; ако је циљ поправка тунела, утишавање скрива доказ.

mute 20
replay-window 64 15

Пребацивање спољашњег преноса на TCP мења понашање доставе и опоравка и додаје сопствене трошкове блокирања главе реда. То је дизајнерска одлука, а не први одговор на једну ознаку из дневника. Поновна инсталација сервера је гора, јер брише разлику између статистике и границе која је заиста отказала.

Пето заустављање: проверите путању која је важна кориснику

Са повезаним тунелом, покрените сопствени тест апликације и прочитајте њену изабрану руту, стање прослеђивања и повратну путању. Тунел који преноси пакете само у једном смеру уопште не ствара поруке о враћању, и то је много чешће од озбиљног преуређивања.

Запишите шта сте измерили на сваком заустављању. Управо запис спречава следећи извештај да поново почне од застрашујућег реда и ради одатле ка споља.

Имплементација ID пакета показује редослед статистике и одлуке, а приручник описује обим низа и времена прозора. Читање оба заједно је оно што застрашујући ред из дневника претвара у познату величину. Ниједно од њих не говори ништа о вашој конкретној путањи, зато су горња мерења и даље важна.

Повезани чланци