Özel anahtar dosyalarınızı gerektiği gibi koruduğunuz sürece, onları nereye koyduğunuz önemli değildir . Genel sertifika halka olduğu; koruma gerekmez - sunucu ayrıcalıkları veya başka türlü.
Yanıtı genişletmek için varsayılan konumu kullanmıyorum /etc/ssl
.
Yedekleri + diğer nedenlerle tüm madeni ayrı bir alanda tutmak benim için daha kolay.
Apache SSL için, benimkini içinde /etc/apache2/ssl/private
veya benzeri bir "kök alanda" tutuyorum /etc/
.
Örnek kurulum
Bu yayın Ubuntu (Debian) + Apache'ye yöneliktir, ancak çoğu sistemde çalışmalıdır -
Verilen yapılandırmada izinleri uygulayın ve yer / yolu güncelleyin (apache / nginx / etc).
SSL anahtar dosyaları doğru korunuyorsa (dizin ve dosyalar), iyi olacaksınız. Notları not edin!
Dizinler oluştur:
sudo mkdir /etc/apache2/ssl
sudo mkdir /etc/apache2/ssl/private
sudo chmod 755 /etc/apache2/ssl
sudo chmod 710 /etc/apache2/ssl/private
Not: Ubuntu altındaki grubu
chmod 710
destekler ssl-cert
. (Yorumlar)
izni ayarlama 700
üzerinde /etc/apache2/ssl/private
de iyi çalışır.
SSL dosyalarını yerleştirin:
Put halka içinde bir ara madde sertifika (ler) ile birlikte, www SSL sertifika (lar)
/etc/apache2/ssl
koyun özel SSL anahtar (lar) içinde/etc/apache2/ssl/private
Sahibi ayarla:
sudo chown -R root:root /etc/apache2/ssl/
sudo chown -R root:ssl-cert /etc/apache2/ssl/private/
Not:
Eğer ssl-cert grubunuz yoksa , yukarıdaki satırda 'root: root' kullanın ya da 2. satırı atlayın.
İzinleri ayarla:
Kamu Sertifikaları
sudo chmod 644 /etc/apache2/ssl/*.crt
Özel Anahtar (lar)
sudo chmod 640 /etc/apache2/ssl/private/*.key
Not:
Grup izni, Ubuntu ssl-cert grubu nedeniyle READ (640) olarak ayarlanmıştır. '600' de iyidir.
Apache SSL modülünü etkinleştirin
sudo a2enmod ssl
Apache site dosyalarını düzenleyin ve etkinleştirin
(son paragrafa bakınız) *
sudo nano /etc/apache/sites-available/mysiteexample-ssl.conf
sudo a2ensite mysiteexample-ssl
# ^^^^^^^^^^^^^^^^^ <-Substitute your ".conf" filename(s)
Apache2 hizmetini yeniden başlatın
sudo service apache2 restart
veya
sudo systemctl restart apache2.service
Bitti. Yeni SSL sitenizi test edin.
* Yine bu, sorunun ötesine geçiyor, ancak Apache'nin SSL site yapılandırma dosyasını ( sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/mysiteexample-ssl.conf
), basit bir (Ubuntu / Debian) Apache / SSL 'conf' dosyası altında kullanılan varsayılan direktiflerin / dizinlerin örneği olarak iyi bir başlangıç noktası olarak kopyalayabilirsiniz. . Normalde, kendinden imzalı bir SSL sertifikası + anahtarına (snakeoil), CA paketlerine ve belirli bir SSL sitesi için kullanılan genel yönergelere işaret eder .
Kopyaladıktan sonra, sadece yeni .conf dosyasını düzenleyin ve yukarıdaki yeni bilgilerle / yollarla gerektiği şekilde ekleyin / kaldırın / güncelleyin sudo a2ensite mysiteexample-ssl
ve etkinleştirmek için yürütün .
.crt
Times Square ilan panosuna yazabilirsiniz.