Kā instalēt OpenSSL no avota CentOS un Ubuntu


OpenSSL ir pilna funkcionalitātes programmatūras bibliotēka, kas satur transporta slāņa drošības (TLS) un drošo ligzdu slāņa (SSL) protokolu atvērtā koda ieviešanu, ko izmanto, lai nodrošinātu datortīklos pārsūtītās informācijas drošību.

Tā ir vispārējas nozīmes kriptogrāfijas bibliotēka, un tā atbalsta vairākus dažādus kriptogrāfijas algoritmus, tostarp AES, Blowfish; MD5, MD4, SHA-1, SHA-2 kriptogrāfiskās jaukšanas funkcijas; RSA, DSA, Diffie – Hellman atslēgu apmaiņa, elipsveida līkne un daudzi citi.

Šajā rakstā mēs paskaidrosim, kā instalēt jaunāko stabilo OpenSSL versiju no avotiem CentOS un Ubuntu balstītos izplatījumos.

1. darbība: instalējiet izstrādes rīkus

1. Lai manuāli apkopotu OpenSSL no avotiem, vispirms jāinstalē dažas atkarības, piemēram, “Attīstības rīki” zem RHEL/CentOS/Fedora vai “build-essential” Debian/Ubuntu, kā parādīts.

------------------- On CentOS, RHEL & Fedora ------------------- 
# yum group install 'Development Tools' && yum install perl-core libtemplate-perl zlib-devel 

------------------- On Ubuntu & Debian -------------------
$ sudo apt update && apt install build-essential checkinstall zlib1g-dev libtemplate-perl

2. darbība: apkopojiet OpenSSL no avotiem

2. Pēc tam lejupielādes lapā lejupielādējiet jaunāko stabilo OpenSSL versiju (v1.0.2 rakstīšanas laikā, kas ir ilgtermiņa atbalsta (LTS) izlaidums, atbalstīts līdz 2019. gada 31. decembrim), izmantojot šādu tar komandu.

$ wget -c https://www.openssl.org/source/openssl-1.0.2p.tar.gz
$ tar -xzvf openssl-1.0.2p.tar.gz

3. Tagad pārejiet uz izvilkto direktoriju, pēc veiksmīgas izveides konfigurējiet, izveidojiet, pārbaudiet bibliotēkas un instalējiet OpenSSL noklusējuma vietā, kas ir/usr/local/ssl, izpildot šādas komandas.

$ cd openssl-1.0.2p/
$ ./config
$ make
$ make test
$ sudo make install 

4. Kad esat veiksmīgi instalējis OpenSSL, varat pāriet uz instalācijas direktoriju un apskatīt dažādus apakšdirektorijus un failus, izmantojot komandu ls.

$ cd /usr/local/ssl/
$ ls -l

drwxr-xr-x. 2 root root  4096 Aug 22 06:37 bin
drwxr-xr-x. 2 root root  4096 Aug 22 06:37 certs
drwxr-xr-x. 3 root root  4096 Aug 22 06:37 include
drwxr-xr-x. 4 root root  4096 Aug 22 06:37 lib
drwxr-xr-x. 6 root root  4096 Aug 22 06:36 man
drwxr-xr-x. 2 root root  4096 Aug 22 06:37 misc
-rw-r--r--. 1 root root 10835 Aug 22 06:37 openssl.cnf
drwxr-xr-x. 2 root root  4096 Aug 22 06:37 private

Šie ir svarīgi katalogi, kas jāņem vērā:

  • bin - satur bināro openssl un dažus lietderības skriptus.
  • include/openssl - satur galvenes failus, kas nepieciešami, lai izveidotu savas programmas, kurās tiek izmantota libcrypto vai libssl.
  • lib - satur OpenSSL bibliotēkas failus.
  • lib/engine - satur dinamiski ielādējamus OpenSSL motorus.
  • cilvēks - satur OpenSSL rokasgrāmatas.
  • share/doc/openssl/html - satur manuālo lapu HTML atveidi.
  • certs - sertifikātu failu noklusējuma atrašanās vieta.
  • privāts - noklusējuma vieta privāto atslēgu failiem.

5. Lai pārbaudītu tikko instalēto OpenSSL versiju, palaidiet šo komandu.

$ /usr/local/ssl/bin/openssl version

OpenSSL 1.0.2p  14 Aug 2018

6. Lai savā sistēmā izmantotu nesen instalēto OpenSSL versiju, failā ~/.bashrc (vai ekvivalents jūsu čaulai) jāpievieno direktorijs/usr/local/ssl/bin/savam PATH.

$ vim ~/.bashrc

Pievienojiet šo rindiņu faila apakšdaļā.

export PATH="/usr/local/ssl/bin:${PATH}"

Saglabājiet un aizveriet failu un atkārtoti ielādējiet konfigurāciju, izmantojot zemāk esošo komandu.

$ source .bashrc

7. Tagad atveriet jaunu termināļa logu un izpildiet šādas komandas, lai apstiprinātu, ka jaunais OpenSSL binārs fails atrodas jūsu PATH un ka jūs varat to palaist, neievadot pilnu ceļu.

$ whereis openssl

openssl: /usr/bin/openssl /usr/lib64/openssl /usr/include/openssl /usr/local/ssl/bin/openssl /usr/share/man/man1/openssl.1ssl.gz
$ openssl version 	

OpenSSL 1.0.2p  14 Aug 2018

Tas ir viss! Šajā rakstā mēs esam paskaidrojuši, kā Linux sistēmās instalēt jaunāko OpenSSL versiju no avota. Ja jums ir kādi jautājumi, izmantojiet zemāk esošo komandu formu, lai sazinātos ar mums.