CentOS এবং উবুন্টুতে উত্স থেকে কীভাবে ওপেনএসএসএল ইনস্টল করবেন
ওপেনএসএসএল একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত সফ্টওয়্যার লাইব্রেরি যা কম্পিউটার নেটওয়ার্কে সংক্রমণিত তথ্য সুরক্ষার জন্য ব্যবহৃত ট্রান্সপোর্ট লেয়ার সিকিউরিটি (টিএলএস) এবং সিকিওর সকেটস লেয়ার (এসএসএল) প্রোটোকলের একটি ওপেন-সোর্স বাস্তবায়ন ধারণ করে।
এটি একটি সাধারণ উদ্দেশ্যে ক্রিপ্টোগ্রাফি গ্রন্থাগার এবং এটিএস, ব্লোফিশ সহ বিভিন্ন ক্রিপ্টোগ্রাফিক অ্যালগরিদমকে সমর্থন করে; MD5, MD4, SHA-1, SHA-2 ক্রিপ্টোগ্রাফিক হ্যাশ ফাংশন; আরএসএ, ডিএসএ, ডিফি – হেলম্যান কী এক্সচেঞ্জ, এলিপটিক কার্ভ এবং আরও অনেকগুলি।
এই নিবন্ধে, আমরা CentOS এবং উবুন্টু ভিত্তিক বিতরণের উত্স থেকে ওপেনএসএসএল-এর সর্বশেষ স্থিতিশীল সংস্করণটি কীভাবে ইনস্টল করব তা ব্যাখ্যা করব।
পদক্ষেপ 1: বিকাশ সরঞ্জাম ইনস্টল করুন
১. উত্স থেকে ম্যানুয়ালি ওপেনএসএসএল সংকলন করার জন্য, আপনাকে প্রথমে কিছুটা নির্ভরশীলতা যেমন ডিএইচএল/সেন্টোস/ফেডোরার অধীনে "বিকাশ সরঞ্জামগুলি" বা দেবিয়ান/উবুন্টুতে "বিল্ড-অপরিহার্য" ইনস্টল করতে হবে to
------------------- 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: উত্স থেকে ওপেনএসএসএল সংকলন করুন
২. এরপরে, নিম্নলিখিত পৃষ্ঠার কমান্ডটি ব্যবহার করে ডাউনলোড পৃষ্ঠা থেকে ওপেনএসএসএল (v1.0.2 এর সর্বশেষতম সংস্করণ লেখার সময়, যা একটি দীর্ঘকালীন সহায়তা (এলটিএস) রিলিজ, 31 ডিসেম্বর 2019 পর্যন্ত সমর্থিত) ডাউনলোড করুন।
$ wget -c https://www.openssl.org/source/openssl-1.0.2p.tar.gz $ tar -xzvf openssl-1.0.2p.tar.gz
৩. এখন, এক্সট্রাক্ট ডিরেক্টরিতে যান, কনফিগার করুন, নির্মাণ করুন, সফল নির্মাণের পরে, গ্রন্থাগারগুলি পরীক্ষা করুন এবং নিম্নলিখিত কমান্ডগুলি চালিয়ে ডিফল্ট লোকেশনতে ওপেনএসএসএল ইনস্টল করুন, যা/usr/স্থানীয়/এসএসএল হয়।
$ cd openssl-1.0.2p/ $ ./config $ make $ make test $ sudo make install
৪. একবার আপনি সফলভাবে ওপেনএসএসএল ইনস্টল করার পরে, আপনি ইনস্টলেশন ডিরেক্টরিতে যেতে পারেন এবং 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
নিম্নলিখিত আপনি গুরুত্বপূর্ণ নোট নিতে হবে গুরুত্বপূর্ণ ডিরেক্টরি:
- বিন - এ ওপেনসেল বাইনারি এবং কিছু ইউটিলিটি স্ক্রিপ্ট রয়েছে
- অন্তর্ভুক্ত/ওপেনসেল - এতে আপনার নিজস্ব প্রোগ্রাম তৈরি করতে প্রয়োজনীয় শিরোনাম ফাইল রয়েছে যা libcrypto বা libssl ব্যবহার করে
- lib - এতে ওপেনএসএসএল লাইব্রেরি ফাইল রয়েছে
- lib/ইঞ্জিনগুলি - ওপেনএসএসএল ডায়নামিকভাবে লোডযোগ্য ইঞ্জিনগুলি ধারণ করে।
- ম্যান - এতে ওপেনএসএসএল ম্যান-পৃষ্ঠা রয়েছে contains
- শেয়ার/ডক/ওপেনসেল/এইচটিএমএল - এতে ম্যান-পৃষ্ঠাগুলির HTML উপস্থাপনা রয়েছে
- শংসাপত্র - শংসাপত্র ফাইলগুলির জন্য ডিফল্ট অবস্থান
- ব্যক্তিগত - ব্যক্তিগত কী ফাইলগুলির জন্য ডিফল্ট অবস্থান
৫. সবেমাত্র ইনস্টল করা ওপেনএসএসএল সংস্করণ যাচাই করতে নীচের কমান্ডটি চালান।
$ /usr/local/ssl/bin/openssl version OpenSSL 1.0.2p 14 Aug 2018
Your. আপনার সিস্টেমে নতুন ইনস্টলড ওপেনএসএসএল সংস্করণটি ব্যবহার করতে, আপনার P/.bashrc (বা আপনার শেলের সমতুল্য) ফাইলটিতে আপনার পাথের সাথে ডিরেক্টরি/usr/স্থানীয়/এসএসএল/বিন/ডিরেক্টরি যুক্ত করতে হবে।
$ vim ~/.bashrc
ফাইলের নীচে এই লাইনটি যুক্ত করুন।
export PATH="/usr/local/ssl/bin:${PATH}"
ফাইলটি সংরক্ষণ করুন এবং বন্ধ করুন এবং নীচের কমান্ডটি ব্যবহার করে কনফিগারেশনটি পুনরায় লোড করুন।
$ source .bashrc
Now. এখন একটি নতুন টার্মিনাল উইন্ডোটি খুলুন এবং নতুন ওপেনএসএসএল বাইনারি আপনার রাস্তায় অবস্থিত এবং এটির পুরো পথ টাইপ না করে আপনি এটি চালাতে পারবেন তা নিশ্চিত করতে নিম্নলিখিত কমান্ডগুলি চালান।
$ 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
এখানেই শেষ! এই নিবন্ধে, আমরা কীভাবে লিনাক্স সিস্টেমগুলির উত্স থেকে সর্বশেষ ওপেনএসএসএল সংস্করণটি ইনস্টল করবেন তা ব্যাখ্যা করেছি। আপনার যদি কোনও প্রশ্ন থাকে তবে আমাদের কাছে পৌঁছানোর জন্য নীচের কমান্ড ফর্মটি ব্যবহার করুন।