Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| securite [Le 04/04/2025, 01:00] – mise en forme / je ne suis vraiment pas sûr de la qualité de toutes les recommandations ici... / les scripts n'ont pas leur place ici krodelabestiole | securite [Le 02/04/2026, 20:17] (Version actuelle) – +nftable | iptables est un framework, pas une application en ligne de commande | page à sérieusement mettre à jour ! krodelabestiole | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| {{ http:// | {{ http:// | ||
| - | ====== Sécurité | + | ====== Sécurité |
| Ubuntu est un système relativement sûr((notamment par rapport à Windows)), mais cela ne doit pas vous empêcher d' | Ubuntu est un système relativement sûr((notamment par rapport à Windows)), mais cela ne doit pas vous empêcher d' | ||
| Ligne 83: | Ligne 83: | ||
| ==== Utiliser un pare-feu (Firewall) ==== | ==== Utiliser un pare-feu (Firewall) ==== | ||
| - | Voir la page concernant les [[Pare-feu]]. | + | Voir la page concernant les [[:pare-feu]]. |
| Voici une liste non exhaustive des principaux outils pour filtrer les connexions réseaux : | Voici une liste non exhaustive des principaux outils pour filtrer les connexions réseaux : | ||
| Ligne 89: | Ligne 89: | ||
| * [[:gufw]] : est l' | * [[:gufw]] : est l' | ||
| * [[https:// | * [[https:// | ||
| - | * [[: | + | * [[wpfr> |
| - | * [[: | + | * [[: |
| - | * [[: | + | * [[: |
| - | * [[: | + | * [[: |
| - | * [[:snort]] : détection d' | + | * [[: |
| - | * [[Hosts]] : Blocage | + | * [[:snort]] : détection d' |
| - | * [[Moblock|PGLD]] : Blocage | + | * [[Hosts]] : blocage |
| - | * [[: | + | * [[Moblock|PGLD]] : blocage |
| - | * [[picviz|picviz]] | + | * [[: |
| + | * [[:picviz]] | ||
| ==== Navigateurs Web ==== | ==== Navigateurs Web ==== | ||
| Ligne 246: | Ligne 247: | ||
| Pour plus d' | Pour plus d' | ||
| - | =====Bien gérer ses mots de passe===== | + | ===== Bien gérer ses mots de passe ===== |
| - | ==== Logiciels de gestion | + | ==== Gestionnaires |
| - | * [[:keepassx]] : génération, | + | * [[:Seahorse]] est le logiciel de gestion de mots de passe installé par défaut sur Ubuntu. |
| - | * [[:Seahorse]] est le logiciel | + | * [[:KeePass]] format |
| - | * [[:keepassx#keepass2|keepass2]] Un gestionnaire de mots de passe qui tourne avec [[: | + | * [[: |
| - | * [[:keepassx# | + | * [[:keepass#KeePass2]] : un gestionnaire de mots de passe qui tourne avec [[: |
| + | * [[https:// | ||
| * [[:pwgen]] : générer des mots de passe pour vos sessions | * [[:pwgen]] : générer des mots de passe pour vos sessions | ||
| * [[: | * [[: | ||
| * [[: | * [[: | ||
| - | * [[https:// | + | * [[https:// |
| ==== Choisir de bons mots de passe ==== | ==== Choisir de bons mots de passe ==== | ||
| Ligne 266: | Ligne 268: | ||
| Méthode de choix de mots de passe plus particulièrement appliqué à la connexion de site internet. | Méthode de choix de mots de passe plus particulièrement appliqué à la connexion de site internet. | ||
| - | * [[https:// | + | * [[https:// |
| - | * [[https:// | + | * [[https:// |
| <note tip> | <note tip> | ||
| Ligne 274: | Ligne 276: | ||
| * Un bon mot de passe contient au moins 8 caractères alphanumériques. Il est le plus aléatoire possible, c' | * Un bon mot de passe contient au moins 8 caractères alphanumériques. Il est le plus aléatoire possible, c' | ||
| - | * | + | * Déconseillé : '' |
| - | * -> Déjà mieux : '' | + | * Déjà mieux : '' |
| - | * -> Conseillé : ''? | + | * Conseillé : ''? |
| + | * Il est très important de ne pas utiliser le même mot de passe pour s' | ||
| + | * Éviter le simple // | ||
| + | * Il est préférable dans la mesure du possible de changer de mot de passe régulièrement. | ||
| + | * Ne pas hésiter à activer la [[wpfr> | ||
| - | * Il est recommandé de changer de mot de passe régulièrement. | + | === Astuces === |
| - | * < | + | |
| - | * De ne pas utiliser le même mot de passe pour s' | + | |
| - | * éviter le [[wpfr> | + | |
| - | === Astuce === | + | L' |
| - | * Pour se souvenir d'un mot de passe complexe | + | Mais même dans le meilleur des cas il faut toujours |
| - | * -> '' | + | |
| - | * -> '' | + | |
| - | * -> '' | + | |
| - | * Pour créer un mot de passe complexe facilement (pour le forum Ubuntu par exemple) | + | On peut pour cela combiner différentes méthodes permettant de brouiller les pistes tout en conservant une logique mnémotechnique. Vous pouvez inventer une technique du type : |
| - | - Liste numérotéePrenez votre prénom | + | - Créer une phrase absurde //de son invention// contenant un nom propre, |
| - | - Supprimer les '' | + | - Remplacer |
| - | - Ajouter des chiffres ('' | + | - Ne conserver que la première lettre de chaque mot. |
| - | - Ajouter un caractère spécial (le '' | + | Ce qui donne par exemple |
| + | * //Beurk, la soupe à Roger est dégueue !// -> '' | ||
| + | * //Mon chien à 3 pattes s' | ||
| + | | ||
| - | === L' | + | Autres idées |
| - | + | | |
| - | Pour mieux diversifier ses mots de passe et s'en souvenir facilement, on peut avoir recours | + | * Intégrer le [[:web# |
| - | + | * 5 dernière lettres | |
| - | Par principe, chacune de ces bases sera utilisée selon le contexte d' | + | * ou [[wpfr> |
| - | | + | * ou remplacées |
| - | - Une pour verrouiller le matériel (BIOS) | + | * Un peu de // |
| - | - Une autre pour le web et comptes messageries instantanées ou non | + | |
| - | - Un dernier pour allonger le tout ou l'utiliser en dépannage. | + | |
| - | + | ||
| - | L' | + | |
| - | La mémorisation de petites sections est d'autant plus facile qu'on les utilise indépendamment et couramment. | + | |
| - | + | ||
| - | Pour être encore plus sûr, tout en étant facilement mémorisable, | + | |
| - | + | ||
| - | Ainsi vous avez des repères logiques et des // | + | |
| - | + | ||
| - | Par exemple : | + | |
| - | + | ||
| - | **Base 1 [moi] :** 8-12 caractères. C'est votre mot de passe courant | + | |
| - | + | ||
| - | + séparateur(s) (dièse, arobase, astérisque, | + | |
| - | + | ||
| - | **Base 2 [mon matos] :** 4-6 caractères. C'est le mot de passe bref pour, par exemple, votre BIOS.\\ | + | |
| - | Choisissez-le bien : on y va rarement tous les jours, | + | |
| - | Dans ce cas, ce ne doit pas être le même... | + | |
| - | + | ||
| - | + séparateur | + | |
| - | + | ||
| - | **Base 3 [les tiers] :** 6-8 caractères.\\ | + | |
| - | Votre mot de passe web (plus variantes | + | |
| - | + | ||
| - | + séparateur | + | |
| - | + | ||
| - | **Base 4 [pré carré] :** 6-10 caractères ou plus. Un mot de passe numérique, facile | + | |
| - | Cette base est uniquement destinée à allonger les trois autres | + | |
| - | + | ||
| - | **Cas de la base 3** | + | |
| - | Méfiez vous des sites web qui, à la souscription, | + | |
| - | Il vaut mieux éviter d' | + | |
| - | + | ||
| - | Il est recommandé d' | + | |
| - | Un mot de passe sur un compte du forum.ubuntu-fr.org peut devenir monpasseweb%FURO. Ainsi les mots de passe sont faciles à mémoriser et toujours différents... | + | |
| - | + | ||
| - | Pour le changement de mot de passe, on peut choisir de lire à l' | + | |
| - | + | ||
| - | === En résumé === | + | |
| - | + | ||
| - | * Vous pouvez utiliser couramment **base1**. | + | |
| - | * Vous pouvez utiliser **base1 + séparateur+ base2** comme super mot de passe (compte administrateur). | + | |
| - | * Vous pouvez utiliser **Base3 et une variable** comme mot de passe avec les tiers. | + | |
| - | * Vous pouvez utiliser la **Base4 et une variable** comme mot de passe confié ponctuellement | + | |
| - | * Vous pouvez utiliser l' | + | |
| - | + | ||
| - | Évitez de changer plus d'une base à la fois ainsi que de modifier les séparateurs, | + | |
| - | Si vous avez un doute sur la confidentialité | + | |
| - | + | ||
| - | Bien entendu il faut personnaliser tout cela et que cela corresponde à votre logique. Gardez seulement le principe des bases, des séparateurs et des variantes. \\ | + | |
| - | Le tout bien structuré et chaque partie mémorisée et contextualisée empêchera tout voyeur de faire comme dans les films : craquer votre **login** en vingt secondes avec le nom du chien. | + | |
| ==== Éviter les utilisateurs sans mot de passe ==== | ==== Éviter les utilisateurs sans mot de passe ==== | ||
| Ligne 387: | Ligne 338: | ||
| ==== Sécuriser le démarrage d' | ==== Sécuriser le démarrage d' | ||
| - | == 1ère méthode == | + | |
| **Risque :** | **Risque :** | ||
| - | Par défaut, le logiciel chargeur de système [[:Grub]] inclut dans la liste des choix de système Ubuntu en //Recovery mode//. \\ | + | Par défaut, le logiciel chargeur de système [[:greub-pc|GRUB]] inclut dans la liste des choix de système Ubuntu en //Recovery mode//.\\ |
| - | Sur un ordinateur isolé (= sur lequel la gestion d' | + | Sur un ordinateur isolé (sur lequel la gestion d' |
| - | **Solution :** empêcher un intrus de démarrer votre ordinateur en mode recovery. | + | **Solution :** empêcher un intrus de démarrer votre ordinateur en mode //recovery//. |
| - | Attention, | + | L' |
| - | == Pour GRUB 1 ( <= 0.97 ) == | + | Toutes les modifications faites à la main dans '' |
| - | Pour cela, [[: | + | |
| - | Mettre un mot de passe à GRUB pour les opérations de modification d'une entrée : | + | Il est possible avec GRUB d' |
| - | + | * Il est possible | |
| - | < | + | * Une autre méthode consiste à mettre un mot de passe au compte superutilisateur, |
| - | ## password [' | + | |
| - | # If used in the first section of a menu file, disable all interactive editing | + | |
| - | # control (menu entry editor and command-line) | + | |
| - | # command ' | + | |
| - | # e.g. password topsecret | + | |
| - | # password --md5 $1$gLhU0/ | + | |
| - | password --md5 "hash md5 de votre mot ou phrase de passe" | + | |
| - | </ | + | |
| - | + | ||
| - | ou | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | Pour obtenir le hash md5 d'un mot de passe utilisez la commande : | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | Enlever la création automatique d'une entrée recovery | + | |
| - | + | ||
| - | < | + | |
| - | ## altoption boot targets option | + | |
| - | ## multiple altoptions lines are allowed | + | |
| - | ## e.g. altoptions=(extra menu suffix) extra boot options | + | |
| - | ## altoptions=(recovery mode) single | + | |
| - | # altoptions= | + | |
| - | </ | + | |
| - | + | ||
| - | ou | + | |
| - | + | ||
| - | Faire que ces entrées soient protégées par mot de passe. | + | |
| - | < | + | |
| - | ## should update-grub lock alternative automagic boot options | + | |
| - | ## e.g. lockalternative=true | + | |
| - | ## lockalternative=false | + | |
| - | # lockalternative=true | + | |
| - | </ | + | |
| - | + | ||
| - | Puis, mettre à jour GRUB : | + | |
| - | + | ||
| - | sudo update-grub | + | |
| - | + | ||
| - | + | ||
| - | === Pour Grub 2 ( version >= 1.98 ) === | + | |
| - | + | ||
| - | L' | + | |
| - | + | ||
| - | Grub2 ( version > 1.98 ) est vraiment plus configurable que Grub1 ( version <= 0.97 ) \\ | + | |
| - | Mais cela va aussi avec deux niveaux de générations de scripts (bash, sh) utilisant le contenu de / | + | |
| - | Donc toutes les modifications faites à la main dans grub.cfg seront perdues à chaque mise à jour, c'est pourquoi il faut ajouter les modifications dans des sources utilisée pour la génération. \\ | + | |
| - | + | ||
| - | Il est possible avec grub2 d' | + | |
| - | Ce que je propose ici est de mettre | + | |
| - | + | ||
| - | L' | + | |
| - | + | ||
| - | En attendant en se basant sur https:// | + | |
| - | + | ||
| - | Personnellement j'ai décidé de créer un fichier / | + | |
| - | + | ||
| - | Qui contient : | + | |
| - | + | ||
| - | < | + | |
| - | #! /bin/sh | + | |
| - | cat << | + | |
| - | # Password | + | |
| - | set superusers=" | + | |
| - | password_pbkdf2 ubuntuffr grub.pbkdf2.sha512.10000.92491FF0E518FFB426EEEFFD33A9506CE8F8F70DAFA4669EDB58C13DC8BEC65EB95BD306F62CD360E8C7B20D5EB0B61B1A45D60A5779168584D7A60134C29079.671C3CFA286229CAF7C561232EFC70549BFFE4F20B34E376830769CCB647569F9504CAA3948F11C96DBBA574EC47B8DA42972E41E7A6F1501188BFE84A45455E | + | |
| - | set menuentry_id_option=" | + | |
| - | EOF | + | |
| - | </ | + | |
| - | + | ||
| - | Puis on donne les droits en exécution dessus : | + | |
| - | + | ||
| - | sudo chmod +x / | + | |
| - | + | ||
| - | Nous exécutons update-grub : | + | |
| - | + | ||
| - | sudo update-grub | + | |
| - | + | ||
| - | Pour une raison non déterminée, | + | |
| - | Il faut donc faire ceci : | + | |
| - | + | ||
| - | chmod 444 / | + | |
| - | + | ||
| - | Le contenu grub.pbkdf2 correspond ici au mot de passe ' | + | |
| - | + | ||
| - | Voici un script qui doit faire le boulot, j'en suis l' | + | |
| - | + | ||
| - | < | + | |
| - | # | + | |
| - | + | ||
| - | usage() | + | |
| - | { | + | |
| - | echo " | + | |
| - | echo "Basé sur https:// | + | |
| - | echo "With help from https:// | + | |
| - | } | + | |
| - | + | ||
| - | create_private_dir() | + | |
| - | { | + | |
| - | if [[ -d ~/.grubedit ]] | + | |
| - | then | + | |
| - | echo " | + | |
| - | else | + | |
| - | mkdir ~/ | + | |
| - | fi | + | |
| - | } | + | |
| - | + | ||
| - | create_stamp_if_not_set() | + | |
| - | { | + | |
| - | if [[ -z $stamp ]] | + | |
| - | then | + | |
| - | stamp=$(date +%d%m%Y%H%M%S) | + | |
| - | # guess why | + | |
| - | sleep 1 | + | |
| - | fi | + | |
| - | } | + | |
| - | + | ||
| - | private_grub_backup() | + | |
| - | { | + | |
| - | cp / | + | |
| - | cp / | + | |
| - | } | + | |
| - | + | ||
| - | update_header_with_password() | + | |
| - | { | + | |
| - | LANG=C grub-mkpasswd-pbkdf2 | { | + | |
| - | echo " | + | |
| - | while read LINE | + | |
| - | do | + | |
| - | if [[ $LINE =~ (grub\.pbkdf2\..*) ]] | + | |
| - | then | + | |
| - | PDKDF2=${BASH_REMATCH[1]} | + | |
| - | echo "see $OUTFILE" | + | |
| - | cat << | + | |
| - | #! /bin/sh | + | |
| - | cat << | + | |
| - | # Password | + | |
| - | set superusers=" | + | |
| - | password_pbkdf2 $USER $PDKDF2 | + | |
| - | set menuentry_id_option=" | + | |
| - | EOF | + | |
| - | EOFE | + | |
| - | + | ||
| - | fi | + | |
| - | done | + | |
| - | } | + | |
| - | if [[ -f $OUTFILE ]] | + | |
| - | then | + | |
| - | sudo cp $OUTFILE $OUTSYSFILE | + | |
| - | sudo chmod a+x $OUTSYSFILE | + | |
| - | sudo update-grub | + | |
| - | # looks weird, but when addding a script this had an impact on generated permissions | + | |
| - | sudo chmod 444 / | + | |
| - | else | + | |
| - | echo " | + | |
| - | fi | + | |
| - | } | + | |
| - | + | ||
| - | remove_security_password() | + | |
| - | { | + | |
| - | if [[ -n $OUTSYSFILE ]] | + | |
| - | then | + | |
| - | echo " | + | |
| - | sudo rm $OUTSYSFILE | + | |
| - | fi | + | |
| - | } | + | |
| - | + | ||
| - | create_private_dir | + | |
| - | create_stamp_if_not_set | + | |
| - | OUTFILE=~/ | + | |
| - | OUTSYSFILE=/ | + | |
| - | + | ||
| - | while [[ $# > 0 ]] | + | |
| - | do | + | |
| - | case $1 in | + | |
| - | remove) | + | |
| - | remove=1 | + | |
| - | break | + | |
| - | ;; | + | |
| - | create) | + | |
| - | create=1 | + | |
| - | break | + | |
| - | ;; | + | |
| - | help) | + | |
| - | usage | + | |
| - | exit 0 | + | |
| - | break | + | |
| - | ;; | + | |
| - | *) | + | |
| - | echo " | + | |
| - | exit 1 | + | |
| - | ;; | + | |
| - | esac | + | |
| - | shift | + | |
| - | done | + | |
| - | + | ||
| - | private_grub_backup | + | |
| - | + | ||
| - | if [[ $remove == 1 ]] | + | |
| - | then | + | |
| - | remove_security_password | + | |
| - | sudo update-grub | + | |
| - | else | + | |
| - | update_header_with_password | + | |
| - | fi | + | |
| - | + | ||
| - | echo " | + | |
| - | </ | + | |
| - | + | ||
| - | Sauvez-le dans un fichier '' | + | |
| - | + | ||
| - | Pour le lancer il faut d' | + | |
| - | + | ||
| - | chown u+x ./ | + | |
| - | + | ||
| - | Puis nous exécutons le script : | + | |
| - | | + | |
| - | + | ||
| - | Entrez le mot de passe en validant avec entrée, et refaites le une seconde fois pour vous assurer de ne pas avoir fait une faute de frappe. | + | |
| - | + | ||
| - | Au prochain redémarrage, | + | |
| - | + | ||
| - | Pour supprimer ce que vous venez de mettre en place relancez le script avec l' | + | |
| - | + | ||
| - | ./ | + | |
| - | + | ||
| - | Remarque pour protéger toutes les entrées toujours avec le même mot passe, il suffit de commenter la ligne contenant --unrestricted dans le script. | + | |
| - | + | ||
| - | == 2ème méthode == | + | |
| - | + | ||
| - | La deuxième | + | |
| ==== Chiffrer un disque dur ou une partition==== | ==== Chiffrer un disque dur ou une partition==== | ||
| Ligne 653: | Ligne 371: | ||
| Voir aussi le logiciel [[https:// | Voir aussi le logiciel [[https:// | ||
| - | ====Vidéo-surveillance / détecteur de mouvements==== | + | ==== Vidéo-surveillance / détecteur de mouvements ==== |
| * [[: | * [[: | ||
| Ligne 663: | Ligne 381: | ||
| ===== Restreindre les actions des utilisateurs de votre machine ===== | ===== Restreindre les actions des utilisateurs de votre machine ===== | ||
| - | + | ==== Restreindre les horaires de connexion ==== | |
| - | ====Restreindre les horaires de connexion==== | + | |
| * [[: | * [[: | ||
| Ligne 693: | Ligne 410: | ||
| ===== Liste des pages sur la sécurité ===== | ===== Liste des pages sur la sécurité ===== | ||
| - | {{topic> | + | {{topic> |
| ---- | ---- | ||
| - | // | + | //[[:Contributeurs]] : Reneca, [[: |
