Segfault cleient VPN ar Pi? Cymerwch y broses yn gyntaf
Mae’r plisgyn yn argraffu segmentation fault ac mae’r cerdyn yn cael ei ailflachio. Cofnodwch y gweithredadwy, y fersiwn a’r cofnod damwain cyn i chi ddisodli unrhyw galedwedd.
Rydych chi’n cychwyn y cleient, mae’r terfynell yn argraffu Segmentation fault (core dumped), ac mae’r awr nesaf yn mynd i ailflachio’r cerdyn. Mae’r neges honno’n disgrifio sut y bu un broses farw ar un eiliad. Nid yw’n dweud bod y bwrdd wedi’i ddifrodi, ac nid yw’n clirio’r cyflenwad pŵer, y storfa na’r ddelwedd chwaith.
Gweithiwch o’r llinell a argraffodd y plisgyn yn ôl at y broses y tu ôl iddi. Y ffeithiau defnyddiol yw pa weithredadwy a fethodd, o dan ba amgylchedd, ac ar ba gam o’r cysylltiad.
Dechreuwch o’r llinell a argraffodd y plisgyn
Mae’r enw yn eich gorchymyn yn aml yn lapio neu’n lansiwr sy’n cychwyn binari gwahanol, felly cadarnhewch pa weithredadwy y gwnaeth y cnewyllyn ei derfynu mewn gwirionedd. Nodwch y llwybr llawn, fersiwn y pecyn a’r cymhwysiad, y bensaernïaeth, fersiwn y system weithredu a’r cnewyllyn, y cyfrif a’i lansiodd, a’r union amser. Gall gorchymyn plisgyn o’r enw VPN gychwyn proses gynorthwyol yn hawdd, a bydd y cofnod yn enwi’r cynorthwyydd. Nid yw copïo llinyn fersiwn o becyn a osodwyd y mis diwethaf yn dweud dim am yr hyn a redodd.
Nodwch beth a ddaeth yn union o flaen y ddamwain: cychwyn, dosrannu proffil, dilysu, neu sesiwn a oedd eisoes yn pasio traffig. Mae’r pedwar cam hynny’n culhau’r chwiliad yn llawer mwy na’r gair segfault. Cadwch y ffenestr logiau fer o amgylch y digwyddiad hwnnw, a gadael allan ddyfalu pa newid diweddar a’i hachosaodd nes bod y cofnod yn dweud hynny.
Darganfyddwch a oes delwedd cof yn bodoli
Mae’r cyfeirlyfr ffeil core yn disgrifio dymp fel delwedd o gof proses a ysgrifennwyd wrth derfynu, ac mae hefyd yn rhestru’r amodau sy’n atal y sgwennu hwnnw. Mae’r amodau hynny’n cynnwys terfyn adnodd o sero a phatrwm core sy’n cyfeirio’r dymp i rywle heblaw’r cyfeiriadur gwaith. Felly nid yw ffeil core ar goll yn profi dim am a ddigwyddodd damwain. Gwiriwch y patrwm a’r terfyn a gyfluniwyd cyn i chi ddod i’r casgliad na chynhyrchodd y system unrhyw dystiolaeth.
Ar system sy’n defnyddio casglwr systemd, mae’r olygfa a gefnogir yn cydberthyn cofnod storio gyda gweithredadwy ac amser. Mae cofnod journal a delwedd cof darllenadwy yn ddau arteffact gwahanol: gall polisi cadw a chaniatadau eich gadael gydag un heb y llall. Gofynnwch i’r dosbarthiad neu i gynhaliwr y cymhwysiad am y llif gwaith diagnostig maen nhw’n ei gefnogi, oherwydd mae olion a gynhyrchwyd o adeiladwaith gwahanol neu set llyfrgelloedd gwahanol fel arfer yn gwastraffu eu hamser.
sysctl kernel.core_pattern
ulimit -c
coredumpctl list --since "1 hour ago" --no-pager
coredumpctl info /usr/sbin/openvpn
Ailadroddwch y darlleniadau hynny ar y peiriant a ddamweiniodd mewn gwirionedd. Mae eu gwneud ar osodiad newydd yn ateb cwestiwn na ofynnodd neb.
Triniwch y dymp fel deunydd sy’n cario cyfrinachau
Gall cof proses ddal manylion mewngofnodi, allweddi sesiwn a chynnwys proffil, sy’n gwneud dymp yn fwy sensitif na’r log testun wrth ei ochr. Nid yw golygu’r log yn gwneud dim i ddelwedd cof afloyw, ac mae tracwyr materion cyffredin yn cadw atodiadau lawer hirach nag y mae edefyn cymorth yn para. Symudwch y ffeil trwy’r sianel breifat y mae’r gwerthwr neu’r cynhaliwr yn ei darparu. Mae postio dymp crai mewn mater cyhoeddus yn datgelu popeth a oedd yn y cof pan fu farw’r broses, ac ni allwch wybod beth oedd hynny nes bod rhywun yn ei archwilio.
Os yw cynhaliwr yn gofyn am olion, gofynnwch o ba weithredadwy a pha lyfrgelloedd y maen nhw ei eisiau. Mae ôl-ddilyn y nad yw ei fframiau’n cyfateb i’r adeiladwaith a adroddwyd yn anodd ei drystio ac yn hawdd ei gamddarllen.
Gwiriwch darddiad cyn disodli unrhyw beth
Gwiriwch darddiad y pecyn a chywirdeb y ffeiliau trwy bwy bynnag sy’n berchen ar yr osodiad, a chadwch y ffurfweddiad a’r deunydd hunaniaeth cyn unrhyw atgyweiriad rheoledig. Peidiwch â throsysgrifennu’r unig gopi o’r dystiolaeth dim ond i weld a yw osodiad glân yn cychwyn. Mae delwedd newydd sy’n cychwyn yn dweud wrthych bod y ddelwedd newydd yn cychwyn. Nid yw’n dweud a oedd yr hen un yn cynnwys pecyn llygredig, cerdyn yn methu, neu finari a oedd bob amser yn mynd i fai ar y bensaernïaeth hon.
Os yw rhaglenni di-gysylltiad yn methu hefyd, neu’r system yn cofnodi gwallau storfa, pŵer neu gnewyllyn, cadwch y sylwadau hynny ar gyfer yr ymchwiliad platfform. Maen nhw’n ehangu’r cwmpas; nid ydyn nhw’n profi bod pob segfault yn dod o RAM sy’n methu neu ddelwedd lygredig.
Ar ôl atgyweiriad wedi’i dargedu, ailadroddwch yr un lansiad awdurdodedig a’r un weithred VPN ar yr un caledwedd. Dywedwch pa fethiant a stopiodd ac o dan ba fersiwn. Nid yw cychwyn glân ar ei ben ei hun yn nodi cydran ddiffygiol nac yn rhagweld y nam caledwedd nesaf.