Elĉerpiĝo de la kern-hazardo estas alloga klarigo por malrapida VPN, kaj preskaŭ ĉiam la malĝusta por la simptomo, kiun homoj raportas. Gastiganto atendanta hazardan eliron haltas je aparta momento, kutime frue ĉe lanĉo aŭ dum ŝlosila traktado. Tunelo, kiu konektiĝas rapide kaj poste transdonas malrapide priskribas anstataŭe trafluon. Apartigu tiujn du observaĵojn antaŭ ol instali demonon por ripari nombron, kiun vi ne finis legi.

Kial la mito pluvivas

Ambaŭ problemoj estas realaj kaj de malproksime ili aspektas samaj. Haltadoj ĉe lanĉo de ĵus startigita virtuala maŝino ja okazas, kaj malrapida establita tunelo estas same reala. La eraro estas supozi, ke la dua estas kaŭzita de la unua ĉar kriptografio aperas ie en ambaŭ rakontoj. Nenio en la vorto ĉifrado implicas, ke ĉiu transdonita bitoko konsumas freŝan bitokon de media bruo.

Tiel ĉi tiuj generatoroj ne funkcias. Kriptografia biblioteko tenas semitan generatoron kaj elprenas eliron el ĝi, resemante laŭ sia propra politiko, do la multekosta momento estas semado, ne konstanta transdono.

Kion generatoro faras por ĉiu pako

En OpenSSL 3 la implicita generatora hierarkio konstruiĝas el DRBG-ekzempleroj, kiuj semas kaj resemas laŭ agordo kaj stato. En OpenVPN 2.6 la AEAD-datumvojo derivas sian nonce el la sinsekva numero de la pako kombinita kun implicita valoro por sesio, dum la pli malnova CBC-vojo prenas pseŭdohazarde IV por ĉiu pako. Neniu el la du ŝablonoj subtenas regulon, ke movi gigabajton konsumas gigabajton de freŝa kern-bruo. Ambaŭ subtenas la ideon, ke ŝlosilproduktado kaj manpremoj estas la loko, kie semado gravas.

La CBC-okazo indas esti nomata ĉar ĝi aspektas kiel la mito kaj ne estas: ĝia IV por ĉiu pako venas el la generatoro de la biblioteko laŭ la propra resemada horaro de la biblioteko, neniam el kern-voko por ĉiu pako. Kiam iu citas entropian koston por bitoko, demandu, kiun bibliotekversion kaj kiun kodvojon ili mezuris.

Kie la atendado vere montriĝas

Metu tempomarkojn ĉirkaŭ la etapoj anstataŭ ĉirkaŭ la sesio: lanĉo, aŭtentigo, ŝlosilŝanĝo kaj transdono. Atendado antaŭ ol la tunelo iĝas uzebla estas alia plendo ol malalta konstanta rapideco, kaj nur unu el ili montras al hazardo. En Linux normala peto getrandom() povas blokiĝi ĝis la hazarda fonto de la kerno estos pravalorizita, kaj pro tio la lanĉa versio de ĉi tiu problemo estas reala sur virtualaj maŝinoj kaj enkonstruitaj tabuloj, kiuj frue havas malmulte por nutri la naĝejon.

EtapoKion ruliLegado, kiu signifas atendadonLegado, kiu signifas trafluon
Lanĉo, antaŭ ajna tunelosystemd-analyze critical-chainunu unuo, kiu sidas dum sekundoj antaŭ ol la tunelo ekasne aplikebla, ankoraŭ nenio transdoniĝas
Manpremojournalctl -u openvpn-server@server -blonga breĉo antaŭ ol la pravaloriza sinsekvo kompletiĝosne aplikebla, la tunelo ne estas aktiva
Establita transdonoss -tin apud sar -n DEV 1blokita procezo kun malplenaj ingo-vicojplenaj vicoj, retransdonoj kaj unu okupata fadeno

Du malmultekostaj komandoj apartenas al la komenco de tiu kolekto, kaj ili solvas la facilajn demandojn antaŭ ol la tabelo eĉ necesas. La nombrilo, kiun ili legas, estas entropia kontado, ne bendlarĝa mezurilo, kaj ununura momenta bildo ne povas montri, ke procezo estas blokita, kiom longe ĝi atendis, aŭ kiun interfacon vokas ĝiaj bibliotekaj funkcioj. Specimeno prenita post resaniĝo kutime tute maltrafas la halton, do tenu la kern-version apud la legado.

cat /proc/sys/kernel/random/entropy_avail
uname -r

Adaptu la korektadon al la legado

Se la kerno vere atendas pravalorizon, rigardu la subtenatan semvojon de la platformo anstataŭ la tunelon. Virtuala maŝino povas ricevi gastiganto-provizitan hazardan aparaton, kiel ekzemple virtio-rng, kaj preparado de la bildo gravas ĉar semo kopiita senŝanĝe en multajn gastojn ne estas sendependa pravalorizo. Se biblioteko raportas semajn fiaskojn post lanĉo, ekzamenu ĝian agorditan fonton kaj provizantan konduton anstataŭ ŝanĝi kern-agordojn.

ss -tin dst 203.0.113.7
sar -n DEV 1 5

La dokumentaro de la OpenSSL-generatoro priskribas, kiel tiu hierarkio akiras enigon kaj kiam resemado okazas, kio estas multe pli mallarĝa aserto ol la mito kaj validas nur por tiu efektivigo. Entropia demono ne estas universala rapidoreparo, kaj instali unu por levigi nombrilon ŝanĝas sekurecan supozon sen pruvi prokraston. Por trafluo, sekvu la datumvojon: unu saturita fadeno, retransdonoj, ekstera perdo kaj vicaj faloj bezonas ĉiu sian propran korekton, kaj bufraj grandecoj traktas ingan bufradon kun siaj propraj vicaj pruvoj.

Rilataj artikoloj