Naprawdę nie ma znaczenia, gdzie je umieścisz, pod warunkiem, że odpowiednio zabezpieczysz swoje pliki kluczy prywatnych . Certyfikat publiczny publiczny; ochrona nie jest wymagana - uprawnienia serwera lub w inny sposób.
Aby rozwinąć odpowiedź, nie używam domyślnej lokalizacji /etc/ssl
.
Łatwiej jest mi przechowywać wszystkie moje w osobnym obszarze z powodu kopii zapasowych i innych powodów.
W przypadku Apache SSL trzymam mój w /etc/apache2/ssl/private
podobnym „obszarze głównym” /etc/
.
Przykładowa konfiguracja
Ten post jest skierowany do Ubuntu (Debian) + Apache, ale powinien działać na większości systemów - po
prostu zastosuj uprawnienia i zaktualizuj lokalizację / ścieżkę w danej konfiguracji (apache / nginx / etc).
Jeśli pliki kluczy SSL są odpowiednio chronione (katalog i pliki), wszystko będzie dobrze. Uwaga notatki!
Utwórz katalogi:
sudo mkdir /etc/apache2/ssl
sudo mkdir /etc/apache2/ssl/private
sudo chmod 755 /etc/apache2/ssl
sudo chmod 710 /etc/apache2/ssl/private
Uwaga:
chmod 710
obsługuje ssl-cert
grupę w systemie Ubuntu. (Patrz komentarze)
Ustawienie uprawnienia na 700
on /etc/apache2/ssl/private
również będzie działać dobrze.
Umieść pliki SSL:
Umieść publiczne certyfikaty www ssl wraz z certyfikatami pośrednimi w
/etc/apache2/ssl
Włóż prywatne klucze ssl/etc/apache2/ssl/private
Ustaw właściciela:
sudo chown -R root:root /etc/apache2/ssl/
sudo chown -R root:ssl-cert /etc/apache2/ssl/private/
Uwaga:
Jeśli nie masz grupy ssl-cert , po prostu użyj „root: root” w linii powyżej lub pomiń drugą linię.
Ustaw uprawnienia:
Certyfikaty publiczne
sudo chmod 644 /etc/apache2/ssl/*.crt
Klucz prywatny
sudo chmod 640 /etc/apache2/ssl/private/*.key
Uwaga:
Uprawnienie grupy jest ustawione na CZYTAJ (640) z powodu grupy Ubuntu ssl-cert. „600” też jest w porządku.
Włącz moduł Apache SSL
sudo a2enmod ssl
Edytuj dowolne pliki strony Apache i włącz
(patrz ostatni akapit) *
sudo nano /etc/apache/sites-available/mysiteexample-ssl.conf
sudo a2ensite mysiteexample-ssl
# ^^^^^^^^^^^^^^^^^ <-Substitute your ".conf" filename(s)
Uruchom ponownie usługę Apache2
sudo service apache2 restart
lub
sudo systemctl restart apache2.service
Gotowy. Przetestuj swoją nową witrynę SSL.
* Znów wykracza to poza pytanie, ale możesz skopiować domyślny plik konfiguracyjny strony Apache SSL ( sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/mysiteexample-ssl.conf
) jako dobry punkt wyjścia / przykład domyślnych dyrektyw / katalogów zwykle używanych w prostym („Ubuntu / Debian) pliku Apache / SSL” conf ” . Zwykle wskazuje na samopodpisany certyfikat SSL + klucz (snakeoil), pakiety CA, a także wspólne dyrektywy używane dla danej witryny SSL.
Po skopiowaniu, po prostu edytuj nowy plik .conf i dodaj / usuń / zaktualizuj go w razie potrzeby z nowymi informacjami / ścieżkami powyżej, a następnie uruchom, sudo a2ensite mysiteexample-ssl
aby go włączyć.
.crt
na tablicy reklamowej Times Square.