doc/pages/02.administer/45.tutorials/60.security/security.fr.md
OniriCorpe 7a01793062
Improve markdown formatting of pages, a lot of them are improperly formatted (#2429)
* Revert "Revert "markdown format""

* fix formating

* fix readme

* add .markdownlint.json

* add markdownlint-rules-grav-pages

* add markdownlint-rules-grav-pages files

* add license for Markdown Lint Rules for Grav Pages

* fix [figure] mess

* fix [figure] mess 2

* fix [figure] mess 3

* maj .gitignore

* various fixes

* fix markdownlint-rules-grav-pages

* second formater pass

* various manual fixes

* add .markdownlintignore

* markdownlintignore: auto-generated pages

* disable proper-names for html_elements

* another bunch of various markdown fixes

* Update pages/02.administer/10.install/20.dns_config/dns_config.es.md

Co-authored-by: tituspijean <titus+yunohost@pijean.ovh>

---------

Co-authored-by: Alexandre Aubin <4533074+alexAubin@users.noreply.github.com>
Co-authored-by: tituspijean <titus+yunohost@pijean.ovh>
2024-03-23 08:59:52 +01:00

5.8 KiB
Raw Permalink Blame History

title template taxonomy routes
Sécurité docs
category
docs
default
/security

YunoHost a été développé dans loptique de fournir une sécurité maximale tout en restant accessible et facilement installable.

Tous les protocoles que YunoHost utilise sont chiffrés, les mots de passe ne sont pas stockés en clair, et par défaut chaque utilisateur naccède quà son répertoire personnel.

Deux points sont néanmoins importants à noter :

  • Linstallation dapplications supplémentaires augmente le nombre de failles potentielles. Il est donc conseillé de se renseigner sur chacune delle avant linstallation, den comprendre le fonctionnement et juger ainsi limpact que provoquerait une potentielle attaque. Ninstallez que les applications qui semblent importantes pour votre usage.

  • Le fait que YunoHost soit un logiciel répandu augmente les chances de subir une attaque. Si une faille est découverte, elle peut potentiellement toucher toutes les instances YunoHost à un temps donné. Nous nous efforçons de corriger ces failles le plus rapidement possible, pensez donc à mettre à jour régulièrement votre système.

!!!! Si vous avez besoin de conseil, nhésitez pas à nous demander.

!! [fa=shield /] Pour discuter d'une faille de sécurité, contactez l'équipe sécurité de YunoHost.


Améliorer la sécurité

Si votre serveur YunoHost est dans un environnement de production critique ou que vous souhaitez améliorer sa sécurité, il est bon de suivre quelques bonnes pratiques.

! Attention : lapplication des conseils suivants nécessite une connaissance avancée du fonctionnement et de ladministration dun serveur. Pensez à vous renseigner avant de procéder à cette mise en place.

!!!! Astuce : Ne fermez jamais votre connexion SSH initiale sans avoir vérifié que vos modifications fonctionnent. Testez vos modifications dans une nouvelle fenêtre ou terminal. Ainsi, vous pourrez défaire vos modifications sans vous retrouver bloqués.

Authentification SSH par clé

Voici un tutoriel plus détaillé.

Par défaut, lauthentification SSH se fait avec le mot de passe dadministration. Il est conseillé de désactiver ce type dauthentification et de le remplacer par un mécanisme de clé de chiffrement.

Sur votre ordinateur de bureau :

ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub <nom_utilisateur@votre.domaine.tld>

!!! Si vous avez des problèmes de permissions, donnez à nom_utilisateur la possession du dossier ~/.ssh avec chown. Attention, pour des raisons de sécurité, ce dossier doit être en mode 700 !

!!! Si vous êtes sur Ubuntu 16.04 vous devez faire ssh-add pour initialiser l'agent SSH.

Entrez le mot de passe dadministration et votre clé publique devrait être copiée sur votre serveur.

Sur votre serveur, l'édition du fichier de configuration SSH pour désactiver lauthentification par mot de passe est gérée par un paramètre système :

sudo yunohost settings set security.ssh.password_authentication -v no

Modifier le port SSH

Pour éviter des tentatives de connexion SSH par des robots qui scannent tout Internet pour tenter des connexions SSH avec tout serveur accessible, on peut modifier le port SSH. C'est géré par un paramètre système, qui se charge de configurer les services SSH et Fail2Ban.
Il n'est pas utile de modifier ce port si vous avez désactivé l'authentification par mot de passe.

sudo yunohost settings set security.ssh.port -v <votre_numero_de_port_ssh>

Lors de la prochaine connexion SSH, vous devrez ajouter le paramètre -p suivi du port SSH.

Exemple:

ssh -p <votre_numero_de_port_ssh> admin@<votre_serveur_yunohost>

Durcir la sécurité de la configuration des services

La configuration TLS par défaut des services tend à offrir une bonne compatibilité avec les vieux appareils. Vous pouvez régler cette politique pour les services SSH et NGINX. Par défaut, la configuration du NGINX suit la recommandation de compatibilité intermédiaire de Mozilla. Vous pouvez choisir de passer à la configuration « moderne » qui utilise des recommandations de sécurité plus récentes, mais qui diminue la compatibilité, ce qui peut poser un problème pour vos utilisateurs et visiteurs qui utilisent de vieux appareils. Plus de détails peuvent être trouvés sur cette page.

Changer le niveau de compatibilité n'est pas définitif et il est possible de rechanger le paramètre si vous concluez qu'il faut revenir en arrière.

Sur votre serveur, modifiez la politique pour NGINX :

sudo yunohost settings set security.nginx.compatibility -v modern

Sur votre serveur, modifiez la politique pour SSH :

sudo yunohost settings set security.ssh.compatibility -v modern

Désactivation de lAPI YunoHost

YunoHost est administrable via une API HTTP, servie sur le port 6787 par défaut (seulement sur localhost). Elle permet dadministrer une grande partie de votre serveur, et peut donc être utilisée à des fins malveillantes. La meilleure chose à faire si vous êtes habitués à la ligne de commande est de désactiver le service yunohost-api, et utiliser la ligne de commande en SSH.

! Ceci va désactiver à la fois l'API et l'interface d'administration web de YunoHost qui en dépend. ! Ne continuez que si vous êtes à l'aise avec la ligne de commande.

sudo systemctl disable yunohost-api
sudo systemctl stop yunohost-api