CentOS और Ubuntu में स्रोत से ओपनएसएसएल कैसे स्थापित करें
ओपनएसएसएल एक पूर्ण विशेषताओं वाला सॉफ्टवेयर लाइब्रेरी है जिसमें ट्रांसपोर्ट लेयर सिक्योरिटी ( टीएलएस ) और सुरक्षित सॉकेट्स का एक ओपन-सोर्स कार्यान्वयन है। लेयर ( एसएसएल ) प्रोटोकॉल, कंप्यूटर नेटवर्क पर प्रसारित जानकारी हासिल करने के लिए उपयोग किया जाता है।
यह एक सामान्य उद्देश्य वाली क्रिप्टोग्राफी लाइब्रेरी है और एईएस, ब्लोफ़िश सहित विभिन्न क्रिप्टोग्राफ़िक एल्गोरिदम का समर्थन करता है; एमडी 5, एमडी 4, एसएचए -1, एसएचए -2 क्रिप्टोग्राफिक हैश फ़ंक्शन; आरएसए, डीएसए, डिफी-हेलमैन कुंजी विनिमय, एलिप्टिक वक्र और कई अन्य।
इस लेख में, हम बताएंगे कि CentOS और Ubuntu आधारित वितरण पर OpenSSL के नवीनतम स्थिर संस्करण को कैसे स्थापित किया जाए।
चरण 1: विकास उपकरण स्थापित करें
1। सूत्रों से मैन्युअल रूप से ओपनएसएसएल संकलित करने के लिए, आपको आरएचईएल/सेंटो के तहत पहले "विकास उपकरण" जैसे कुछ निर्भरता स्थापित करने की आवश्यकता है दिखाए गए अनुसार फेडोरा या "बिल्ड-एसेंशियल" डेबियन/उबंटू में।
------------------- 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: सूत्रों से OpenSSL संकलित करें
2। अगला, लेखन के समय ओपनएसएसएल ( v1.0.2 का नवीनतम स्थिर संस्करण डाउनलोड करें, जो दीर्घकालिक है समर्थन ( LTS ) रिलीज़, समर्थित जब तक 31 दिसंबर 2019 ), डाउनलोड पृष्ठ से निम्नलिखित wget कमांड का उपयोग करके और इसे टार कमांड का उपयोग करके अनपैक करें।
$ wget -c https://www.openssl.org/source/openssl-1.0.2p.tar.gz $ tar -xzvf openssl-1.0.2p.tar.gz
3। अब, निकाले गए निर्देशिका में जाएं, कॉन्फ़िगर करें, निर्माण करें, एक सफल निर्माण के बाद, पुस्तकालयों का परीक्षण करें और डिफ़ॉल्ट स्थान पर ओपनएसएसएल स्थापित करें, जो /usr/स्थानीय/एसएसएल है।, निम्न कमांड चलाकर।
$ cd openssl-1.0.2p/ $ ./config $ make $ make test $ sudo make install
4। एक बार जब आप सफलतापूर्वक स्थापित हो जाते हैं ओपनएसएसएल , तो आप इंस्टॉलेशन डायरेक्टरी में जा सकते हैं और एलएस कमांड का उपयोग करके विभिन्न उप-निर्देशिकाओं और फाइलों को देख सकते हैं।
$ 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
निम्नलिखित महत्वपूर्ण निर्देशिकाएं हैं, जिन पर आपको ध्यान देना चाहिए:
- bin – contains the openssl binary and some utility scripts.
- include/openssl – contains the header files needed for building your own programs that use libcrypto or libssl.
- lib – contains the OpenSSL library files.
- lib/engines – contains the OpenSSL dynamically loadable engines.
- man – contains the OpenSSL man-pages.
- share/doc/openssl/html – contains HTML rendition of the man-pages.
- certs – the default location for certificate files.
- private – the default location for private key files.
5। ओपनएसएसएल के संस्करण की जांच करने के लिए, आपने अभी-अभी स्थापित किया है, निम्नलिखित कमांड चलाएँ।
$ /usr/local/ssl/bin/openssl version OpenSSL 1.0.2p 14 Aug 2018
6। अपने सिस्टम पर नए इंस्टॉल किए गए ओपनएसएसएल संस्करण का उपयोग करने के लिए, आपको निर्देशिका /usr/स्थानीय/एसएसएल/बिन/ को जोड़ना होगा फ़ाइल में आपका पथ , ~/.bashrc (या आपके शेल के बराबर)।
$ vim ~/.bashrc
इस लाइन को फाइल के नीचे जोड़ें।
export PATH="/usr/local/ssl/bin:${PATH}"
फ़ाइल को सहेजें और बंद करें और नीचे दिए गए कमांड का उपयोग करके कॉन्फ़िगरेशन को फिर से लोड करें।
$ source .bashrc
7। अब एक नई टर्मिनल विंडो खोलें और यह पुष्टि करने के लिए कि नया ओपनएसएसएल बाइनरी आपके पथ में स्थित है और आप यह कर सकते हैं अपना पूरा रास्ता लिखे बिना इसे चलाएं।
$ 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
बस इतना ही! इस लेख में, हमने समझाया है कि लिनक्स सिस्टम पर स्रोत से नवीनतम ओपनएसएसएल संस्करण कैसे स्थापित किया जाए। यदि आपके कोई प्रश्न हैं, तो हमें तक पहुँचने के लिए नीचे दिए गए आदेश फ़ॉर्म का उपयोग करें।