से ओपनएसएसएल इंस्टॉल करना मुझे उबंटू में आईपीएससी प्रोटोकॉल उपयोग को एन्क्रिप्शन एल्गोरिदम अनुकूलित करने की उपलब्धता की जांच करने का आदेश दिया गया है, अगर किसी को इस बिंदु के बारे में कोई सुझाव है? मैंने पढ़ा है कि एन्क्रिप्शन ऑपरेशन openssl में libcrypto में होता है। जब मैंने ओपनएसएसएल को स्रोत से संकलित और स्थापित करने का प्रयास किया .. मेरे पास इंस्टॉलेशन के साथ सबकुछ ठीक था, लेकिन सिस्टम पर स्थापित संस्करण को जांचने के लिए, "dpkg -s openssl" के साथ, ऐसा प्रतीत नहीं हुआ कि यह संस्करण है I पहले से ही स्थापित कर चुका था, मैंने कहीं पढ़ा है कि मुझे इस पैकेज के लिए "libssl-dev" विकास फ़ाइलों को स्थापित करना पड़ा, मैंने किया, लेकिन अभी भी पुराना संस्करण है जैसे मैंने कुछ भी इंस्टॉल नहीं किया है। अग्रिम में धन्यवाद।स्रोत
स्रोत
उत्तर
आपने बिल्कुल नहीं कहा था कि आपने स्रोत से OpenSSL इंस्टॉल किया था।
सामान्य विधि है:
tar zxf openssl-VERSION.tar.gz
cd openssl-VERSION
./config [options]
make
make install
यह dpkg -s openssl
द्वारा इस्तेमाल किया जानकारी के किसी भी अद्यतन नहीं करता है; जो अभी भी ओएस स्थापना के हिस्से के रूप में स्थापित संस्करण का संदर्भ देगा।
./config
पर आपके द्वारा दिए गए विकल्पों के आधार पर, यह सिस्टम की openssl
फ़ाइलों को ओवरराइट कर सकता है। मैं
./config --prefix=/usr/local/apps/openssl-VERSION
का उपयोग करने के लिए इसका उपयोग करें। यह /usr/local/apps/openssl-VERSION/bin
में बाइनरी स्थापित करता है, और बहुत आगे। आप /usr/local/apps
के अलावा किसी अन्य पथ का उपयोग कर सकते हैं, और आपको make install
चलाने से पहले कुछ निर्देशिकाएं बनाना पड़ सकता है। /usr/local/bin
, /usr/local/lib
, आदि पर सीधे स्थापित करने के लिए आप --prefix=/usr/local
का उपयोग कर सकते हैं। यदि आप उपसर्ग निर्दिष्ट नहीं करते हैं, तो यह /usr/local/ssl
पर डिफ़ॉल्ट होगा।
लेकिन इसका मतलब यह नहीं है कि आपने इसे सफलतापूर्वक इंस्टॉल नहीं किया है, बस dpkg
आपको अपनी नई स्थापना के बारे में कुछ भी बताने में सक्षम नहीं होगा।
भागो
openssl version
लिए पथ निर्दिष्ट अपने नए openssl
निष्पादन यदि आवश्यक हो, कौन-सा संस्करण आपके पास देखने के लिए।
खेद है कि यह सिस्टम के मूल पैकेज को प्रतिस्थापित करता है? या क्या मैं कर्नेल को संकलित करने के लिए मजबूर हूं? –
नहीं, यह सिस्टम के मूल पैकेज को प्रतिस्थापित नहीं करता है (जब तक आप उपसर्ग के रूप में '/ usr' जैसे कुछ निर्दिष्ट नहीं करते हैं); पुराना '/ usr/bin/openssl' अभी भी वहां होगा और जहां भी आप निर्दिष्ट करेंगे वहां आपका नया इंस्टॉल 'openssl' कमांड होगा। कर्नेल के पास इसके साथ कुछ लेना देना नहीं है; आपको ऐसा क्यों लगता है? आपका प्रश्न ऑफ-विषय के रूप में बंद कर दिया गया है; आप सुपरसियर, यूनिक्स, या askubuntu में से एक को पोस्ट कर सकते हैं। –
ठीक है, लेकिन अगर मैंने एक निश्चित पैकेज स्थापित किया है जो OpenSL का उपयोग IPSecTools जैसा करता है, तो क्या यह पैकेज OpenSSL I के संस्करण का उपयोग करेगा, या यह मूल सिस्टम पैकेज का उपयोग करेगा? क्योंकि मुझे उस पैकेज में कुछ एन्क्रिप्शन एल्गोरिदम को कस्टमाइज़ करने की आवश्यकता है। –