Назад | Перейти на главную страницу

Лучшие практики размещения сертификатов SSL для использования в Apache 2?

Где следует разместить эти сертификаты в среде, где несколько серверов Apache работают с множеством сайтов, использующих сертификаты SSL для HTTPS? В Debian или Ubuntu все соответствующие файлы должны быть помещены в / etc / apache2 / ssl? Или есть другое место, более подходящее для этого? Какие проблемы безопасности следует учитывать при выборе местоположения для этих файлов для нескольких веб-сайтов на одном сервере?

FWIW, я использую Debian.

Я помещаю все приватные ключи в /etc/ssl/private который имеет режим разрешения 0700. Все сертификаты помещаю в /etc/ssl/certs который имеет режим разрешения 0755. Владелец / группа для обоих - root: root.

По сути, ваши файлы ключей SSL должны быть доступны для чтения только root user (вы должны дать им две команды: sudo chown root:root /path/to/your/keyfile.key и sudo chmod 600 /path/to/your/keyfile.key). Ваши файлы сертификатов могут быть доступны для чтения всем. И всегда полезно хранить ключи и сертификаты вне дерева документов, доступного через Интернет, /etc/apache/ssl должно работать хорошо.

Следующие передовые методы размещения SSL-сертификатов обычно хорошо работают для меня:

  1. /usr/share/ca-certificates/domainname/ - Ставь паблик *.crt файлы, полученные от центра сертификации здесь
  2. /etc/ssl/certs - Создавать символические ссылки на файлы, размещенные в /usr/share/ca-certificates/domainname/ каталог
  3. /etc/ssl/private/private.key - Закрытый ключ помещается непосредственно в этот каталог
  4. /opt/ssl/csr/domainname/domain.csr - Я помещаю исходный CSR в этот каталог для использования в будущем.

Если вы планируете использовать SSL-сертификаты для таких сервисов, как Dovecot и Postfix, вам также понадобится *.pem файлы. Вы можете положить конвертированных *.pem файлы в /opt/ssl/csr/domainname/*.pem и создайте ссылку на них в /etc/ssl/certs каталог.