Sécurisez l’interface Nextcloud avec Let’s Encrypt.


Le dernier tutoriel, sur l’installation de l’instance prochain nuageNous verrons comment sécuriser l’interface Nextcloud en activant spécifiquement HTTPS. cryptons sera utilisé pour générer le certificat.

conditions préalables.

Pour terminer ce tutoriel, vous aurez besoin de :

Configurez SSL avec Let’s Encrypt.

La meilleure option pour sécuriser l’interface web Nextcloud est d’obtenir un certificat SSL en cryptons.

HTTPS nous aide à prévenir les attaques de type « man-in-the-middle » et le reniflage de mots de passe.

Commençons par installer le client Certificat Robot (Certbot est un nouvel outil d’EFF pour la gestion des certificats SSL sur les serveurs. Il est désormais dédié aux certificats gratuits de Let’s Encrypt). Le client s’appelle toujours letsnecrypt dans les dépôts Ubuntu. La commande suivante installera le client et le plug-in apache.

# apt installletsencrypt python-letsencrypt-apache

Exécutez maintenant la commande suivante pour obtenir un certificat TLS/SSL gratuit.

# sudoletsencrypt –apache –agree-tos –email votre-adresse-email -d nextcloud.votre-domaine.com


attention! ! ! remplacer Votre adresse email et nextcloud.votre-domaine.com selon vos valeurs.

Vous êtes invité à partager votre adresse e-mail avec l’Electronic Frontier Foundation.j’ai choisi non.

Ensuite, vous devez choisir un hôte virtuel associé à votre nom de domaine pour votre instance Nextcloud. En règle générale, vous verrez tous les hôtes virtuels potentiels affichés.Ce qui me préoccupe ici, c’est nextcloud.conf. donc je choisis 2

La configuration SSL est créée dans le fichier de configuration Apache.Je choisis de rediriger tout le trafic vers HTTPS (redirection).

Un message vous informe de la création du certificat et de sa date d’expiration. et l’emplacement de tous les fichiers de configuration SSL.

Visitez à nouveau votre site Nextcloud.tu verras c’est automatique rediriger vers https.

Quelques commandes utiles pour Let’s Encrypt.

Let’s Encrypt fournit un certain nombre de commandes pour gérer ses certificats SSL et effectuer certaines opérations de maintenance.

Stockage des certificats.

Tout d’abord, votre certificat est stocké dans /etc/letsencrypt/live/votre-domaine

Vérifiez la date d’expiration du certificat.

Une commande pratique qui peut être insérée dans un script pour vérifier la date d’expiration d’un certificat.

#./certbotcertificat

L’emplacement du journal.

Chaque fois que la commande est utilisée, un journal est généré dans le fichier : /var/log/letsencrypt/letsencrypt.log

Vous pouvez le consulter abondamment lorsque vous rencontrez des messages d’erreur ou des problèmes lors de l’installation du certificat.

Renouvellement du certificat.

Les certificats émis par Let’s Encrypt sont valables 90 jours. L’utilitaire Certbot fournit un Mise à jour des options Cela vous permet de renouveler vos certificats sur le serveur et uniquement s’ils expirent dans moins de 30 jours.

#certbot renouvellement

Je vous propose de créer une tâche cron qui vous permette de renouveler automatiquement vos certificats si besoin.

A Voir  Rotwi Streaming Film ou Série Téléchargement Gratuit 2022

Les entrées dans cron sont paramétrées avec les champs suivants dans l’ordre :

  • minute,
  • Heure,
  • jours du mois,
  • lune,
  • jour de la semaine,
  • commande à exécuter.

Tâche CRON à insérer (la tâche ci-dessous permet de vérifier la validité du certificat tous les lundis à 23h00, puis de mettre le résultat de la commande dans un fichier journal)

# crontab -e # 00 23 * * 1 /usr/bin/certbot renouveler >> /var/log/certbot-renew.log

Révoquer le certificat.

Pour révoquer le certificat, vous devez exécuter la commande suivante pour remplacer mondomaine.com par votre domaine /etc/letsencrypt/live/mondomaine.com/cert.pem :

# certbot revoke –cert-path /etc/letsencrypt/live/mydomain.com/cert.pem

Configurez Nextcloud pour votre nouveau nom de domaine.

Si vous tentez de vous connecter à votre instance Nextcloud, vous devriez obtenir le message suivant :

C’est une protection pour Nextcloud.Il faut donc ajouter le nouveau nom de domaine dans le fichier fichier de configuration. Le chemin complet est (pour les installations par défaut) /var/www/html/nextcloud/config/config.php

variable domaine de confiance est une table que vous devez modifier en ajoutant les noms de domaine auxquels vous souhaitez que votre instance Nextcloud puisse accéder.

Par défaut, la configuration Apache SSL n’ajoute pas d’en-têtes de sécurité HSTS. Pour ajouter des en-têtes HSTS, modifiez le fichier de configuration SSL.

# vim /etc/apache2/sites-available/nextcloud-le-ssl.conf

Ajoutez ensuite ce code après la ligne Fichier de clé de certificat SSL :

L’en-tête définit toujours Strict-Transport-Security « max-age=15768000; preload »

Activez ensuite le module d’en-tête et redémarrez le service Apache.

# fichier d’en-tête a2enmod # redémarrage du service apache2

Rappel HSTS :