Mae un llinell yn dweud «ysgydwad llaw diwethaf, ddwy funud yn ôl» yn edrych fel tystiolaeth o weithgarwch parhaus ac mae'n wannach na hynny. Mae'n nodi'r cyfnewidiad allweddau cyflawn olaf ar gyfer un cymar, sy'n digwydd ar amserydd ail-allweddu sefydlog tra bo traffig yn llifo ac yn stopio pan fydd y cymar yn tewi. P'un a yw'r amser hwnnw'n cysylltu person ag unrhyw beth sy'n dibynnu ar yr adnabyddwyr a storiwyd wrth ei ymyl a chlociau'r ddau system. Dyma sut mae'r cofnod yn ymddwyn yn y ddau bentwr mwyaf cyffredin, a ble mae ei ddarllen yn mynd o chwith.

Dau gofnod, dau ystyr gwahanol

Mae WireGuard yn cadw un stamp amser ysgydwad llaw fesul cymar, a ddisodlir ar bob ail-allweddu, ynghyd â chyfrifwyr beit ym mhob cyfeiriad. Mae OpenVPN fel arfer yn cofnodi dechrau sesiwn, datgysylltiad a phopeth y mae'r manylder a ffurfweddwyd yn ei ychwanegu, sy'n gwneud uned y cofnod yn sesiwn yn hytrach na chyfnewidiad allweddau.

Mae'r gwahaniaeth hwnnw'n penderfynu beth y mae absenoldeb yn ei olygu:

QuestionWireGuard handshakeOpenVPN session log
Did the peer send recently?Strong hint within the rekey windowNot answered by start time alone
Did the peer stop?Weak, because idle peers also stop rekeyingOnly if a disconnect was written
What was visited?NothingNothing

Pam nad yw ysgydwad llaw yn ddefnydd parhaus

Mae WireGuard yn ail-allweddu tua phob dwy funud tra bo data i'w amddiffyn, ac mae cymar sy'n mynd yn segur yn syml yn stopio. Felly gall ysgydwad llaw hen olygu bod y gliniadur yn cysgu, bod y defnyddiwr wedi rhoi'r gorau i weithio, neu fod y rhwydwaith wedi gollwng y pecynnau a fyddai wedi sbarduno'r cyfnewidiad nesaf. Mae'r stamp amser yn derfyn isaf ar weithgarwch, nid yn olrheinydd sylw.

Mae'r camgymeriad gwrthwyneb yr un mor hawdd. Mae traffig keepalive parhaus yn cadw'r twnnel yn gynnes ar ddyfais segur, felly gall ysgydwad llaw diweddar ymddangos ar beiriant nad oes neb wedi cyffwrdd ag ef ers awr. Mae cyfrifwyr beit yn helpu yma, oherwydd maent yn gwahaniaethu cymar sy'n anfon data go iawn oddi wrth un sy'n cyfnewid keepalives yn unig, ac maent hefyd yn dweud pa gyfeiriad a gariodd y gyfrol. Nid oes unrhyw beth o hynny'n datgelu cyrchfan, tudalen na ymholiad.

Mae adnabyddwyr yn teithio gyda'r stamp amser

Mae amser heb gyfrif, allwedd gyhoeddus neu gyfeiriad ffynhonnell yn amddifad. Parwch y stamp amser ag hunaniaeth y cymar ac mae'r arsylwi yn dod yn gysylltadwy: mae allwedd gyhoeddus yn para ar draws newidiadau cyfeiriad, tra gall cyfeiriad ffynhonnell gael ei rannu gan lawer o danysgrifwyr y tu ôl i gyfieithu cyfeiriadau'r cludwr.

Yr anghymesuredd hwnnw yw'r hyn y mae'r rhan fwyaf o drafodaethau preifatrwydd yn ei golli. Mae'r cyfeiriad yn edrych yn anhysbys oherwydd ei fod yn cael ei rannu, ac mae'r allwedd yn edrych yn dechnegol oherwydd ei bod yn hir, ond yr allwedd yw'r adnabyddwr sefydlog. Mae cadw un maes a gollwng y llall yn newid y risg cydberthynas heb newid y manwl gywirdeb ymddangosiadol.

Cydberthynas ei hun yw'r pryder a gofnodwyd. Gall uno amser cysylltiad â digwyddiad mewngofnodi darparwr, tocyn cymorth neu gofnod taliad gysylltu hunaniaeth â gweithgarwch hyd yn oed pan na chafodd unrhyw gyrchfan ei hysgrifennu erioed, a dyna pam mae'r paru yn bwysicach na'r fformatio.

Mae cydberthynas draws-system angen gofal clociau

Mae dau system sy'n adrodd yr un foment yn anaml yn cytuno i'r eiliad. Gall un gymhwyso gwrthbwyso parth amser yn ei allbwn, gall un arall redeg ar gloc sy'n gwyro sawl eiliad, a gall peiriant rhithwir grwydro ar ôl cael ei atal.

Cyn casglu bod dau ddigwyddiad wedi digwydd gyda'i gilydd, trowch y ddau i'r un parth a gwirio'r gwrthbwyso yn y cofnod crai yn hytrach na'r arddangosfa. Os yw'r bwlch rydych yn ei fesur yn llai na'r gwyriad tebygol, nid oes gennych unrhyw drefn o gwbl.

Y rheol ymarferol yw cadw'r manwl gywirdeb y mae'r dasg datrys problemau ei angen a dim mwy. Mae cyfrif sesiynau yr awr yn ateb cwestiwn argaeledd heb gadw hanes fesul cyfrif, a gellir cadw crynhoad yn llawer hirach na'r rhesi crai y daeth ohonynt.

Darllenwch y cofnod â gorchmynion, nid â dychymyg

Argraffwch y meysydd rydych ar fin rhesymu amdanynt, yn yr unedau y mae'r offeryn yn eu storio ac nid y rhai y mae dangosfwrdd yn eu rendro.

Mae'r ddwy linell hyn yn dangos oedran yr ysgydwad llaw a chyfrifwyr beit ar gyfer pob cymar WireGuard, yna'r un math o ddeunydd o ffeil statws OpenVPN:

wg show all latest-handshakes
wg show wg0 transfer
cat /run/openvpn/server.status

Cymharwch yr oedran â'r cyfwng ail-allweddu cyn dod i gasgliad, a darllenwch y cyfrifwyr gyda hynny. Mae cymar ag ysgydwad llaw diweddar a bron dim trosglwyddiad yn cyfnewid keepalives, tra roedd cymar ag ysgydwad llaw hen a chyfrifwyr mawr yn brysur nes iddo stopio. Nid yw'r naill linell na'r llall yn dweud beth a wnaed, ac mae dweud hynny'n blwmp yn fwy cywir na awgrymu bod y stamp amser yn profi ymweliad.

Erthyglau cysylltiedig