كيفية تثبيت OpenSSL على Ubuntu 18.04 / 16.04

أوبن إس إس إل (بالإنجليزية: OpenSSL)‏ هو تطبيق مفتوح المصدر يحتوي على أدوات التشفير ويستعمل بروتوكولات طبقة النقل الامن. مكتبته الأساسية (مكتوبة بلغة البرمجة سي) تقوم بتنفيذ المهام الأساسية للتشفير وتوفر وظائف مختلفة. يمكنك استخدام مكتبة أوبن أس أٍس أل في مجموعة متنوعة من لغات الكمبيوتر المتاحة.

1 - تحديث حزم النظام

يُفضل دائما تحديث الحزم التي يحتوي عليها الجهاز قبل تثبيت أي حزمة او برنامج جديد.
sudo apt-get update && sudo apt-get upgrade

2- تثبيت الحزم التي يحتاجها OpenSSL

sudo apt install build-essential checkinstall zlib1g-dev -y

3 - تحميل OpenSSL

cd /usr/local/src/sudo wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz

4- تثبيت OpenSSL

sudo tar -xf openssl-1.1.1c.tar.gzcd openssl-1.1.1csudo ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib

sudo makesudo make testsudo make install

5- تهيئة المكتبات المشتركة لOpenSSL

توجه الى /etc/ld.so.conf.d وانشئ ملف تهيئة جديد بأسم 'openssl-1.1.1c.conf'.
cd /etc/ld.so.conf.d/
لانشاء ملف وبدأ الكتابة بداخله مباشرة:
sudo nano openssl-1.1.1c.conf


أدخل النص التالي:
/usr/local/ssl/lib
بعد ادخال النص السابق احفظ الملف وأخرج منه عن طريق ضغط Ctrl + X ثم ادخل y للموافقه على حفظ تعديل الملف.


ثم ادخل الأمر الثاني لتحديث الربط.
sudo ldconfig -v

6 - تهيئة OpenSSL Binary

في اخر خطوة لنا في هذه الدرس, سوف نقوم بتبديل ملف الOpenSSL Binary الجديد بالملف القديم المثبت من قبل, في البداية نقوم بأخذ نسخة من الملفات التي نريد نقلها:
sudo mv /usr/bin/c_rehash /usr/bin/c_rehash.backupsudo mv /usr/bin/openssl /usr/bin/openssl.backup


الأن قم بتعديل /etc/environment:
sudo nano /etc/environment
قم بلصق الكود التالي في داخل الملف:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/ssl/bin"


بعد ادخال النص السابق احفظ الملف وأخرج منه عن طريق ضغط Ctrl + X ثم ادخل y للموافقه على حفظ تعديل الملف.

الأن قم باعادة تحميل بيئة OpenSSL وتأكد من تواجد النص الذي ادخلته سابقاً في الملف:
source /etc/environmentecho $PATH
والأن نقوم بالتاكد من النسخة التي قمنا بتثبيتها للتو:
which opensslopenssl version -a

Post a Comment

Please ask whatever you need.

أحدث أقدم