OpenSSL-pikakäyttöopas
James RodriguezJaa
OpenSSL on yksi tehokkaimmista ja laajimmin käytetyistä työkaluista SSL-sertifikaattien ja salaustehtävien hallintaan.
OpenSSL on SSL-varmenteen elinkaaren keskeinen osa, ja se tarjoaa järjestelmänvalvojille ja web-kehittäjille keskeiset ominaisuudet yksityisten avainten luomiseen, Certificate Signing Request (CSR) luomiseen ja digitaalisten SSL-varmenteiden hallintaan.
Tässä kattavassa oppaassa tutustutaan OpenSSL:n peruskomentoihin ja parhaisiin käytäntöihin, joihin tietoturva-ammattilaiset luottavat päivittäin.
OpenSSL:n perusteiden ymmärtäminen
OpenSSL yhdistää avoimen lähdekoodin salauskirjaston ja komentorivin apuohjelman, joka tarjoaa vankan toiminnallisuuden SSL-varmenteiden hallintaan.
Työkalu tukee erilaisia salausprotokollia, kuten TLS 1.3, ja tarjoaa laajat vaihtoehdot avainten luomiseen, SSL-varmenteiden käsittelyyn ja tietoturvatoimintoihin.
Ennen kuin jatkat tietyillä komennoilla, varmista, että OpenSSL on asennettu oikein järjestelmääsi.
Edellytykset ja järjestelmävaatimukset
Jotta voit käyttää OpenSSL:ää tehokkaasti SSL-varmenteiden hallintaan, järjestelmässäsi on oltava asennettuna OpenSSL:n versio 1.1.1 tai uudempi. Tämä versio takaa yhteensopivuuden nykyaikaisten salausstandardien ja turvallisuusprotokollien kanssa.
Useimmat Linux-jakelut sisältävät OpenSSL:n oletusarvoisesti, kun taas Windows-käyttäjien on ehkä asennettava se erikseen.
openssl version -a
Yksityisten avainten luominen
Turvallisen yksityisen avaimen luominen on ensimmäinen ratkaiseva vaihe SSL-varmenteen hankintaprosessissa.
OpenSSL tukee useita avaintyyppejä ja salausvahvuuksia, joista yleisimmät ovat RSA ja ECC.
Jos haluat luoda tavallisen RSA-avaimen 2048-bit -salauksella, käytä seuraavaa komentoa :
openssl genrsa -out domain.key 2048
Paremman turvallisuuden vuoksi monet organisaatiot suosivat nykyään 4096-bit -salausta. Suurempi avaimen pituus antaa lisäsuojaa tulevia salaushyökkäyksiä vastaan, vaikka se saattaa vaikuttaa hieman palvelimen suorituskykyyn.
Varmenteen Certificate Signing Requestien luominen
Kun olet luonut yksityisen avaimesi, seuraava vaihe on Certificate Signing Request (CSR) luominen.
Tämä pyyntö sisältää olennaiset tiedot organisaatiostasi ja toimialueestasi. Seuraava komento luo CSR:n käyttämällä aiemmin luotua yksityistä avainta :
openssl req -new -key domain.key -out domain.csr
CSR:n luomisen aikana OpenSSL pyytää sinulta erilaisia tietoja, kuten organisaatiosi nimen, sijainnin ja Common Name (toimialueen).
Varmista, että kaikki tiedot täsmäävät organisaatiosi tietoihin, sillä tarkistusvirheet voivat viivästyttää SSL-sertifikaatin myöntämistä.
Varmenteen tietojen tarkistaminen
OpenSSL tarjoaa useita komentoja SSL-varmenteen tietojen tarkasteluun.
Nämä työkalut ovat korvaamattomia, kun ratkaistaan SSL-varmenteeseen liittyviä ongelmia tai todennetaan asennuksen onnistuminen. SSL-varmenteen tietojen tarkastelemiseksi käytä :
openssl x509 -in certificate.crt -text -noout
Certificate Chain Validation
SSL-varmenteiden ketjun asianmukainen validointi varmistaa optimaalisen selainyhteensopivuuden. Jos haluat tarkistaa SSL-varmenteiden ketjun OpenSSL:n avulla, tutki ketjun jokainen SSL-varmenne.
Seuraava komento auttaa tunnistamaan Chained ongelmat :
openssl verify -CAfile chain.pem certificate.crt
Varmenteen formaattien muuntaminen
Erilaiset palvelimet ja sovellukset saattavat vaatia tiettyjä SSL-varmenteen muotoja. OpenSSL on erinomainen muodon muuntamisessa, sillä se tukee muunnoksia muotojen PEM, DER, PKCS#12 ja muiden muotojen välillä. Jos haluat muuntaa PEM-muodosta PKCS#12-muotoon, käytä :
openssl pkcs12 -export -out certificate.pfx -inkey domain.key -in certificate.crt -certfile chain.pem
Turvallisuuden parhaat käytännöt
Kun työskentelet OpenSSL:n kanssa, asianmukaisten turvallisuusprotokollien ylläpitäminen on tärkeää. Säilytä yksityiset avaimet aina turvallisissa paikoissa, joihin on rajoitettu pääsyoikeus.
Ota käyttöön asianmukaiset varmuuskopiointimenettelyt kaikelle kryptografiselle materiaalille ja vaihda avaimia säännöllisesti tietoturvakäytäntösi mukaisesti.
Älä koskaan jaa yksityisiä avaimia tai säilytä niitä suojaamattomissa paikoissa.
Yleisten ongelmien vianmääritys
SSL-varmenteiden hallinnointi aiheuttaa usein haasteita erityisesti asennus- tai uusimisprosessien aikana. Yleisiä ongelmia ovat vanhentuneet SSL-varmenteet, puuttuvat SSL-välivarmenteet ja virheelliset tiedosto-oikeudet.
Kun kohtaat SSL-varmenteen virheitä, tarkista ensin SSL-varmenne-ketjun eheys ja varmista, että kaikilla tarvittavilla tiedostoilla on oikeat käyttöoikeudet.
Suorituskyvyn optimointi
OpenSSL-konfiguraatio voi vaikuttaa merkittävästi palvelimen suorituskykyyn. Optimoi SSL-varmenteen käyttöönotto valitsemalla sopivat salausjoukot ja protokollaversiot.
Nykyaikaisissa kokoonpanoissa olisi asetettava etusijalle TLS 1.2 ja 1.3 ja poistettava käytöstä vanhemmat, haavoittuvat protokollat, kuten SSL 3.0 ja TLS 1.0.
Johtopäätös
OpenSSL on edelleen välttämätön väline SSL-varmenteiden hallinnassa ja tietoturvatoiminnoissa.
Hallitsemalla nämä peruskomennot ja parhaat käytännöt voit hallita tehokkaasti digitaalisia SSL-sertifikaatteja ja ylläpitää vankkoja turvallisuusstandardeja.
Trustico® tarjoaa kattavia SSL-sertifikaatteja, jotka ovat yhteensopivia OpenSSL-toteutusten kanssa, mikä takaa, että SSL-sertifikaattisi täyttävät nykyiset turvallisuusstandardit ja tarjoavat samalla erinomaisen selainyhteensopivuuden.
Muista päivittää OpenSSL-asennuksesi säännöllisesti ja tarkistaa tietoturvakäytännöt, jotta digitaalisen omaisuutesi suojaus pysyy optimaalisena.