CentOS we Ubuntu-da Çeşmeden OpenSSL-i nädip gurmaly


OpenSSL, kompýuter torlary arkaly berilýän maglumatlary üpjün etmek üçin ulanylýan Transport Layer Security (TLS) we Secure Sockets Layer (SSL) protokollarynyň açyk çeşmesini öz içine alýan doly aýratynlykly programma üpjünçiligi kitaphanasydyr.

Bu umumy maksatly kriptografiýa kitaphanasy bolup, AES, Blowfish ýaly birnäçe dürli kriptografiki algoritmleri goldaýar; MD5, MD4, SHA-1, SHA-2 kriptografiki hash funksiýalary; RSA, DSA, Diffie - Hellman açar alyş-çalşygy, Elliptik egrilik we başgalar.

Bu makalada, CentOS we Ubuntu esasly paýlamalardaky çeşmelerden OpenSSL-iň iň soňky durnukly wersiýasyny nädip gurmalydygyny düşündireris.

1-nji ädim: Ösüş gurallaryny guruň

1. OpenSSL-i çeşmelerden el bilen düzmek üçin ilki bilen RHEL/CentOS/Fedora-nyň aşagyndaky\Ösüş gurallary ýa-da görkezilişi ýaly Debian/Ubuntu-da\build-essential ýaly birnäçe garaşlylygy gurmaly.

------------------- 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-nji ädim: Çeşmelerden OpenSSL düzüň

2. Ondan soň, aşakdaky tar buýrugy bilen göçürip almak sahypasyndan OpenSSL-iň iň soňky durnukly wersiýasyny (2019-njy ýylyň 31-nji dekabry aralygynda goldanýan Uzak möhletleýin goldaw (LTS) goýberilen v1.0.2) göçürip alyň.

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

3. Indi, çykarylan kataloga geçiň, üstünlikli gurlansoň, sazlaň, guruň, kitaphanalary synap görüň we aşakdaky buýruklary işledip/usr/local/ssl bolan deslapky ýerde OpenSSL guruň.

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

4. OpenSSL-ni üstünlikli guranyňyzdan soň, gurnama katalogyna geçip, ls buýrugyny ulanyp dürli kiçi kataloglary we faýllary görüp bilersiňiz.

$ 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

Aşakda üns bermeli möhüm kataloglar:

  • bin - openssl ikili we käbir peýdaly skriptleri öz içine alýar.
  • include/openssl - libcrypto ýa-da libssl ulanýan öz programmalaryňyzy gurmak üçin zerur sözbaşy faýllaryny öz içine alýar.
  • lib - OpenSSL kitaphana faýllaryny öz içine alýar.
  • lib/dwigateller - dinamiki ýüklenip bilýän OpenSSL hereketlendirijilerini öz içine alýar.
  • adam - OpenSSL adam sahypalaryny öz içine alýar.
  • share/doc/openssl/html - adam sahypalarynyň HTML görnüşini öz içine alýar.
  • certs - şahadatnama faýllary üçin deslapky ýer.
  • şahsy - şahsy açar faýllar üçin deslapky ýer.

5. justaňy guran OpenSSL wersiýasyny barlamak üçin aşakdaky buýrugy işlediň.

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

OpenSSL 1.0.2p  14 Aug 2018

6. Ulgamyňyzda täze gurlan OpenSSL wersiýasyny ulanmak üçin ~/.bashrc (ýa-da gabygyňyzyň ekwiwalenti) faýlynda/usr/local/ssl/bin/katalogyny PATH-a goşmaly.

$ vim ~/.bashrc

Bu setiri faýlyň aşagyna goşuň.

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

Faýly ýazdyryň we ýapyň we aşakdaky buýrugy ulanyp konfigurasiýany täzeden ýükläň.

$ source .bashrc

7. Indi täze terminal penjiresini açyň we täze OpenSSL ikilik ýoluňyzyň PATH-da ýerleşýändigini we doly ýoluny ýazman işledip boljakdygyny tassyklamak üçin aşakdaky buýruklary işlediň.

$ 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

Bu hemmesi! Bu makalada Linux ulgamlaryndaky çeşmeden iň täze OpenSSL wersiýasyny nädip gurmalydygyny düşündirdik. Soraglaryňyz bar bolsa, bize ýetmek üçin aşakdaky buýruk formasyny ulanyň.