Giunsa ang Pag-install sa OpenSSL gikan sa Tinubdan sa CentOS ug Ubuntu


Ang OpenSSL usa ka full-feature nga software library nga adunay open-source nga pagpatuman sa Transport Layer Security (TLS) ug Secure Sockets Layer (SSL) nga mga protocol, nga gigamit alang sa pagsiguro sa impormasyon nga gipasa sa mga computer network.

Kini usa ka kinatibuk-ang katuyoan nga librarya sa cryptography ug nagsuporta sa daghang lainlaing mga algorithm sa cryptographic lakip ang AES, Blowfish; MD5, MD4, SHA-1, SHA-2 cryptographic hash functions; RSA, DSA, Diffie–Hellman key exchange, Elliptic curve ug uban pa.

Niini nga artikulo, among ipasabut kung giunsa ang pag-install sa labing bag-o nga stable nga bersyon sa OpenSSL gikan sa mga gigikanan sa mga distribusyon nga nakabase sa CentOS ug Ubuntu.

Lakang 1: I-install ang Mga Tool sa Pag-uswag

1. Para mano-mano ang pag-compile sa OpenSSL gikan sa mga tinubdan, kinahanglan una nimong i-install ang pipila ka dependency sama sa \Development Tools ubos sa RHEL/CentOS/Fedora o \build-essential sa Debian/Ubuntu sama sa gipakita.

------------------- 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

Lakang 2: I-compile ang OpenSSL gikan sa Mga Tinubdan

2. Sunod, i-download ang pinakabag-o nga stable nga bersyon sa OpenSSL (v1.0.2 sa panahon sa pagsulat, nga usa ka Long Term Support (LTS) release, gisuportahan hangtod sa 31st December 2019), gikan sa download page gamit ang pagsunod sa tar command.

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

3. Karon, balhin ngadto sa gikuha nga direktoryo, i-configure, pagtukod, human sa usa ka malampuson nga pagtukod, sulayi ang mga librarya ug i-install ang OpenSSL sa default nga lokasyon, nga mao ang /usr/local/ssl, pinaagi sa pagpadagan sa mosunod nga mga sugo.

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

4. Sa higayon nga malampuson nimo nga na-install ang OpenSSL, mahimo ka nga mobalhin sa direktoryo sa pag-install ug tan-awon ang lainlaing mga sub-direktoryo ug mga file gamit ang ls nga mando.

$ 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

Ang mosunod mao ang importante nga mga direktoryo nga kinahanglan nimong tagdon:

  • bin – naglangkob sa openssl binary ug pipila ka mga utility script.
  • include/openssl – naglangkob sa mga file sa header nga gikinahanglan sa paghimo sa imong kaugalingong mga programa nga naggamit sa libcrypto o libssl.
  • lib – naglangkob sa OpenSSL library files.
  • lib/engines – naglangkob sa OpenSSL dynamically loadable nga mga makina.
  • man – naglangkob sa OpenSSL man-pages.
  • share/doc/openssl/html – adunay HTML rendition sa man-pages.
  • certs – ang default nga lokasyon para sa mga file sa sertipiko.
  • pribado – ang default nga lokasyon para sa pribadong yawe nga mga file.

5. Aron masusi ang bersyon sa OpenSSL nga bag-o lang nimo na-install, padagana ang mosunod nga sugo.

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

OpenSSL 1.0.2p  14 Aug 2018

6. Aron magamit ang bag-ong na-install nga bersyon sa OpenSSL sa imong sistema, kinahanglan nimong idugang ang direktoryo /usr/local/ssl/bin/ sa imong PATH, sa file ~/.bashrc (o ang katumbas sa imong shell).

$ vim ~/.bashrc

Idugang kini nga linya sa ubos sa file.

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

I-save ug isira ang file ug i-reload ang configuration gamit ang command sa ubos.

$ source .bashrc

7. Karon ablihi ang usa ka bag-ong terminal window ug padagana ang mosunod nga mga sugo aron sa pagmatuod nga ang bag-ong OpenSSL binary nahimutang sa imong PATH ug nga mahimo nimo kining padaganon nga walay pag-type sa tibuok nga agianan niini.

$ 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

Kana lang! Sa kini nga artikulo, among gipasabut kung giunsa ang pag-install sa labing bag-ong bersyon sa OpenSSL gikan sa gigikanan sa mga sistema sa Linux. Kung naa kay pangutana, gamita ang command form sa ubos para maabot mi.