लिनक्स openssl आदेश #
लिनक्स openssl कमांड प्रमाणपत्रों के प्रबंधन, डेटा एन्क्रिप्ट करने और सुरक्षित संचार प्रोटोकॉल को लागू करने के लिए एक बहुमुखी उपयोगिता है। यह क्रिप्टोग्राफ़िक फ़ंक्शन का एक व्यापक सूट प्रदान करता है, जो इसे लिनक्स वातावरण में सुरक्षा का आधार बनाता है।
ओपनएसएसएल का व्यापक रूप से उपयोग एसएसएल/टीएलएस प्रमाणपत्र बनाने, हस्ताक्षर करने और सत्यापन करने, निजी कुंजियों का प्रबंधन करने और एन्क्रिप्शन/डिक्रिप्शन कार्यों को निष्पादित करने के लिए किया जाता है।
मुख्य उपयोग और वाक्यविन्यास openssl आदेश #
का मूल सिंटैक्स openssl आदेश है:
openssl [OPTIONS]
- उपकमांड: क्रिप्टोग्राफ़िक ऑपरेशन निर्दिष्ट करता है, जैसे
req(प्रमाणपत्र अनुरोध),genrsa(RSA कुंजी उत्पन्न करें), याenc(कूटलेखन)। - विकल्प: उपकमांड के व्यवहार को अनुकूलित करने के लिए अतिरिक्त ध्वज और पैरामीटर.
openssl कमांड चीटशीट तालिका #
| आदेश | विवरण |
openssl genrsa -out private.key 2048 |
2048-बिट RSA निजी कुंजी उत्पन्न करें |
openssl req -new -key private.key -out request.csr |
प्रमाणपत्र हस्ताक्षर अनुरोध (CSR) बनाएँ |
openssl x509 -req -in request.csr -signkey private.key -out certificate.crt |
स्व-हस्ताक्षरित प्रमाणपत्र बनाएं |
openssl enc -aes-256-cbc -salt -in file.txt -out file.enc |
AES-256 के साथ फ़ाइल एन्क्रिप्ट करें |
openssl enc -aes-256-cbc -d -in file.enc -out file.txt |
AES-256 एन्क्रिप्टेड फ़ाइल को डिक्रिप्ट करें |
openssl s_client -connect example.com:443 |
SSL/TLS कनेक्शन का परीक्षण करें |
openssl dgst -sha256 -sign private.key -out signature file.txt |
SHA-256 के साथ फ़ाइल पर हस्ताक्षर करें |
openssl dgst -sha256 -verify public.pem -signature signature file.txt |
फ़ाइल हस्ताक्षर सत्यापित करें |
RSI openssl req उपकमांड #
प्रमाणपत्र हस्ताक्षर अनुरोध (CSR) बनाएँ #
openssl req -new -key private.key -out request.csr
यह कमांड एक निजी कुंजी के आधार पर एक CSR उत्पन्न करता है। निष्पादन के दौरान, आपको देश, संगठन और सामान्य नाम जैसे विवरण इनपुट करने के लिए कहा जाएगा।
उदाहरण आउटपुट #
2048 बिट RSA निजी कुंजी उत्पन्न करना...... देश का नाम (2 अक्षर कोड) [AU]:US राज्य या प्रांत का नाम (पूरा नाम) [कुछ-राज्य]:कैलिफ़ोर्निया...
RSI openssl x509 उपकमांड #
स्व-हस्ताक्षरित प्रमाणपत्र बनाएं #
openssl x509 -req -in request.csr -signkey private.key -out certificate.crt
यह कमांड परीक्षण उद्देश्यों के लिए एक स्व-हस्ताक्षरित प्रमाणपत्र बनाता है। उत्पादन परिवेशों के लिए CA-हस्ताक्षरित प्रमाणपत्र का उपयोग करें।
उदाहरण आउटपुट #
हस्ताक्षर ठीक विषय=/C=US/ST=कैलिफोर्निया/O=MyOrg/CN=example.com ...
RSI openssl enc उपकमांड #
फ़ाइल एन्क्रिप्ट करें #
openssl enc -aes-256-cbc -salt -in file.txt -out file.enc
यह आदेश एन्क्रिप्ट करता है file.txt एईएस-256 एन्क्रिप्शन का उपयोग करके, file.enc.
फ़ाइल को डिक्रिप्ट करें #
openssl enc -aes-256-cbc -d -in file.enc -out file.txt
डिक्रिप्ट file.enc यह अपने मूल स्वरूप में वापस आ जाएगा, बशर्ते सही पासवर्ड डाला गया हो।
उपयोग के उदाहरण openssl आदेश #
निजी कुंजी और CSR उत्पन्न करें #
openssl genrsa -out private.key 2048
openssl req -new -key private.key -out request.csr
निजी कुंजी और CSR बनाने के लिए इन कमांड का उपयोग करें। SSL प्रमाणपत्र प्राप्त करने के लिए CSR को प्रमाणपत्र प्राधिकरण (CA) को सबमिट करें।
SSL/TLS कनेक्शन का परीक्षण करें #
openssl s_client -connect example.com:443
यह कमांड कनेक्ट करता है example.com बंदरगाह पर 443 इसके SSL/TLS कॉन्फ़िगरेशन का परीक्षण करने के लिए.
सारांश #
RSI openssl कमांड लिनक्स में सुरक्षा कार्यों के लिए एक अपरिहार्य उपकरण है। प्रमाणपत्रों के प्रबंधन से लेकर डेटा एन्क्रिप्ट करने तक, यह सुरक्षित सिस्टम बनाए रखने के लिए मज़बूत कार्यक्षमता प्रदान करता है। openssl लिनक्स प्रशासकों और सुरक्षित संचार का प्रबंधन करने वाले किसी भी व्यक्ति के लिए यह आवश्यक है।