نحوه نصب و به روز رسانی OpenSSL در اوبونتو ۱۶.۰۴

شکل
شکل
شکل
شکل
شکل
شکل
شکل
شکل
نصب OpenSSL

نصب OpenSSL در اوبونتو

OpenSSL یک کتابخانه نرم افزار  متن باز از پروتکل های SSL و TLS است. نصب و به روز رسانی OpenSSL در لینوکس اوبونتو بسیار ساده است که در این  مقاله به همین موضوع می پردازیم.

قبل از شروع نصب OpenSSL، نسخه فعلی OpenSSL را با استفاده از دستور زیر دریافت کنید.

root@hidika.net:~# openssl version
OpenSSL 1.0.2g  1 Mar 2016

 

درمرحله بعدی ، آخرین نسخه OpenSSL را با استفاده از دستور زیر دانلود کنید.

root@hidika.net:~# cd /usr/src
root@hidika.net:/usr/src# wget https://www.openssl.org/source/openssl-1.0.2-latest.tar.gz
--۲۰۱۷-۰۳-۰۱ ۱۵:۴۸:۲۰--  https://www.openssl.org/source/openssl-1.0.2-latest.tar.gz
Resolving www.openssl.org (www.openssl.org)... 104.108.239.184, 2600:140f:b:186::c1e, 2600:140f:b:182::c1e
Connecting to www.openssl.org (www.openssl.org)|104.108.239.184|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://www.openssl.org/source/openssl-1.0.2k.tar.gz [following]
--۲۰۱۷-۰۳-۰۱ ۱۵:۴۸:۲۱--  https://www.openssl.org/source/openssl-1.0.2k.tar.gz
Reusing existing connection to www.openssl.org:443.
HTTP request sent, awaiting response... 200 OK
Length: 5309236 (5.1M) [application/x-gzip]
Saving to: ‘ openssl-1.0.2-latest.tar.gz’ 

openssl-1.0.2-latest.tar.g 100%[=======================================> ]   5.06M   344KB/s    in 19s     

۲۰۱۷-۰۳-۰۱ ۱۵:۴۸:۴۰ (۲۷۵ KB/s) - ‘ openssl-1.0.2-latest.tar.gz’  saved [5309236/5309236]

 

پس از دانلود، فایل OpenSSL tar دانلود شده را به صورت زیر استخراج کنید.

root@hidika.net:/usr/src# tar -zxf openssl-1.0.2-latest.tar.gz 

 

 

برای کامپایل دستی OpenSSL و نصب/ارتقای OpenSSL، از دستور زیر استفاده کنید.

 

root@hidika.net:/usr/src# cd openssl-1.0.2k
root@hidika.net:/usr/src/openssl-1.0.2k# ./config 
Operating system: x86_64-whatever-linux2
Configuring for linux-x86_64
Configuring for linux-x86_64
    no-ec_nistp_64_gcc_128 [default]  OPENSSL_NO_EC_NISTP_64_GCC_128 (skip dir)
    no-gmp          [default]  OPENSSL_NO_GMP (skip dir)
    no-jpake        [experimental] OPENSSL_NO_JPAKE (skip dir)
    no-krb5         [krb5-flavor not specified] OPENSSL_NO_KRB5
    no-libunbound   [experimental] OPENSSL_NO_LIBUNBOUND (skip dir)
    no-md2          [default]  OPENSSL_NO_MD2 (skip dir)
    no-rc5          [default]  OPENSSL_NO_RC5 (skip dir)
    no-rfc3779      [default]  OPENSSL_NO_RFC3779 (skip dir)
    no-sctp         [default]  OPENSSL_NO_SCTP (skip dir)
    no-shared       [default] 
    no-ssl-trace    [default]  OPENSSL_NO_SSL_TRACE (skip dir)
    no-ssl2         [default]  OPENSSL_NO_SSL2 (skip dir)
    
.
.
make[1]: Entering directory ' /usr/src/openssl-1.0.2k/test' 
md2test.c =>  dummytest.c
rc5test.c =>  dummytest.c
jpaketest.c =>  dummytest.c
make[1]: Leaving directory ' /usr/src/openssl-1.0.2k/test' 

Configured for linux-x86_64.

 

پس از اتمام مرحله قبل ، نصب OpenSSL را با اجرای دستور make آماده کنید.

 

root@hidika.net:/usr/src/openssl-1.0.2k# make
making all in crypto...
make[1]: Entering directory ' /usr/src/openssl-1.0.2k/crypto' 
/usr/bin/perl ../util/mkbuildinf.pl " gcc -I. -I.. -I../include  -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -m64 -DL_ENDIAN -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM"  " linux-x86_64"  > buildinf.h
gcc -I. -I.. -I../include  -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -m64 -DL_ENDIAN -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM   -c -o cryptlib.o cryptlib.c
gcc -I. -I.. -I../include  -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -m64 -DL_ENDIAN -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM   -c -o mem.o mem.c
gcc -I. -I.. -I../include  -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -m64 -DL_ENDIAN -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DRC4_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM   -c -o mem_dbg.o mem_dbg.c
.
.
make[1]: Entering directory ' /usr/src/openssl-1.0.2k/tools' 
make[1]: Nothing to be done for ' all' .
make[1]: Leaving directory ' /usr/src/openssl-1.0.2k/tools' 
root@hidika.net:/usr/src/openssl-1.0.2k#

 

بعد از آن دستور make test را به صورت زیر اجرا کنید.

root@hidika.net:/usr/src/openssl-1.0.2k# make test
testing...
make[1]: Entering directory `/usr/src/openssl-1.0.2k/test' 
make[2]: Entering directory `/usr/src/openssl-1.0.2k' 
making all in apps...
make[3]: Entering directory `/usr/src/openssl-1.0.2k/apps' 
make[3]: Nothing to be done for `all' .
make[3]: Leaving directory `/usr/src/openssl-1.0.2k/apps' 
make[2]: Leaving directory `/usr/src/openssl-1.0.2k' 
../util/shlib_wrap.sh ./destest
.
.
-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM
OPENSSLDIR: " /usr/local/ssl"

 

بعد از اجرای دستور قبلی ، دستور make install را اجرا کنید که فرآیند نصب را آغاز می کند.

 

root@hidika.net:/usr/src/openssl-1.0.2k# make install
making all in crypto...
make[1]: Entering directory `/usr/src/openssl-1.0.2k/crypto' 
making all in crypto/objects...
make[2]: Entering directory `/usr/src/openssl-1.0.2k/crypto/objects' 
make[2]: Nothing to be done for `all' .
make[2]: Leaving directory `/usr/src/openssl-1.0.2k/crypto/objects' 
making all in crypto/md4...
make[2]: Entering directory `/usr/src/openssl-1.0.2k/crypto/md4' 
make[2]: Nothing to be done for `all' .
make[2]: Leaving directory `/usr/src/openssl-1.0.2k/crypto/md4' 
making all in crypto/md5...
.
.
cp openssl.pc /usr/local/ssl/lib/pkgconfig
chmod 644 /usr/local/ssl/lib/pkgconfig/openssl.pc

اگر نسخه قدیمی هنوز نمایش داده شده و یا قبلاً نصب شده است، لطفاً یک کپی از فایل openssl bin تهیه کنید.

root@hidika.net:/usr/src/openssl-1.0.2k# mv /usr/bin/openssl /root/
root@hidika.net:/usr/src/openssl-1.0.2k# ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

دراین مرحله  ، میبایست نسخه OpenSSL را  بادستور زیر تأیید کنید.

root@hidika.net:/usr/src/openssl-1.0.2k# openssl version
OpenSSL 1.0.2k  26 Jan 2017

 

 OpenSSL کاربردهای متعددی دارد زیرا توابع رمزنگاری اولیه و توابع مختلف کاربردی را فراهم می کند. همچنین می توان از آن برای اتصال به سرویس https استفاده کرد ,  برای تایید یک گواهی آنلاین و استخراج اطلاعات از آن از طریق خط فرمان استفاده کرد.

 

اگر به دنبال میزبان متخصص در زمینه تلفن گویا  ، هاست سرویسهای اینترنتی و وبسایت شرکت و سازمان خود بر روی سرورهای لینوکسی Linux و ویندوزی Windows هستید و می خواهید بدون دغدغه از زیرساختی امن و پرسرعت در داخل و خارج ایران استفاده کنید مجموعه هیدیکا همیشه و وهرجا درکنارشماست ، هیدیکا بهترین ارائه دهنده خدمات تخصصی تلفن سانترال ،  هاستینگ و سرورهای مجازی و اختصاصی در ایران و خارج از کشور با هزینه ای به مراتب کمتر از همه رقبا در بازار آی تی ایران هستیم. ما تمام خدمات خود را با مشاوره رایگان وپشتیبانی ۲۴ ساعته  به مشتریان عزیزمان  ارائه می دهیم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *