Az átjárója olyan ügyféltanúsítványt fogad el, amelyet még soha nem látott, mert amivel konfigurálták, az egy megbízható kibocsátó, és a tanúsítvány a kézfogás során érkezik. A protokollnak így kell működnie, és éppen ezért rossz leltár a kiszolgálón lévő könyvtárlista. A kibocsátó tudja, mit hozott létre, a kiszolgáló tudja, mi kapcsolódott, a visszavonási állapot pedig tudja, mit vontak vissza. Az a leltár, amely összekeveri ezt a három nyilvántartást, végül olyasmit állít, amit egyikük sem mondott.

Az átjáró kibocsátóban bízik, nem fájllistában

Az érvényesítés a bemutatott tanúsítványt egy megbízhatósági horgonyhoz hasonlítja, így az ugyanazon kibocsátó által tegnap létrehozott identitás úgy kapcsolódik, hogy soha nem létezett a kiszolgáló lemezén. Ehhez semmit nem kell másolni, és senkinek nem kell kézzel jóváhagynia. A kiszolgáló saját nyilvántartásai ezért érkezéseket írnak le, nem a lehetséges identitások sokaságát.

A fordított rés ugyanolyan kellemetlen. Egy mappa tartalmazhat lejárt tanúsítványokat, visszavontakat, és olyan eszközökhöz kiadott identitásokat, amelyeket soha nem telepítettek. A fájlok számolása azt válaszolja meg, hány fájl van, ami olyan kérdés, amelyet senki nem tett fel. Kezdje inkább a jelentéshordozó nyilvántartásokkal.

Négy kérdés, négy különböző nyilvántartás

Minden nyilvántartástípus egy kérdésre jól, a többi kérdésre rosszul válaszol, ezért az őket összevonó jelentés teljesnek látszik, miközben meghatározott módon hibás. Az alábbi táblázat a megoldott kérdés szerint rendezi őket, nem a létrehozó rendszer szerint.

Question you are answeringWhere the answer livesHow quickly it changesWhat it will never show
Was this identity ever created?The issuer's issuance databaseOnly when something is issuedWhether the device still exists
Is a copy sitting on this host?The paths you actually inspectedWhenever anyone copies filesCertificates that were never copied here
Has the issuer withdrawn it?Published revocation stateWhen the issuer next publishesWithdrawals that are not published yet
Is it connected right now?The live session tableContinuouslyAnything about past or future sessions

A nyilvános tanúsítványok archívuma nem titok, mivel nem tartalmaz privát kulcsokat, de nem is osztható meg. A tárgyak és az eszköznevek üzemeltetési részleteket árulnak el, és a jelentésnek annál a közönségnél kell maradnia, amelynek szüksége van rá. A privát kulcsok teljesen kívül maradnak a leltáron, mert a leltárnak metaadatokra van szüksége, nem hitelesítő adatokra.

A kibocsátó és a sorozatszám az egyetlen stabil kulcs

A tárgyakat újrahasznosítják és a fájlneveket újra felhasználják, így egy név, amely tavaly egy eszközt azonosított, ma már mást azonosíthat. Egyik sem kulcs, és bármelyikükre épülő jelentés végül két identitást von egy sorba.

A kibocsátó és a sorozatszám párosa egyedül azonosítja a tanúsítványt, és mindkét mező magából a tanúsítványból származik. Rögzítse őket a tárggyal, az érvényességi dátumokkal, a forrással, ahonnan a másolat érkezett, valamint a felelős személlyel vagy eszközzel. Adja hozzá a visszavonási és telepítési állapotot külön mezőkként, saját megfigyelési időkkel, mert az érvényességi ablakán belüli tanúsítvány nem automatikusan jogosult. Ez a két tény különböző rendszerekben él, és összevonásuk elrejti azt az esetet, amikor egy identitást visszavontak, miközben a fájlja még aktuálisnak látszik.

Egyszerre egy tanúsítványt olvasson

A mappán átterjedő helyettesítő karakter nem kötegelt felület, és elrejti, melyik fájl melyik kimenetet adta. Olvassa a metaadatokat tanúsítványonként, és a visszavonási oldalt a saját artefaktumából. Az OpenSSL x509 referenciája felsorolja azokat a mezőket, amelyeket ezek a kapcsolók kiírnak.

openssl x509 -in <cert>.pem -noout -issuer -serial -subject -dates -fingerprint -sha256
openssl crl -in <issuer>.crl -noout -text | head -n 40

Felügyelt Easy-RSA PKI esetén a kibocsátási adatbázist az eszköz által támogatott munkafolyamaton keresztül kérdezze le, ahelyett hogy könyvtárelrendezést feltételezne, és tartsa az eredetiket csak olvashatóan, amíg a leltár összeáll. A nyilvántartás formátuma elég szabályos ahhoz, hogy az érvényes bejegyzéseket megszámolja és a visszavontakat felsorolja az adatbázis kézi megnyitása nélkül.

grep -c '^V' pki/index.txt
grep '^R' pki/index.txt | cut -f4,5

Olyan leltár, amely túléli a következő kibocsátást

Egy mappa egyszeri kiírása abban a pillanatban elavul, amikor kiadják a következő tanúsítványt, ezért a jelentést a kibocsátási munkafolyamatból építse fel, és hagyja, hogy a normál működés részeként frissüljön. Ez a jelentést reprodukálhatóvá is teszi, ami számít, amikor két ember nem ért egyet abban, mit adtak ki.

Az eredményt megújítási és kivonási döntésekhez használja, ne táblázatkezelési gyakorlatként. Egy helyi másolat törlése nem teszi érvénytelenné a már létező távoli másolatokat. Vonja vissza az identitást a beállított visszavonási és engedélyezési munkafolyamaton keresztül, majd rögzítse a visszavonást a dátumával. Az az identitás, amely eltűnt a kiszolgálóról, de a kibocsátó még mindig megbízik benne, nem lett kivonva, és ez a különbség választja el a pontos leltárt a csupán megnyugtatótól.

Kapcsolódó cikkek