Fejn jgħixu n, e, d, p u q ta’ RSA f’fajl tal-muftieħ VPN
n, e, d, p u q jinsabu ġewwa struttura waħda, mhux fl-ismijiet tal-fajls. Aqra muftieħ RSA tal-VPN b’OpenSSL u qabblu maċ-ċertifikat tiegħu mingħajr ma tipprintja sigrieti.
L-ittri fi spjegazzjoni ta’ RSA isemmu oqsma ġewwa oġġett wieħed, mhux fajls li għodda PKI tqassam. Fajl tal-muftieħ privat iżomm struttura li l-ewwel oqsma tagħha huma pubbliċi u li l-oqsma ta’ wara tagħha qatt m’għandhom iħallu l-magna li ttemm it-tunnel. Bejn dawn iż-żewġ fatti jinsabu ħafna mill-mistoqsijiet prattiċi dwar liema fajl iwieġeb liema mistoqsija. Dan il-manwal jaqra l-istruttura l-ewwel, imbagħad il-kmandi li jeżaminawha mingħajr ma jferrhuha.
Ikkonferma li l-muftieħ huwa RSA qabel ma tfittex numri primi
Ċertifikat jipprova li xi muftieħ jeżisti u ġie ffirmat; ma jipprovax li l-muftieħ huwa RSA. Is-sistemi jistgħu jinbnew fuq kurvi ellittiċi jew Ed25519, u l-istess tqassim tad-direttorji jaqdi lil kulħadd. Iċċekkja l-algoritmu qabel ma tibda tfittex fatturi primi li qatt ma kienu hemm.
Dawn it-tliet kmandi b’qari biss iwieġbu l-mistoqsija u jirreġistraw il-verżjoni tal-għodda.
openssl version
openssl x509 -in vpn-client.crt -noout -text
openssl pkey -in vpn-client.key -noout -text
Il-verżjoni hija importanti għax l-ismijiet tal-għażliet marru minn post għall-ieħor bejn rilaxxi maġġuri. Fl-output taċ-ċertifikat, sib il-linja tal-algoritmu tal-muftieħ pubbliku u d-daqs tal-muftieħ; fl-output tal-muftieħ, muftieħ RSA jipprintja modulus u esponent pubbliku. Muftieħ ta’ kurva ellittika jipprintja minflok kurva bl-isem, u l-ebda tfittxija ma se tipproduċi n jew q minnu.
Aqra l-istruttura minflok il-base64
PEM huwa base64 imgeżwer f’linji tal-intestatura, u d-dekodifikar tiegħu jagħti DER, jiġifieri struttura serjalizzata u mhux numru sħiħ enormi wieħed. Il-mwieftieħ privati RSA jivvjaġġaw f’żewġ kontenituri komuni, PKCS#1 u PKCS#8, u t-tnejn jissolvew fl-istess sett ta’ numri.
Fil-każ ta’ żewġ numri primi, l-istruttura privata ġġorr disa’ oqsma: verżjoni, il-modulus n, l-esponent pubbliku e, l-esponent privat d, in-numri primi p u q, żewġ esponenti CRT u koeffiċjent CRT wieħed. RFC 8017 taqsima A.1 jiddefinixxi dawk il-komponenti u t-tqassim ASN.1, u jippermetti wkoll aktar minn żewġ numri primi, u għalhekk parser ġenerali jista’ jipprintja entrati primi żejda. Innota l-ordni, għax tispjega żball frekwenti: in-nofs pubbliku jinħażen ġewwa l-fajl privat, għalhekk il-preżenza ta’ qasam pubbliku ma tagħmilx dak il-fajl sigur biex tittieħed miegħu. Kull ma jiġi wara huwa l-materjal li għandu jibqa’ fuq il-host.
L-ikkodifikar iżid saff li faċli jiġi konfuż mal-kontenut. openssl asn1parse jiġbed l-istruttura bħala siġra sabiex l-ordni tal-oqsma tidher, u la jiddeċifra xejn u lanqas jgħid jekk il-muftieħ huwiex użabbli.
Qabbel ċertifikat ma’ muftieħ mingħajr ma tipprintja l-muftieħ
Il-mistoqsija li tiġi wara hija normalment jekk ċertifikat u muftieħ jappartjenux flimkien. It-tqabbil tal-moduli jwieġeb għaliha, iżda jikkopja wkoll materjal qrib il-privat fi transkritt tat-terminal li jista’ jispiċċa fi ticket. It-tqabbil tan-nofsijiet pubbliċi jwieġeb għall-istess mistoqsija mingħajr xejn sensittiv fuq l-iskrin.
openssl pkey -in vpn-client.key -pubout -out /tmp/key.pub
openssl x509 -in vpn-client.crt -pubkey -noout > /tmp/cert.pub
cmp /tmp/key.pub /tmp/cert.pub && echo MATCH
Fajls identiċi jfissru li ċ-ċertifikat iġorr in-nofs pubbliku ta’ dak il-muftieħ, u differenza tfisser li qed iżżomm il-par ħażin. Dik in-nuqqas ta’ qbil hija l-aktar kawża komuni ta’ tunnel li jinnegozja bil-ferħ u mbagħad jirrifjuta l-awtentikazzjoni. Wara neħħi ż-żewġ fajls temporanji; ma jżommux xejn sigriet, iżda direttorju tax-xogħol nadif huwa eħfef biex tirraġuna dwaru f’nofs inċident.
Kun af x’inhuma mhux il-fajls ġirien
Ċertifikat mhuwiex muftieħ pubbliku kkodifikat li l-ieħor jiftaħ biċ-ċertifikat CA; huwa rabta ffirmata bejn muftieħ pubbliku u data tal-identità. Il-muftieħ tal-firma privat tas-CA jibqa’ separat miċ-ċertifikat tiegħu stess u minn kull muftieħ tal-klijent. Anki talba mhijiex ċertifikat: iġġorr l-informazzjoni mitluba u l-muftieħ pubbliku b’firma fuq it-talba, li tagħmilha input ta’ reġistrazzjoni u mhux prova ta’ dritt.
| File | Answers | Does not prove |
|---|---|---|
| vpn-client.key | Possession of the private key | That the identity is enrolled |
| vpn-client.crt | A signed binding of public key to identity | That the client holds the matching key |
| vpn-client.csr | The requested binding and public key | That access was granted |
| dh2048.pem | Group parameters for key exchange | Any RSA component |
| crl.pem | Revocation status for certificates | Anything about a private key |
Tnejn minn dawk l-entrati jiġu konfużi mal-parametri RSA spiss biżżejjed biex jissemmew darbtejn. Fajl tal-parametri Diffie-Hellman iġorr parametri tal-grupp għall-istabbiliment tal-muftieħ u ebda numru prim RSA, għalkemm jiġi stampat ukoll bħala numru prim kbir. Lista ta’ revoka tippubblika l-istat taċ-ċertifikati u mhijiex post fejn esponent privat jista’ jinħeba.
Għalhekk kull linja tal-inventarju għandha tirreġistra erba’ affarijiet: tip ta’ oġġett, sid, skop u jekk hijiex inkluża materja privata. L-aħħar kolonna tiddeċiedi fejn il-fajl jista’ jiġi kkupjat, u hija dik li n-nies jaqbżu.
Irreġistra t-tqabbil, imbagħad ivverifika l-handshake
Qabel ma tbiddel xejn, salva l-output tal-verifika bid-data u l-verżjoni tal-OpenSSL. Rotazzjoni aktar tard tista’ mbagħad tiġi mqabbla ma’ provi u mhux ma’ memorja.
openssl verify -CAfile ca.crt vpn-client.crt
openssl x509 -in vpn-client.crt -noout -subject -issuer -dates
Wara t-tqabbil tal-muftieħ pubbliku, għaddi mill-mogħdija li tikkonsma l-par: erfa’ t-tunnel, ikkonferma li ċ-ċertifikat jiġi ppreżentat u aċċettat, u iċċekkja liema identità rreġistrat il-gateway. Jekk il-muftieħ u ċ-ċertifikat jaqblu u l-awtentikazzjoni xorta tfalli, il-ħsara tinsab fil-fiduċja, fil-mapping tal-identità jew fil-politika tal-aċċess, mhux fil-par.
Għall-irkupru, żomm il-muftieħ u ċ-ċertifikat preċedenti f’direttorju bid-data u rrestawra t-tnejn flimkien, qatt wieħed miż-żewġ. Muftieħ mingħajr iċ-ċertifikat tiegħu u ċertifikat mingħajr il-muftieħ tiegħu jfallu bl-istess mod minn barra, li jagħmel il-pari rrestawrati nofshom għaljin biex tinqala’ fid-dieħer ta’ filgħodu.