Segfault tal-klijent VPN fuq Pi? Aqbad il-proċess l-ewwel
Il-qoxra tistampa segmentation fault u l-karta terġa' tiġi flashat. Irreġistra l-eżekutibbli, il-verżjoni u r-rekord tal-ħabta qabel ma tibdel xi ħardwer.
Tibda l-klijent, it-terminal jistampa Segmentation fault (core dumped), u s-siegħa li jmiss tmur f'li terġa' tikteb il-karta. Dak il-messaġġ jiddeskrivi kif proċess miet f'mument wieħed. Ma jgħidx li l-bord huwa ħsarat, u lanqas ma jeħles il-provvista tal-enerġija, il-ħażna jew l-immaġni minn suspett.
Aħdem mil-linja li stampat il-qoxra lura lejn il-proċess warajha. Il-fatti utli huma liema eżekutibbli falla, f'liema ambjent u f'liema stadju tal-konnessjoni.
Ibda mil-linja li stampat il-qoxra
L-isem fil-kmand tiegħek spiss ikun involukru jew bdotatur li jibda binariu ieħor, għalhekk ikkonferma liema eżekutibbli l-kernel fil-fatt temm. Ikteb il-passaġġ sħiħ, il-verżjoni tal-pakkett u tal-applikazzjoni, l-arkitettura, il-verżjoni tas-sistema u tal-kernel, il-kont li nedah u l-ħin eżatt. Kmand tal-qoxra bl-isem ta' VPN jista' faċilment jibda proċess awżiljarju, u r-rekord isemmi dak l-awżiljarju. Li tikkopja l-string tal-verżjoni minn pakkett li installajt ix-xahar li għadda ma jgħid xejn dwar dak li dam ġieri.
Innota x'ġara eżatt qabel il-ħabta: tluq, parsing tal-profil, awtentikazzjoni, jew sessjoni li kienet diġà tgħaddi traffiku. Dawk l-erba' stadji jnaqqsu t-tiftix ħafna aktar mill-kelma segfault. Żomm it-tieqa qasira tal-log madwar dak l-avveniment, u ħalli barra l-ipoteżijiet dwar liema bidla reċenti kkawżat dan sakemm ir-rekord jgħid dan.
Sib jekk teżistix immaġni tal-memorja
Ir-referenza tal-fajl core tiddeskrivi dump bħala immaġni tal-memorja tal-proċess miktuba waqt it-tmiem, u telenka wkoll il-kundizzjonijiet li jwaqqfu dik il-kitba. Dawn il-kundizzjonijiet jinkludu limitu ta' riżorsi ta' żero u mudell core li jidderieġi d-dump barra mid-direttorju tax-xogħol. Għalhekk fajl bl-isem core li ma jinstabx ma jipprova xejn dwar jekk seħħetx ħabta. Iċċekkja l-mudell konfigurat u l-limitu qabel ma tikkonkludi li s-sistema ma pproduċietx evidenza.
Fuq sistema li tuża l-kollettur ta' systemd, il-veduta appoġġjata tikkorrelata rekord maħżun ma' eżekutibbli u ħin. Entrata tal-ġurnal u immaġni tal-memorja li tinqara huma żewġ artifatti differenti: il-politika ta' żamma u l-permessi jistgħu jħalluk b'waħda mingħajr l-oħra. Staqsi lid-distribuzzjoni jew lill-mantnutur tal-applikazzjoni dwar il-fluss tax-xogħol dijanjostiku li jappoġġjaw, għax trace magħmul minn build ieħor jew sett ta' libreriji ieħor normalment jaħli l-ħin tagħhom.
sysctl kernel.core_pattern
ulimit -c
coredumpctl list --since "1 hour ago" --no-pager
coredumpctl info /usr/sbin/openvpn
Erġa' agħmel dawk il-qari fuq il-magna li fil-fatt ħabtet. Li tagħmilhom fuq installazzjoni ġdida jwieġeb mistoqsija li ħadd ma għamel.
Ittratta d-dump bħala materjal li jġorr sigrieti
Il-memorja tal-proċess tista' jkun fiha kredenzjali, ċwievet tas-sessjoni u kontenut tal-profil, li jagħmlu dump aktar sensittiv mil-log tat-test ħdejh. L-għeluq tal-log ma jagħmel xejn għal immaġni tal-memorja opaka, u t-trackers tal-issues tas-soltu jżommu l-attachments ħafna itwal milli ddum ħajta ta' appoġġ. Mexxi l-fajl mill-kanal privat li jipprovdi l-fornitur jew il-mantnutur. Li tpoġġi dump mhux ipproċessat f'issue pubbliku jikxef kull ma kien fil-memorja meta miet il-proċess, u ma tistax tkun taf x'inhu sakemm xi ħadd jeżaminah.
Jekk mantnutur jitlob trace, staqsi minn liema eżekutibbli u liema libreriji jridu. Backtrace li l-oqfsa tiegħu ma jaqblux mal-build irrappurtat huwa diffiċli biex tafdah u faċli biex taqrah ħażin.
Iċċekkja l-oriġini qabel ma tibdel xejn
Ivverifika l-oriġini tal-pakkett u l-integrità tal-fajl ma' min jippossjedi l-installazzjoni, u żomm il-konfigurazzjoni u l-materjal tal-identità qabel kull tiswija kkontrollata. Tissostitwixxix l-unika kopja tal-evidenza biss biex tara jekk installazzjoni nadifa tibdix. Immaġni ġdida li tibda tgħid li l-immaġni l-ġdida tibda. Ma tgħidx jekk tal-qadima kinitx fiha pakkett korrott, karta li qed tfalli jew binariu li dejjem kien se jfalli fuq din l-arkitettura.
Jekk programmi mhux relatati wkoll ifallu, jew is-sistema tirreġistra żbalji tal-ħażna, tal-enerġija jew tal-kernel, żomm dawk l-osservazzjonijiet għall-investigazzjoni tal-pjattaforma. Huma jwessgħu l-ambitu; ma jippruvawx li kull segfault ġej minn RAM li qed tfalli jew minn immaġni korrotta.
Wara tiswija mmirata, erġa' agħmel l-istess tnedija awtorizzata u l-istess operazzjoni VPN fuq l-istess ħardwer. Għid liema falliment waqaf u taħt liema verżjoni. Tnedija nadifa waħedha la tidentifika komponent difettuż u lanqas tbassar il-ħsara tal-ħardwer li jmiss.