Kif Tinstalla OpenSSL mis-Sors f'CentOS u Ubuntu
OpenSSL hija librerija ta' softwer b'karatteristiċi sħaħ li fiha implimentazzjoni ta' sors miftuħ tal-protokolli ta' Transport Layer Security (TLS) u Secure Sockets Layer (SSL), użati biex tiġi żgurata l-informazzjoni trażmessa fuq netwerks tal-kompjuter.
Hija librerija ta 'kriptografija għal skopijiet ġenerali u tappoġġja numru ta' algoritmi kriptografiċi differenti inklużi AES, Blowfish; Funzjonijiet hash kriptografiċi MD5, MD4, SHA-1, SHA-2; RSA, DSA, skambju ta 'ċavetta Diffie–Hellman, kurva ellittika u ħafna oħrajn.
F'dan l-artikolu, se nispjegaw kif tinstalla l-aħħar verżjoni stabbli ta 'OpenSSL minn sorsi fuq distribuzzjonijiet ibbażati fuq CentOS u Ubuntu.
Pass 1: Installa Għodod għall-Iżvilupp
1. Biex tikkompila OpenSSL manwalment minn sorsi, l-ewwel trid tinstalla ftit dipendenzi bħal \Għodod ta 'żvilupp taħt RHEL/CentOS/Fedora jew \build-essential f'Debian/Ubuntu kif muri.
------------------- 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
Pass 2: Ikkompila OpenSSL minn Sorsi
2. Sussegwentement, niżżel l-aħħar verżjoni stabbli ta 'OpenSSL (v1.0.2 fil-ħin tal-kitba, li hija rilaxx ta' Appoġġ fit-Tul (LTS), appoġġjat sal-31 ta 'Diċembru 2019), mill-paġna tat-tniżżil billi tuża l-kmand tal-qatran li ġej.
$ wget -c https://www.openssl.org/source/openssl-1.0.2p.tar.gz $ tar -xzvf openssl-1.0.2p.tar.gz
3. Issa, imxi fid-direttorju estratt, ikkonfigura, ibni, wara bini b'suċċess, ittestja l-libreriji u installa OpenSSL fil-post default, li huwa /usr/local/ssl, billi tmexxi l-kmandi li ġejjin.
$ cd openssl-1.0.2p/ $ ./config $ make $ make test $ sudo make install
4. Ladarba tkun installat b'suċċess OpenSSL, tista 'timxi fid-direttorju tal-installazzjoni u tara d-diversi sotto-direttorji u fajls bl-użu tal-kmand 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
Dawn li ġejjin huma direttorji importanti li għandek bżonn tieħu nota tagħhom:
- bin – fih il-binarju openssl u xi skripts ta’ utilità.
- inkludi/openssl – fih il-fajls header meħtieġa għall-bini tal-programmi tiegħek stess li jużaw libcrypto jew libssl.
- lib – fih il-fajls tal-librerija OpenSSL.
- lib/engines – fih il-magni OpenSSL li jistgħu jitgħabbew b'mod dinamiku.
- man – fih il-paġni man-OpenSSL.
- share/doc/openssl/html – fih konsenja HTML tal-paġni man.
- ċertifikati – il-post default għall-fajls taċ-ċertifikati.
- privat – il-post default għall-fajls taċ-ċwievet privati.
5. Biex tiċċekkja l-verżjoni ta 'OpenSSL li għadek kif installajt, mexxi l-kmand li ġej.
$ /usr/local/ssl/bin/openssl version OpenSSL 1.0.2p 14 Aug 2018
6. Biex tuża l-verżjoni OpenSSL li għadha kif ġiet installata fis-sistema tiegħek, trid iżżid id-direttorju /usr/local/ssl/bin/ mal-PATH tiegħek, fil-fajl ~/.bashrc (jew l-ekwivalenti għall-qoxra tiegħek).
$ vim ~/.bashrc
Żid din il-linja fil-qiegħ tal-fajl.
export PATH="/usr/local/ssl/bin:${PATH}"
Issejvja u agħlaq il-fajl u erġa' tagħbija l-konfigurazzjoni billi tuża l-kmand hawn taħt.
$ source .bashrc
7. Issa tiftaħ tieqa terminali ġdida u mexxi l-kmandi li ġejjin biex tikkonferma li l-binarju OpenSSL il-ġdid jinsab fil-PATH tiegħek u li tista 'taħdemha mingħajr ma ttajpja l-mogħdija sħiħa tagħha.
$ 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
Dak kollox! F'dan l-artikolu, spjegajna kif tinstalla l-aħħar verżjoni OpenSSL mis-sors fuq sistemi Linux. Jekk għandek xi mistoqsijiet, uża l-formola tal-kmand hawn taħt biex tilħaqna.