Realmente não importa onde você os coloca, desde que proteja adequadamente seus arquivos de chave privada . O certificado público é público; nenhuma proteção é necessária - privilégios de servidor ou outros.
Para expandir a resposta, não uso o local padrão /etc/ssl
.
É mais fácil manter todo o meu em uma área separada devido a backups e outros motivos.
Para o Apache SSL, eu mantenho o meu na /etc/apache2/ssl/private
"área raiz" ou similar /etc/
.
Exemplo de configuração
Esta publicação é voltada para o Ubuntu (Debian) + Apache, mas deve funcionar na maioria dos sistemas -
basta aplicar as permissões e atualizar o local / caminho na configuração fornecida (apache / nginx / etc).
Se os arquivos de chave SSL estiverem protegidos corretamente (diretório e arquivos), você ficará bem. Observe as notas!
Crie diretórios:
sudo mkdir /etc/apache2/ssl
sudo mkdir /etc/apache2/ssl/private
sudo chmod 755 /etc/apache2/ssl
sudo chmod 710 /etc/apache2/ssl/private
Nota:
chmod 710
suporta ssl-cert
grupo no Ubuntu. (Ver comentários)
permissão Definir a 700
na /etc/apache2/ssl/private
também irá funcionar bem.
Coloque arquivos SSL:
Coloque certificados públicos www ssl junto com certificados intermediários em
/etc/apache2/ssl
Coloque chaves privadas SSL/etc/apache2/ssl/private
Proprietário do conjunto:
sudo chown -R root:root /etc/apache2/ssl/
sudo chown -R root:ssl-cert /etc/apache2/ssl/private/
Nota:
Se você não possui um grupo ssl-cert , use 'root: root' na linha acima ou pule a segunda linha.
Defina permissões:
Certificados públicos
sudo chmod 644 /etc/apache2/ssl/*.crt
Chave (s) privada (s)
sudo chmod 640 /etc/apache2/ssl/private/*.key
Nota:
A permissão do grupo está definida como READ (640) devido ao grupo ssl-cert do Ubuntu. '600' também é bom.
Ativar o módulo SSL do Apache
sudo a2enmod ssl
Edite todos os arquivos do site Apache e ative
(ver último parágrafo) *
sudo nano /etc/apache/sites-available/mysiteexample-ssl.conf
sudo a2ensite mysiteexample-ssl
# ^^^^^^^^^^^^^^^^^ <-Substitute your ".conf" filename(s)
Reinicie o serviço Apache2
sudo service apache2 restart
ou
sudo systemctl restart apache2.service
Feito. Teste seu novo site SSL.
* Novamente, isso vai além da questão, mas você pode copiar o arquivo de configuração do site SSL Apache padrão ( sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/mysiteexample-ssl.conf
) como um bom ponto de partida / exemplo de diretivas / diretórios padrão normalmente usados em um arquivo 'conf' simples (Ubuntu / Debian) Apache / SSL . Normalmente, ele aponta para um certificado SSL autoassinado + chave (snakeoil), pacotes CA, bem como diretrizes comuns usadas para um determinado site SSL.
Após copiar, edite o novo arquivo .conf e adicione / remova / atualize-o conforme necessário com as novas informações / caminhos acima e execute sudo a2ensite mysiteexample-ssl
para habilitá-lo.
.crt
lo em um outdoor da Times Square, se quiser.