65 votes

Quelles devraient être les autorisations du répertoire Apache SSL, du certificat et de la clé ?

J'ai mes fichiers cert.pem et cert.key dans le dossier /etc/apache2/ssl.

Quelles seraient les autorisations et la propriété les plus sécurisées de :

  1. le répertoire /etc/apache2/ssl

  2. le fichier /etc/apache2/ssl/cert.pem

  3. le fichier /etc/apache2/ssl/cert.key

(En s'assurant bien sûr que l'accès en https:// fonctionne :).

Merci,

JP

85voto

Mike Scott Points 7853

Les autorisations du répertoire doivent être 700, les autorisations des fichiers de tous les fichiers doivent être de 600, et le répertoire et les fichiers doivent appartenir à root.

5 votes

Merci. Cela fonctionne. Une chose - je suppose que seuls les fichiers doivent être lus par root qui lance le démon apache. Pourquoi avons-nous besoin de donner des autorisations "d'écriture" au fichier?

24 votes

Les fichiers devront être mis à jour périodiquement, car vos certificats expirent et doivent être renouvelés, et comme il n'y a aucun risque de sécurité réel à les rendre inscriptibles, cela simplifie un peu la vie. Ils n'ont pas besoin d'être lisibles pour une utilisation quotidienne, donc vous pouvez utiliser des autorisations à 400 (et 500 sur le répertoire) si cela ne vous dérange pas de devoir y toucher lors du renouvellement.

5 votes

Il convient de noter que la documentation officielle d'Apache ne est pas d'accord avec les suggestions initiales de Mike sur SSL et va avec sa deuxième suggestion ici dans les commentaires.

0voto

simhumileco Points 155

*Le plus important est de s'assurer que les fichiers `.keyne peuvent être lus que parroot`** (Chiffrement SSL/TLS fort : FAQ).

D'après mon expérience, cela pourrait également s'appliquer à d'autres fichiers des certificats (comme par exemple *.crt).

Nous devrions donc définir root comme seul propriétaire du répertoire et de ses fichiers :

$ chown -R root:root /etc/apache2/ssl

Et nous pouvons définir les autorisations les plus restrictives pour cette localisation :

$ chmod -R 000 /etc/apache2/ssl

Dans certains cas particuliers, la localisation peut bien sûr être différente.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X