Mae trwput araf trwy dwnnel a pheiriant sydd wedi stopio yn aros am rifau hap yn creu profiadau hynod wahanol, ond fe'u cofnodir o dan yr un gŵyn. Mae un yn ymddangos fel saib cyn i unrhyw beth weithio. Mae'r llall yn ymddangos fel cysylltiad sy'n gweithio ac yn symud data'n araf cyhyd ag y byddwch yn gwylio. Mae penderfynu pa un sydd gennych yn cymryd deng munud ac yn arbed wythnos o ddyfalu.

Dau symptom sy'n edrych yr un fath

Mae gwasanaeth sy'n hongian ar ôl cychwyn newydd, cyn iddo dderbyn un cysylltiad, yn aros am rywbeth. Mae twnnel sy'n sefydlu'n gyflym ac wedyn yn trosglwyddo ar ffracsiwn o'r gyfradd ddisgwyliedig yn cael ei gyfyngu gan rywbeth arall. Mae'r gair amgryptio'n ymddangos yn y ddau stori, a dyna pam y cânt eu huno. Gwahannwch nhw cyn i chi gyffwrdd â ffeil ffurfweddu.

Rhowch stampiau amser o amgylch cychwyn, dilysu, ailnegodi allweddi a'r trosglwyddiad ei hun. Nid yw oedi hir cyn i'r twnnel fod yn ddefnyddiol yn gyfradd isel sefydlog, ac mae cyfartaleddu'r ddau i un rhif yn dinistrio'r dystiolaeth.

systemd-analyze blame | head -10
journalctl -u [email protected] -o short-precise | head -40
cat /proc/sys/kernel/random/entropy_avail

Mae'r ddau orchymyn cyntaf yn rhoi gwaith cychwyn ar linell amser. Mae'r trydydd yn argraffu gwerth cyfrifo entropi'r cnewyllyn, sy'n ddefnyddiol fel un pwynt data ac yn ddiwerth fel mesurydd lled band.

Sut mae aros am rifau hap yn edrych mewn gwirionedd

Gall cais am bytes hap diogel rwystro nes bod y cnewyllyn wedi cychwyn ei ffynhonnell hap. Mae hynny'n bwysicaf ar beiriannau rhithwir a byrddau ymgorfforedig bach yn gynnar yn y cychwyn, pan mai ychydig o sŵn amgylcheddol sydd wedi'i gasglu. Nid yw'n dilyn bod pob byte amgryptiedig yn defnyddio entropi ffres.

Mae generaduron modern yn hadu unwaith ac wedyn yn cynhyrchu allbwn o adeiladwaith deterministig, gan ailhadu ar eu hamserlen eu hunain. Nid yw trosglwyddo swmp yn draenio pwll fesul byte, felly nid yw gwerth pwll isel yn ystod trosglwyddiad araf yn profi dim am yr achos.

strace -f -e trace=getrandom -p $(pidof openvpn) 2>&1 | head -20
dmesg | grep -i 'random\|crng'

Mae'r gorchymyn cyntaf yn dangos a yw'r broses yn eistedd mewn galwad rhifau hap tra byddwch yn gwylio. Mae'r ail yn dangos negeseuon cychwyn y cnewyllyn ei hun, a dyna lle mae stondoriad cychwyn cynnar yn dod yn weladwy.

Cofnodwch fersiwn y cnewyllyn a'r llyfrgell y mae'r gwasanaeth yn cysylltu â hi mewn gwirionedd, oherwydd mae'r ymddygiad yn amrywio rhwng gweithrediadau a rhwng rhyddhau. Mae trace a gymerwyd ar ôl adferiad fel arfer yn colli'r saib yn gyfan gwbl.

Sut mae arafwch parhaus yn edrych mewn gwirionedd

Mae twnnel sy'n trosglwyddo'n araf drwy'r amser yn cael ei gyfyngu gan y llwybr data. Mae un edau wedi'i ddirlenwi, colled pecynnau allanol, ail-drosglwyddiadau neu giwiau soced llawn bob un yn cynhyrchu'r patrwm hwnnw, ac mae gan bob un ei atgyweiriad ei hun. Mae canran CPU cronnol yn cuddio un edau prysur, sef y camddarllen mwyaf cyffredin. Edrychwch ar amser fesul edau cyn edrych ar y llwyth cyfan.

Mesurwch i'r ddau gyfeiriad â llinell sylfaen gymharol, a gwyliwch y cownteri rhyngwyneb yn hytrach na'r adroddiad gan y cymhwysiad ei hun.

ss -tin dst 203.0.113.10
nstat -az | grep -i 'drop\|retrans'
ethtool -S eth0 | grep -i 'drop\|error'

Mae'r gorchymyn cyntaf yn dangos cyflwr y ciw a'r tagfeydd ar gyfer un cymar. Mae'r ail a'r trydydd yn adrodd colledion ac ail-drosglwyddiadau yn y stac ac yn y rhyngwyneb, sef lle mae'r achos fel arfer yn ymddangos gyntaf.

Dewiswch y cywiriad ar gyfer y tagfa a fesurwyd gennych

Os yw'r dystiolaeth yn pwyntio at gychwyn cynnar, edrychwch ar lwybr hadu a gefnogir gan y platfform, a allai ar beiriant rhithwir gynnwys dyfais hap a ddarperir gan y gwesteiwr. Nid yw delwedd had wedi'i chopïo'n ddigyfnewid i lawer o westeion yn ddewis arall i gychwyn annibynnol.

Os yw'r dystiolaeth yn pwyntio at lwybr y data, addaswch yr hyn y mae'r cownteri'n ei awgrymu. Mae meintiau byffer yn helpu pan fydd ciwiau'n gorlifo ac yn gwneud dim pan fydd un edau wedi'i ddirlenwi. Nid yw gosod daemon entropi i godi cownter yn atgyweiriad trwput, ac mae newid rhagdybiaethau hadu er mwyn i graff edrych yn well yn cyfnewid eiddo diogelwch am rif.

Derbyniwch y newid dim ond pan fydd yr un mesuriad yn gwella o dan yr un amodau. Nid yw cownter mwy yn ganlyniad; mae aros mesuredig byrrach neu drosglwyddiad cyflymach ag achos a nodwyd yn ganlyniad.

Erthyglau cysylltiedig