संपादित 2 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
अपाचेएसएसएलसुरक्षाएन्क्रिप्शनएचटीटीपीएसकॉन्फ़िगरेशनवेब सर्वरप्रमाणपत्रनेटवर्किंगआईटीसेटअपविकास
अनुवाद अपडेट किया गया 2 सप्ताह पहले
सिक्योर सॉकेट लेयर (SSL) एक मानक सुरक्षा तकनीक है जो एक सर्वर और एक क्लाइंट के बीच एन्क्रिप्टेड लिंक स्थापित करने के लिए उपयोग की जाती है। इंटरनेट उपयोग के संदर्भ में, इसका मतलब आमतौर पर एक वेब सर्वर (जैसे Apache) और एक ब्राउज़र होता है। SSL सुनिश्चित करता है कि वेब सर्वर और ब्राउज़र के बीच भेजा गया सभी डेटा निजी और सुरक्षित रहे।
Apache दुनिया के सबसे लोकप्रिय वेब सर्वरों में से एक है, और इसे SSL/TLS का उपयोग करने के लिए कॉन्फ़िगर करना आपकी वेबसाइट को सुरक्षित चैनल पर डेटा स्थानांतरित करने की अनुमति देता है। यह मार्गदर्शिका आपको यूनिक्स-आधारित प्रणाली जैसे कि Linux पर चल रहे Apache सर्वर पर SSL कॉन्फ़िगर करने की प्रक्रिया से परिचित कराएगी।
Apache के लिए SSL कॉन्फ़िगरेशन में गोता लगाने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:
पहले, यह सुनिश्चित करें कि Apache आपके सर्वर पर इंस्टॉल है और SSL मॉड्यूल सक्षम है। आप अपने वितरण द्वारा उपयोग किए जाने वाले पैकेज मैनेजर का उपयोग करके Apache इंस्टॉल कर सकते हैं। उदाहरण के लिए, Ubuntu पर:
sudo apt update sudo apt install apache2
आपको mod_ssl
मॉड्यूल भी इंस्टॉल करने की आवश्यकता है। आप इसे इस तरह कर सकते हैं:
sudo a2enmod ssl
SSL के काम करने के लिए आपको एक प्रमाणपत्र की आवश्यकता होती है। आप इसे एक प्रमाणपत्र प्राधिकरण (CA) से खरीद सकते हैं या एक स्व-हस्ताक्षरित प्रमाणपत्र बना सकते हैं। यदि आप आंतरिक परीक्षण प्रयोजनों के लिए SSL सेट कर रहे हैं, तो एक स्व-हस्ताक्षरित प्रमाणपत्र पर्याप्त है। यहां बताया गया है कि कैसे एक स्व-हस्ताक्षरित प्रमाणपत्र बनाया जाता है:
sudo mkdir /etc/apache2/ssl sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
आइए इस कमांड का विश्लेषण करें:
sudo mkdir /etc/apache2/ssl
: आपके SSL प्रमाणपत्र और कुंजी को स्टोर करने के लिए एक निर्देशिका बनाता है।openssl req -x509 -nodes -days 365
: एक नया प्रमाणपत्र बनाता है जो 365 दिनों के लिए वैध है।-newkey rsa:2048
: 2048 बिट की कुंजी साइज के साथ RSA का उपयोग करता है।-keyout
: निजी कुंजी को कहां सहेजना है, इसे निर्दिष्ट करता है।-out
: यह निर्दिष्ट करता है कि प्रमाणपत्र फ़ाइल को कहां सहेजना है।अब जब आपके पास आपका SSL प्रमाणपत्र और कुंजी है, तो आपको Apache को उनका उपयोग करने के लिए कॉन्फ़िगर करना होगा। अपनी Apache कॉन्फ़िगरेशन फ़ाइल खोलें, जो आमतौर पर /etc/apache2/sites-available/default-ssl.conf
पर स्थित होती है। आप nano या vi जैसे टेक्स्ट एडिटर का उपयोग कर सकते हैं:
sudo nano /etc/apache2/sites-available/default-ssl.conf
कॉन्फ़िगरेशन फ़ाइल में निम्नलिखित लाइनों को खोजें:
SSLCertificateFile /path/to/your_domain_name.crt SSLCertificateKeyFile /path/to/your_private.key
इन्हें अपने प्रमाणपत्र और कुंजी पथ से बदलें:
SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key
आपको यह भी सुनिश्चित करना होगा कि Apache वर्चुअल होस्ट पोर्ट 443 (HTTPS मानक पोर्ट) पर सुनता हो। इसे कुछ ऐसा दिखना चाहिए:
<VirtualHost *:443> ServerAdmin webmaster@your_domain.com ServerName your_domain.com DocumentRoot /var/www/html SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key <Directory /var/www/html> AllowOverride All </Directory> </VirtualHost>
एक बार जब आप default-ssl.conf
को संशोधित कर लें, तो आपको निम्नलिखित कमांड के साथ साइट पर SSL को सक्षम करने की आवश्यकता होगी:
sudo a2ensite default-ssl
साइट को सक्षम करने के बाद, आपको परिवर्तन लागू करने के लिए Apache को पुनः प्रारंभ करना होगा:
sudo systemctl restart apache2
अब आपको अपने कॉन्फ़िगरेशन का परीक्षण करना चाहिए ताकि यह सत्यापित हो सके कि SSL काम कर रहा है। एक वेब ब्राउज़र खोलें और अपने डोमेन को https://
उपसर्ग के साथ एक्सेस करने का प्रयास करें, उदाहरण के लिए, https://your_domain.com
। आपको एक सुरक्षित कनेक्शन संकेतक देखना चाहिए, आमतौर पर पते की पट्टी में एक ताले का आइकन।
यदि आप मुफ्त SSL प्रमाणपत्रों में रुचि रखते हैं, तो Let's Encrypt का उपयोग करने पर विचार करें। यह एक गैर-लाभकारी प्रमाणपत्र प्राधिकरण है जो व्यक्तिगत या व्यावसायिक उपयोग के लिए मुफ्त प्रमाणपत्र प्रदान करता है। वे Certbot
नामक एक उपकरण भी प्रदान करते हैं जो प्रमाणपत्र प्राप्त करने और नवीनीकरण की प्रक्रिया को स्वचालित करता है। आप Certbot इंस्टॉल कर सकते हैं और अधिकांश Apache कॉन्फ़िगरेशनों के लिए HTTPS को स्वचालित रूप से कॉन्फ़िगर करने के लिए इसका उपयोग कर सकते हैं।
SSL प्रमाणपत्र एक निश्चित समयावधि के लिए मान्य होते हैं, आमतौर पर एक वर्ष। आपको एक सुरक्षित कनेक्शन बनाए रखने के लिए प्रमाणपत्र की समाप्ति से पहले उसे नवीनीकृत करना होगा। यदि आप परीक्षण के लिए स्व-हस्ताक्षरित प्रमाणपत्र का उपयोग कर रहे हैं, तो नया प्रमाणपत्र बनाने के लिए पिछले कमांड का उपयोग करें। व्यावसायिक प्रमाणपत्रों के लिए, समाप्ति से पहले नवीनीकरण कैसे करना है, इस पर अपने प्रमाणपत्र प्राधिकरण से संचार पर ध्यान दें।
मूल SSL सेटअप के अलावा, अतिरिक्त सुरक्षा उपायों को लागू करने पर विचार करें:
SSLv2
, SSLv3
) और TLS (TLSv1.0
, TLSv1.1
) को अक्षम करें ताकि कमजोरियों को रोका जा सके।Apache में SSL कॉन्फ़िगर करना आपके वेब सर्वर और क्लाइंट के ब्राउज़र के बीच सुरक्षित इंटरैक्शन प्रदान करने के लिए एक महत्वपूर्ण कदम है। Apache और इसके SSL मॉड्यूल को इंस्टॉल करने से लेकर स्व-हस्ताक्षरित प्रमाणपत्र के साथ अपने सर्वर को कॉन्फ़िगर करने तक उपरोक्त चरण-दर-चरण निर्देशों का पालन करके, आप सुरक्षित सर्वर-क्लाइंट संचार सुनिश्चित कर सकते हैं। यह मार्गदर्शिका आवश्यक कदमों और आपके सर्वर की सुरक्षा बढ़ाने के लिए आगे के विचारों का अवलोकन प्रस्तुत करती है।
अपने विशिष्ट उपयोग मामले या उद्योग मानकों से संबंधित विशिष्ट सुरक्षा प्रथाओं और दिशानिर्देशों के लिए अधिक शोध करना याद रखें।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं