यह वास्तव में कोई फर्क नहीं पड़ता है कि आप उन्हें कहाँ तक डालते हैं जब तक आप अपनी निजी कुंजी फ़ाइल (नों) को ठीक से संरक्षित नहीं करते हैं । सार्वजनिक प्रमाणपत्र सार्वजनिक है, कोई सुरक्षा की जरूरत नहीं है - सर्वर विशेषाधिकार या अन्यथा।
उत्तर पर विस्तार करने के लिए, मैं डिफ़ॉल्ट स्थान का उपयोग नहीं करता हूं /etc/ssl
।
मेरे लिए बैकअप + अन्य कारणों से सभी खानों को एक अलग क्षेत्र में रखना आसान है।
अपाचे एसएसएल के लिए, मैं अपना /etc/apache2/ssl/private
या समान "रूट एरिया" में रखता हूं /etc/
।
उदाहरण सेटअप
यह पोस्ट उबंटू (डेबियन) + अपाचे की ओर गियर है, लेकिन अधिकांश सिस्टम पर काम करना चाहिए -
बस अनुमतियों को लागू करें और दिए गए कॉन्फ़िगरेशन (अपाचे / nginx / etc) में स्थान / पथ को अपडेट करें।
यदि SSL कुंजी फाइलें सही ढंग से संरक्षित की जाती हैं (निर्देशिका और फाइलें), तो आप ठीक हो जाएंगे। नोट नोट करें!
निर्देशिका बनाएँ:
sudo mkdir /etc/apache2/ssl
sudo mkdir /etc/apache2/ssl/private
sudo chmod 755 /etc/apache2/ssl
sudo chmod 710 /etc/apache2/ssl/private
नोट: उबंटू के तहत समूह
chmod 710
का समर्थन करता है ssl-cert
। (टिप्पणियां देखें) पर
अनुमति सेट करना भी ठीक काम करेगा।700
/etc/apache2/ssl/private
SSL फ़ाइलें रखें:
रखो सार्वजनिक में मध्यवर्ती प्रमाणपत्र (रों) के साथ-साथ www SSL प्रमाणपत्र (रों)
/etc/apache2/ssl
रखो निजी ssl कुंजी (रों) में/etc/apache2/ssl/private
स्वामी सेट करें:
sudo chown -R root:root /etc/apache2/ssl/
sudo chown -R root:ssl-cert /etc/apache2/ssl/private/
नोट:
यदि आपके पास ssl- सर्टिफिकेट समूह नहीं है, तो बस उपर्युक्त लाइन पर 'root: root' का प्रयोग करें या 2nd लाइन छोड़ें।
अनुमतियाँ सेट करें:
सार्वजनिक प्रमाण पत्र
sudo chmod 644 /etc/apache2/ssl/*.crt
निजी कुंजी
sudo chmod 640 /etc/apache2/ssl/private/*.key
नोट:
समूह की अनुमति उबंटू एसएसएल-सर्टिफिकेट समूह के कारण READ (640) पर सेट है। '600' भी ठीक है।
अपाचे एसएसएल मॉड्यूल को सक्षम करें
sudo a2enmod ssl
किसी भी अपाचे साइट फ़ाइलों को संपादित करें और सक्षम करें
(अंतिम पैराग्राफ देखें) *
sudo nano /etc/apache/sites-available/mysiteexample-ssl.conf
sudo a2ensite mysiteexample-ssl
# ^^^^^^^^^^^^^^^^^ <-Substitute your ".conf" filename(s)
Apache2 सेवा को पुनरारंभ करें
sudo service apache2 restart
या
sudo systemctl restart apache2.service
किया हुआ। अपनी नई एसएसएल साइट का परीक्षण करें।
* फिर से यह प्रश्न से परे चला जाता है, लेकिन आप डिफ़ॉल्ट Apache SSL साइट कॉन्फ़िगरेशन फ़ाइल ( sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/mysiteexample-ssl.conf
) को एक सामान्य प्रारंभिक बिंदु / उदाहरण के रूप में कॉपी कर सकते हैं, जो कि सामान्य (Ubuntu / Debian) Apache / SSL 'conf' फ़ाइल के तहत सामान्य रूप से उपयोग किए जाने वाले डिफ़ॉल्ट निर्देशों / निर्देशिकाओं का उदाहरण है। । यह आम तौर पर एक स्व-हस्ताक्षरित एसएसएल प्रमाणपत्र + कुंजी (स्नैकोइल), सीए बंडल, साथ ही एक दिए गए एसएसएल साइट के लिए उपयोग किए जाने वाले सामान्य निर्देशों को इंगित करता है ।
कॉपी करने के बाद, बस नई .conf फ़ाइल को संपादित करें और इसे जोड़ने / हटाने / अपडेट करने के लिए आवश्यकतानुसार नई जानकारी / पथ के साथ फिर sudo a2ensite mysiteexample-ssl
इसे सक्षम करने के लिए निष्पादित करें।
.crt
पसंद के हिसाब से टाइम्स स्क्वायर बिलबोर्ड पर रख सकते हैं।