На самом деле не имеет значения, куда вы их поместите, если вы правильно защищаете свои файлы закрытых ключей . Открытый сертификат является публичным; защита не требуется - привилегии сервера или иное.
Чтобы расширить ответ, я не использую местоположение по умолчанию /etc/ssl
.
Мне легче держать все мои в отдельной области из-за резервных копий + другие причины.
Для Apache SSL я сохраняю свою /etc/apache2/ssl/private
или аналогичную «корневую область» в /etc/
.
Пример настройки
Этот пост ориентирован на Ubuntu (Debian) + Apache, но должен работать на большинстве систем -
просто примените разрешения и обновите местоположение / путь в данной конфигурации (apache / 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
группу под Ubuntu. (См. Комментарии)
Настройка разрешения 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-cert , просто используйте «root: root» в строке выше или пропустите вторую строку.
Установить разрешения:
Публичный сертификат (ы)
sudo chmod 644 /etc/apache2/ssl/*.crt
Закрытый ключ (ы)
sudo chmod 640 /etc/apache2/ssl/private/*.key
Примечание:
разрешение группы установлено на READ (640) из-за группы Ubuntu ssl-cert. «600» тоже хорошо.
Включить модуль Apache SSL
sudo a2enmod ssl
Отредактируйте любые файлы сайта Apache и включите
(см. последний абзац) *
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
Готово. Протестируйте свой новый сайт SSL.
* Опять же, это выходит за рамки вопроса, но вы можете скопировать файл конфигурации сайта Apache SSL по умолчанию ( sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/mysiteexample-ssl.conf
) в качестве хорошей отправной точки / примера директив / каталогов по умолчанию, которые обычно используются в простом (conf) файле Apache / SSL Apache / SSL. , Обычно он указывает на самоподписанный сертификат SSL + ключ (snakeoil), пакеты CA, а также на общие директивы, используемые для данного сайта SSL.
После копирования просто отредактируйте новый файл .conf и добавьте / удалите / обновите его по мере необходимости, добавив новую информацию / пути выше, а затем выполните его, sudo a2ensite mysiteexample-ssl
чтобы включить.
.crt
рекламный щит на Таймс-сквер, если хотите.