Y cwestiwn sy'n penderfynu'r rhan fwyaf o hyn nid yw sut rydych chi'n amgryptio'r archif. Y cwestiwn yw a all eich allwedd breifat CA adael ei chynhwysydd o gwbl. Os yw'r allwedd yn ffeil, gallwch gopïo'r cyfeiriadur CA cyfan i un blob wedi'i amgryptio a gorffen mewn munudau. Os yw'n byw mewn HSM neu docyn sy'n nodi'r allwedd fel un na ellir ei thynnu, nid yw'r gopi honno'n bodoli, ac mae eich cynllun yn troi'n gynllun am weithdrefn lapio-ac-adfer y gwerthwr. Mae'r ddau fodel yn gweithio, maen nhw'n methu'n wahanol, a'r methiant y gallwch chi ei oroesi yw'r un sy'n werth dylunio o'i gwmpas.

Lle mae'r ddau fodel copi wrth gefn yn gwahanu

Model A yw copïo cyfeiriadur. Mae CA ar ffurf OpenSSL yn gyfeiriadur gwaith, nid yn un dystysgrif: ca.key neu cakey.pem, ca.crt, y gronfa ddata gyhoeddi, y cyfrifwyr serial a crlnumber, ac openssl.cnf. Seliwch y cyfeiriadur hwnnw â seiffr cymesur, symudwch y canlyniad i ail gyfrwng, ac mae adfer yn golygu dadbacio, gwirio, llofnodi. Mae popeth y mae'r cyhoeddwr ei angen yn teithio gyda'i gilydd, gan gynnwys wythnosau o hanes dirymu nad oes neb yn cofio ei ysgrifennu.

Model B yw cadw'r allwedd. Mae'r allwedd yn cael ei chynhyrchu y tu mewn i fodiwl PKCS#11 a'i nodi fel un na ellir ei thynnu; gall y modiwl ei lapio ar gyfer copi wrth gefn, ond nid oes unrhyw broses byth yn darllen y beitiau crai. Eich copi wrth gefn wedyn yw dau arteffact y mae'n rhaid eu hadfer yn y drefn gywir: blob allwedd wedi'i lapio na all ond y teulu modiwl hwnnw ei ddadlapio, ynghyd â chopi plaen o'r gronfa ddata, y ffurfweddiad a'r tystysgrifau.

AttributeEncrypted archiveHSM key backup
What you storeone encrypted filewrapped blob plus CA records
Who can restore itanyone holding the passphraseholder of the module and the blob, often vendor support
If a copy leaksattacker with the passphrase becomes the CAblob is inert without the matching module
What usually breaks itforgotten passphrase, one damaged copyreplacement module rejects the blob, contract gap

Nid yw'r gymhariaeth byth yn ymwneud â pha fodel sy'n gryfach yn haniaethol. Mae'n ymwneud â pha un y gall eich tîm ei adfer am 2 y bore gyda'r bobl sydd wir yn effro. Mae archif na all neb ei dadgryptio a blob HSM nad oes neb wedi'i brofi yr un mor ddiwerth. Y gwahaniaeth yw bod methiant yr archif yn ymddangos mewn rheolwr cyfrinair, ac mae methiant yr HSM yn cuddio mewn contract cymorth.

Beth sy'n rhaid i bob copi wrth gefn CA ei gynnwys

Mae angen yr un set o gofnodion ar y ddau fodel. Mewn CA OpenSSL y ffeiliau hynny yw index.txt gydag un rhes ar gyfer pob tystysgrif a gyhoeddwyd yn cwmpasu statws, dod i ben, serial a phwnc, yna index.txt.attr, serial sy'n dal y serial nesaf i'w gyhoeddi, crlnumber sy'n dal y rhif CRL nesaf, ac openssl.cnf gyda'r dir, policy a default_days y mae eich CA wir yn rhedeg gyda nhw. Mae llawlyfr openssl-ca yn egluro beth mae pob un o'r cyfrifwyr hynny'n ei reoli. Mae easy-rsa yn cadw'r un data o dan pki/, gyda ffeil vars yn penderfynu meysydd y dystysgrif.

Yr allwedd a'r dystysgrif yw'r rhannau na allwch eu hailadeiladu. Y gronfa ddata yw'r rhan na allwch ei hailgreu o gof. Mae hepgor index.txt yn dal i'ch gadael yn gallu llofnodi tystysgrifau newydd, a dyna'r fagl yn union: byddwch yn darganfod ei bod ar goll y tro cyntaf y bydd cleient yn gofyn a gafodd tystysgrif ei dirymu. Cofnodwch olion bysedd y CA y tu allan i'r copi wrth gefn, fel bod adfer yn cael ei gymharu â gwerth rydych chi'n ymddiried ynddo yn hytrach nag â'r ffeil rydych chi newydd ei hadfer.

openssl x509 -in ca.crt -noout -fingerprint -sha256
tar czf ca-state.tar.gz ca.crt ca.key index.txt* serial* crlnumber* openssl.cnf
openssl enc -aes-256-cbc -pbkdf2 -iter 200000 -salt -in ca-state.tar.gz -out ca-state.tar.gz.enc
openssl ca -config openssl.cnf -gencrl -out crl.pem

Profion adfer nad ydynt yn fforchio'r cyhoeddwr

Mae dwy CA fyw gyda'r un pwnc a'r un allwedd yn edrych yn unfath i bob cleient sy'n ymddiried yn y gwreiddiol. Dau CRL yn cario'r un rhif ond gwahanol gynnwys yw sut mae cleientiaid yn derbyn tystysgrif a ddirymwyd gennych yn dawel. Rhedwch yr adfer ar westeiwr heb lwybr at eich cleientiaid, neu mewn VM tafladwy, a pheidiwch byth â chyhoeddi'r CRL y mae'r prawf yn ei gynhyrchu.

Nid yw prawf sy'n profi dim ond bod yr archif yn agor yn profi dim am gyhoeddi. Y dilyniant sy'n cyfrif: cymharwch olion bysedd y ca.crt a adferwyd â'r gwerth a gofnodwyd gennych, cadarnhewch fod y serial yn cyfateb i'r hyn y mae eich tystysgrif olaf a gyhoeddwyd yn ei awgrymu, cyhoeddwch un dystysgrif ar gyfer CN tafladwy a gwyliwch index.txt yn ennill rhes, yna dirymwch y dystysgrif honno ac ailgynhyrchwch y CRL.

openssl verify -CAfile ca.crt -CRLfile crl.pem -crl_check client.crt
openssl crl -in crl.pem -noout -lastupdate -nextupdate

Gyda HSM mae'r un prawf yn mynd trwy'r modiwl. Dadlapiwch y blob i mewn i'r ddyfais amnewid, cadarnhewch fod y dystysgrif CA y mae'r modiwl yn ei hadrodd yn cyfateb i'ch olion bysedd a gofnodwyd, ac yna'n unig gadewch iddi lofnodi. Os oes gan y modiwl ei stôr gwrthrychau ei hun, rhaid i'r lapio gwmpasu gwrthrych yr allwedd a'i label, oherwydd mae adfer yr allwedd o dan wahanol label yn torri'r ffurfweddiad sy'n cyfeirio ati.

Moddau methu sy'n penderfynu'r dewis

Mae pum methiant yn cyfrif am y rhan fwyaf o golledion go iawn. Mae cyfrinair archif wedi'i anghofio heb gopi annibynnol o'r gyfrinach yn troi'r archif yn fricsen. Mae un gopi ar un disg yn marw gyda'r disg hwnnw, ac nid yw swm gwirio byth yn dweud wrthych a yw dadgryptio'n dal i weithio. Mae tystysgrifau a ddirymwyd ar ôl dyddiad y copi wrth gefn yn edrych yn ddilys eto ar ôl adfer, felly mae eich cyfwng copi wrth gefn hefyd yn fan dall eich dirymu. Mae adfer cyfrifydd serial hŷn yn ailddefnyddio rhifau serial ac yn drysu caches a chwiliadau CRL sy'n seiliedig ar serial. Mae HSM amnewid sy'n gwrthod y blob wedi'i lapio yn troi newid caledwedd yn ailddyroddiad llawn.

Mae Model A yn ymdopi â'r pedwar cyntaf yn wael ond yn weladwy. Mae Model B yn ymdopi â nhw'n dda nes bod y modiwl neu broses y gwerthwr yn methu. Os yw eich allweddi'n allforadwy a'r tîm yn fach, yr archif wedi'i hamgryptio yw'r dewis gonest, wedi'i gefnogi gan ddau gyfrwng a gweithdrefn gyfrinair ysgrifenedig. Os yw'r allwedd yn un na ellir ei thynnu, nid oes gennych unrhyw ddewis o gwbl, ac mae'r gwaith yn symud i brofi llwybr adfer y gwerthwr cyn y diwrnod y bydd ei angen arnoch.

Dewis y model a'i amserlennu

Mae tair amod yn setlo'r penderfyniad. A ellir allforio'r allwedd heb broses gwerthwr? Oes rhaid i adfer lanio ar galedwedd nad ydych chi'n berchen arno eisoes? Pa mor hir all cyhoeddi stopio tra byddwch yn dadlau â chymorth? Atebwch y tri hynny ac mae'r model wedi'i benderfynu; popeth ar ôl hynny yw amserlennu.

Cymerwch gopi wrth gefn ar ôl pob seremoni lofnodi a chyn unrhyw newid ffurfweddiad, oherwydd mae'r ffurfweddiad yn rhan o'r cyflwr. Cadwch ddwy gopi ar wahanol gyfryngau mewn gwahanol leoedd, un ohonynt all-lein, a chadwch y gyfrinach dadgryptio mewn gwahanol barth ymddiriedaeth i'r copïau. Ysgrifennwch ddyddiad yr adfer llwyddiannus olaf ar gofnod y copi wrth gefn. Mae copi wrth gefn nad yw erioed wedi'i adfer yn rhagdybiaeth, nid yn rheolaeth.

Cyn i chi gau'r tocyn, cadarnhewch y pum pwynt hyn:

  • Mae olion bysedd y ca.crt wedi'u cofnodi yn rhywle y tu allan i'r copi wrth gefn.
  • Mae index.txt, serial, crlnumber ac openssl.cnf i gyd y tu mewn i'r archif neu'r set blob.
  • Mae gofal y cyfrinair neu'r allwedd wedi'i lapio wedi'i ddogfennu ac mae rhywun arall na pherchennog yr archif yn ei ddal.
  • Cafodd adfer ei brofi ar westeiwr ynysig gydag un cyhoeddiad ac un dirymiad.
  • Mae'r bwlch dirymu y mae eich cyfwng copi wrth gefn yn ei awgrymu wedi'i dderbyn yn ysgrifenedig neu wedi'i fyrhau.

Erthyglau cysylltiedig