issue67:tutoriel_-_ordinateur_anti-vol
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 | ||
issue67:tutoriel_-_ordinateur_anti-vol [2013/02/05 10:41] – auntiee | issue67:tutoriel_-_ordinateur_anti-vol [2013/02/08 13:52] (Version actuelle) – [Partie 1] auntiee | ||
---|---|---|---|
Ligne 118: | Ligne 118: | ||
« Imaginez un ordinateur qui a la taille d'un grain de sable qui peut tester les clés de certaines données chiffrées. Imaginez aussi qu'il puisse tester une clé dans la quantité de temps qu'il faut à la lumière pour le traverser. Ensuite, envisagez une grappe de ces ordinateurs, | « Imaginez un ordinateur qui a la taille d'un grain de sable qui peut tester les clés de certaines données chiffrées. Imaginez aussi qu'il puisse tester une clé dans la quantité de temps qu'il faut à la lumière pour le traverser. Ensuite, envisagez une grappe de ces ordinateurs, | ||
- | Même si vous ne croyez pas que la NSA a une autre planète consacrée au craquage des clés, vous voudrez peut-être utiliser une clé plus longue. Si une faiblesse dans le module de cryptage que vous avez choisi est trouvée, elle pourrait réduire la partie de la clé qui doit être testé | + | Même si vous ne croyez pas que la NSA a une autre planète consacrée au craquage des clés, vous voudrez peut-être utiliser une clé plus longue. Si une faiblesse dans le module de cryptage que vous avez choisi est trouvée, elle pourrait réduire la partie de la clé qui doit être testée |
** | ** | ||
Ligne 813: | Ligne 813: | ||
===== Traduction ===== | ===== Traduction ===== | ||
- | Créer une clé de démarrage à partir d'un système qui fonctionne. | ||
- | Si vous avez un système en cours d' | + | Créer une clé de démarrage à partir d'un système en fonctionnement. |
+ | Si vous avez un système en cours d' | ||
Montez la nouvelle clé dans /media/usb. | Montez la nouvelle clé dans /media/usb. | ||
- | Remarque : La clé doit être préparée avec gparted comme décrit ci-dessus et avoir la partition formatée en ext2. | + | Remarque : La clé doit être préparée avec gparted comme décrit ci-dessus et la partition |
mount /dev/sdc2 /media/usb | mount /dev/sdc2 /media/usb | ||
- | |||
Copiez le contenu de la clé originale vers la nouvelle clé de démarrage : | Copiez le contenu de la clé originale vers la nouvelle clé de démarrage : | ||
- | |||
cp -a / | cp -a / | ||
Ligne 832: | Ligne 829: | ||
Étiquetez la nouvelle clé pour qu' | Étiquetez la nouvelle clé pour qu' | ||
- | |||
e2label /dev/sdc2 BOOT | e2label /dev/sdc2 BOOT | ||
Ligne 844: | Ligne 840: | ||
Remarque : Chaque fois que le noyau sera mis à jour, la deuxième clé devra également être mise à jour en utilisant cette procédure. | Remarque : Chaque fois que le noyau sera mis à jour, la deuxième clé devra également être mise à jour en utilisant cette procédure. | ||
- | |||
Sauvegardez la clé de démarrage et stockez-la dans un endroit sûr. | Sauvegardez la clé de démarrage et stockez-la dans un endroit sûr. | ||
- | |||
La clé USB que vous venez de créer est maintenant le seul moyen que vous avez pour démarrer votre ordinateur. Il est obligatoire de l' | La clé USB que vous venez de créer est maintenant le seul moyen que vous avez pour démarrer votre ordinateur. Il est obligatoire de l' | ||
- | |||
Nettoyez l' | Nettoyez l' | ||
- | + | dd if=/ | |
- | dd if=/ | + | of =/ |
rm / | rm / | ||
Ligne 862: | Ligne 854: | ||
Démontez la partition /boot : | Démontez la partition /boot : | ||
- | |||
umount /dev/sdb2 | umount /dev/sdb2 | ||
Ligne 868: | Ligne 859: | ||
Sauvegardez le MBR de la clé USB : | Sauvegardez le MBR de la clé USB : | ||
- | |||
dd if=/dev/sdb of=startup.mbr bs=512 count=1 | dd if=/dev/sdb of=startup.mbr bs=512 count=1 | ||
Ligne 875: | Ligne 865: | ||
Sauvegardez la partition de démarrage : | Sauvegardez la partition de démarrage : | ||
- | + | dd if=/ | |
- | dd if=/ | + | of=startup.sdb2 |
Compressez la sauvegarde : | Compressez la sauvegarde : | ||
- | |||
tar cvjf startup.bkp.tar.bz2 startup.mbr startup.sdb2 | tar cvjf startup.bkp.tar.bz2 startup.mbr startup.sdb2 | ||
Ligne 888: | Ligne 877: | ||
- | Avertissement : | + | Avertissement : |
Ligne 906: | Ligne 895: | ||
- | dd if=startup.sdb2 of=/ | + | dd if=startup.sdb2 |
+ | of=/ | ||
Ligne 926: | Ligne 916: | ||
Stocker les données dans un emplacement distant pour assurer leur disponibilité. | Stocker les données dans un emplacement distant pour assurer leur disponibilité. | ||
+ | Notre objectif est de stocker les données dans un endroit qui assurera leur disponibilité même si le matériel est défectueux. La solution la plus simple est d' | ||
- | Notre objectif est de stocker les données dans un endroit qui assurera leur disponibilité même si le matériel est défectueux. La solution la plus simple est d' | + | Services de stockage |
- | + | ||
- | + | ||
- | Services de stockages | + | |
5 Go jusqu' | 5 Go jusqu' | ||
Ligne 968: | Ligne 955: | ||
- | Cette solution n'est pas destinée à remplacer des solutions de sauvegarde/ | + | Cette solution n'est pas destinée à remplacer des solutions de sauvegarde/ |
Assurer la confidentialité des données stockées dans le nuage. | Assurer la confidentialité des données stockées dans le nuage. | ||
- | + | Le nuage est une zone de stockage privée fournie par une société externe. Cette description peut ne pas sembler correcte, car c'est un mélange de privé et d' | |
- | Le nuage est une zone de stockage privée fournie par une société externe. Cette description peut ne pas sembler correcte car c'est un mélange de privé et d' | + | |
Installez encfs et fuse-utils à l'aide des commandes suivantes en tant que root : | Installez encfs et fuse-utils à l'aide des commandes suivantes en tant que root : | ||
- | |||
apt-get install encfs fuse-utils | apt-get install encfs fuse-utils | ||
Ligne 995: | Ligne 978: | ||
Exécutez les commandes suivantes en tant qu' | Exécutez les commandes suivantes en tant qu' | ||
- | |||
sudo apt-get install libpam-mount libpam-encfs | sudo apt-get install libpam-mount libpam-encfs | ||
- | |||
LC_ALL=C encfs / | LC_ALL=C encfs / | ||
- | + | Laissez encfs créer les répertoires. Sélectionnez le mode paranoïa pré-configuré (p) ou appuyez simplement sur Entrée pour avoir une protection normale. | |
- | Laissez encfs créer les répertoires. Sélectionnez le mode paranoïa pré-configuré (p), ou appuyez simplement sur Entrée pour avoir une protection normale. | + | |
Entrez le mot de passe deux fois (il devrait être le même que pour le compte si vous souhaitez utiliser pam_mount). | Entrez le mot de passe deux fois (il devrait être le même que pour le compte si vous souhaitez utiliser pam_mount). | ||
Ligne 1012: | Ligne 991: | ||
- | Modifiez le fichier/ | + | Modifiez le fichier/ |
<volume user=" | <volume user=" | ||
Ligne 1020: | Ligne 998: | ||
Gestion des phrases de passe | Gestion des phrases de passe | ||
- | + | Le système de chiffrement LUKS peut gérer jusqu' | |
- | Le système de chiffrement LUKS peut gérer jusqu' | + | |
Ligne 1028: | Ligne 1005: | ||
Pour supprimer une phrase de passe : | Pour supprimer une phrase de passe : | ||
- | |||
cryptsetup luksKillSlot /dev/sda5 <le numéro d' | cryptsetup luksKillSlot /dev/sda5 <le numéro d' | ||
Ligne 1040: | Ligne 1016: | ||
- | Ajouter des OS « live » | + | Ajouter des OS « live » |
Dans la section suivante, nous supposons que la partition FAT32 de la clé de démarrage est montée dans /media/usb. Si ce n'est pas encore le cas, exécutez la commande suivante pour le faire : | Dans la section suivante, nous supposons que la partition FAT32 de la clé de démarrage est montée dans /media/usb. Si ce n'est pas encore le cas, exécutez la commande suivante pour le faire : | ||
- | |||
mkdir /media/usb | mkdir /media/usb | ||
- | |||
mount /dev/sdb1 /media/usb | mount /dev/sdb1 /media/usb | ||
Ligne 1053: | Ligne 1026: | ||
Ajouter Ubuntu pour ordinateur de bureau sur la clé USB. Créez le répertoire / | Ajouter Ubuntu pour ordinateur de bureau sur la clé USB. Créez le répertoire / | ||
- | |||
mkdir / | mkdir / | ||
Ligne 1065: | Ligne 1037: | ||
Mettez à jour grub avec la commande suivante : | Mettez à jour grub avec la commande suivante : | ||
- | |||
update-grub | update-grub | ||
- | |||
Ajoutez Ubuntu Alternate CD sur la clé USB. Télécharger Ubuntu et copiez-le dans / | Ajoutez Ubuntu Alternate CD sur la clé USB. Télécharger Ubuntu et copiez-le dans / | ||
Ligne 1074: | Ligne 1044: | ||
Mettez à jour grub avec la commande suivante : | Mettez à jour grub avec la commande suivante : | ||
- | |||
update-grub | update-grub | ||
- | |||
Ajoutez System Rescue CD sur la clé USB. Téléchargez-le et copiez-le dans/ | Ajoutez System Rescue CD sur la clé USB. Téléchargez-le et copiez-le dans/ | ||
Ligne 1083: | Ligne 1051: | ||
Mettez à jour grub avec la commande suivante : | Mettez à jour grub avec la commande suivante : | ||
- | |||
update-grub | update-grub | ||
Ligne 1092: | Ligne 1059: | ||
Vous utilisez Linux, c'est une bonne première étape pour la sécurité en ligne. Si vous avez l' | Vous utilisez Linux, c'est une bonne première étape pour la sécurité en ligne. Si vous avez l' | ||
- | |||
ufw enable | ufw enable | ||
Ligne 1100: | Ligne 1066: | ||
- | Attention : Dans cette section, | + | **Attention** : Dans cette section, le processus d' |
- | + | ||
- | + | ||
- | Pour ne pas compromettre la sécurité de votre PC, vous devez avoir la clé USB avec vous tout le temps, même si le PC est toujours en fonctionnement et verrouillé. | + | |
+ | Pour ne pas compromettre la sécurité de votre PC, la clé USB doit toujours être dans votre possession, même si le PC est toujours en fonctionnement et verrouillé. | ||
Pour faciliter ce processus, nous allons configurer l' | Pour faciliter ce processus, nous allons configurer l' | ||
- | |||
Démonter la clé : | Démonter la clé : | ||
Ligne 1113: | Ligne 1076: | ||
• Lorsque l' | • Lorsque l' | ||
• Lorsque vous fermez votre session. | • Lorsque vous fermez votre session. | ||
- | |||
Monter la clé USB : | Monter la clé USB : | ||
• Lorsque vous ouvrez une session. | • Lorsque vous ouvrez une session. | ||
• Lorsque la session est déverrouillée. | • Lorsque la session est déverrouillée. | ||
+ | |||
+ | |||
Démonter la clé après le démarrage. | Démonter la clé après le démarrage. | ||
- | |||
Ajoutez la ligne suivante comme première ligne active du fichier / | Ajoutez la ligne suivante comme première ligne active du fichier / | ||
- | |||
umount /boot | umount /boot | ||
- | |||
Cela démontera la clé USB après le démarrage. | Cela démontera la clé USB après le démarrage. | ||
Ligne 1402: | Ligne 1363: | ||
- | Maintenant, nous avons besoin d'autoriser un utilisateur standard à monter et démonter la partition /boot qui est la clé de démarrage. Pour ce faire, il est nécessaire de mettre à jour la description de /boot dans le fichier /etc/fstab et d' | + | Il faut maintenant |
LABEL=BOOT /boot ext2 noatime, | LABEL=BOOT /boot ext2 noatime, | ||
Ligne 1414: | Ligne 1375: | ||
/ | / | ||
- | #!/bin/bash if " | + | #!/bin/bash |
+ | if [[ " | ||
+ | exit 0 | ||
+ | fi | ||
+ | if ( mount /boot > /dev/null 2>&1 ); then | ||
+ | / | ||
+ | fi | ||
+ | exit 0 | ||
- | exit 0 | ||
- | fi device=$(mount | grep /boot | cut -c -8) if ( umount /boot > /dev/null 2>&1 ); then | ||
- | |||
- | umount $device* > /dev/null 2>&1 | ||
- | / | ||
- | fi exit 0 | ||
Ce script démonte la partition /boot et toutes les partitions de la clé USB, puis joue un son qui vous permet de savoir que vous pouvez retirer la clé USB en toute sécurité. | Ce script démonte la partition /boot et toutes les partitions de la clé USB, puis joue un son qui vous permet de savoir que vous pouvez retirer la clé USB en toute sécurité. | ||
Ligne 1427: | Ligne 1389: | ||
Modifiez les permissions pour le rendre exécutable : | Modifiez les permissions pour le rendre exécutable : | ||
- | chmod 755 / | + | chmod 755 / |
- | Nous devons maintenant ajouter pam_script à la gestion de session. Modifiez le fichier | + | /usr/share/libpam-script/ |
- | @include common-account | + | |
+ | #!/bin/bash | ||
+ | if [[ " | ||
+ | exit 0 | ||
+ | fi | ||
+ | device=$(mount | grep /boot | cut -c -8) | ||
+ | if ( umount /boot > /dev/null 2>&1 ); then | ||
+ | umount $device* > /dev/null 2>&1 | ||
+ | / | ||
+ | fi | ||
+ | exit 0 | ||
+ | |||
+ | Nous devons maintenant ajouter pam_script à la gestion de session. Modifiez le fichier / | ||
+ | @include common-account | ||
session optional pam_script.so | session optional pam_script.so | ||
Ligne 1452: | Ligne 1426: | ||
chmod 755 / | chmod 755 / | ||
- | Ce script permet de surveiller | + | Ce script permet de surveiller l' |
Ce script doit être ajouté pour démarrer automatiquement lorsque la session est ouverte. En tant qu' | Ce script doit être ajouté pour démarrer automatiquement lorsque la session est ouverte. En tant qu' | ||
- | [Desktop Entry] Encoding=UTF-8 Version=0.9.4 Type=Application Name=startupKeyManager Comment=startup key manager Exec=/ | + | [Desktop Entry] |
+ | Encoding=UTF-8 | ||
+ | Version=0.9.4 | ||
+ | Type=Application | ||
+ | Name=startupKeyManager | ||
+ | Comment=startup key manager | ||
+ | Exec=/ | ||
+ | StartupNotify=false | ||
+ | Terminal=false | ||
+ | Hidden=false | ||
Le script sera activé lorsque vous démarrerez une autre session. | Le script sera activé lorsque vous démarrerez une autre session. | ||
- | Attention | + | **Avertissement** |
Authentification à deux facteurs | Authentification à deux facteurs | ||
- | Attention | + | **Avertissement** |
- | Nous avons maintenant un système qui est sécurisé et facile à utiliser, mais nous pouvons améliorer la sécurité un peu en ajoutant une authentification à deux facteurs, nécessitant la clé USB à brancher | + | Nous avons maintenant un système qui est sécurisé et facile à utiliser, mais nous pouvons améliorer la sécurité un peu en ajoutant une authentification à deux facteurs, nécessitant |
Pour activer l' | Pour activer l' | ||
- | La logique serait d' | + | La logique serait d' |
- | Créez le script / | + | Créez le script / |
- | + | ||
- | #!/bin/bash mount /boot result=1; if ( sha1sum -c –status / | + | |
+ | # | ||
+ | mount /boot | ||
+ | result=1; if ( sha1sum -c –status / | ||
result=0 | result=0 | ||
- | fi unmount /boot exit $result | + | fi |
+ | unmount /boot | ||
+ | exit $result | ||
Rendez-le exécutable : | Rendez-le exécutable : | ||
Ligne 1483: | Ligne 1469: | ||
chmod 755 / | chmod 755 / | ||
- | Le SHA-1 est utilisé pour valider la clé et le fichier keycheck est créé avec les commandes suivantes : | + | Le sha1sum |
sha1sum / | sha1sum / | ||
Ligne 1491: | Ligne 1477: | ||
Nous devons maintenant ajouter pam_script dans le processus d' | Nous devons maintenant ajouter pam_script dans le processus d' | ||
- | auth requisite pam_deny.so | + | auth requisite |
- | + | pam_deny.so | |
- | auth required pam_script.so | + | |
+ | auth required | ||
+ | pam_script.so | ||
Dépannage | Dépannage | ||
- | Dans certaines circonstances, | + | Dans certaines circonstances, |
Démarrer en mode sans échec | Démarrer en mode sans échec | ||
- | Démarrez à partir de la clé USB et sélectionnez le mode sans échec. Sélectionnez | + | Démarrez à partir de la clé USB et sélectionnez le mode sans échec. Sélectionnez root et l' |
mount -oremount, | mount -oremount, | ||
Ligne 1507: | Ligne 1495: | ||
mount /dev/sdb2 /boot | mount /dev/sdb2 /boot | ||
- | Remarque : Lorsque vous utilisez votre clé de démarrage pour démarrer votre PC, vous êtes identifié comme le propriétaire de la machine si vous avez utilisé un fichier de clé, vous allez bénéficier d'un accès root sans mot de passe. Sans la clé, un tel démarrage est impossible et vous devrez suivre les instructions de la section suivante pour accéder à vos données. | + | Remarque : Lorsque vous utilisez votre clé de démarrage pour démarrer votre PC, vous êtes identifié comme le propriétaire de la machine si vous avez utilisé un fichier de clé et vous allez bénéficier d'un accès root sans mot de passe. Sans la clé, un tel démarrage est impossible et vous devrez suivre les instructions de la section suivante pour accéder à vos données. |
Accès manuel à la partition | Accès manuel à la partition | ||
- | Pour accéder à la partition chiffrée, démarrez sur un système d' | + | Pour accéder à la partition chiffrée, démarrez sur un système d' |
Monter une partition chiffrée | Monter une partition chiffrée | ||
Ligne 1529: | Ligne 1517: | ||
mount / dev / volgroup / LV_slash / mnt / crypt | mount / dev / volgroup / LV_slash / mnt / crypt | ||
- | partition | + | Démonter la partition |
- | unmount / mnt / crypt | + | unmount /mnt/crypt |
- | vgchange-an | + | vgchange -an |
cryptsetup luksClose crypt | cryptsetup luksClose crypt | ||
Ligne 1539: | Ligne 1527: | ||
Pour accéder à la partition cryptée à partir de (initramfs) : | Pour accéder à la partition cryptée à partir de (initramfs) : | ||
- | Monter | + | Monter |
cryptsetup luksOpen/ | cryptsetup luksOpen/ | ||
Ligne 1545: | Ligne 1533: | ||
mkdir/ | mkdir/ | ||
- | mount/ | + | mount/ |
+ | /mnt/crypt | ||
- | unmount | + | Démonter la partition |
unmount /mnt/crypt | unmount /mnt/crypt | ||
Ligne 1553: | Ligne 1542: | ||
cryptsetup luksClose crypt | cryptsetup luksClose crypt | ||
- | Réinstaller le système sécurisé et conserver les données dans le répertoire | + | Réinstaller le système sécurisé et conserver les données dans le répertoire |
- | En cas de problème majeur, vous pourriez avoir à réinstaller votre système à partir de zéro. Démarrez sur Ubuntu Alternate Image : | + | En cas de problème majeur, vous pourriez avoir besoin de réinstaller votre système à partir de zéro. Démarrez sur Ubuntu Alternate Image : |
• Entrez le nom de l' | • Entrez le nom de l' | ||
• Entrez le nom complet de l' | • Entrez le nom complet de l' | ||
• Entrez le nom d' | • Entrez le nom d' | ||
• Choisissez un mot de passe et saisissez-le deux fois. | • Choisissez un mot de passe et saisissez-le deux fois. | ||
- | • Ne pas choisir de crypter le répertoire personnel (Nous allons | + | • Ne pas choisir de crypter le répertoire personnel (nous allons |
- | • Réglage | + | • Réglage du fuseau horaire. |
- | • Partition | + | • Partitionnement |
- | • Sélectionnez : Configurer le volume chiffré | + | • Sélectionnez : Configurer le volume chiffré. |
- | • Gardez la disposition actuelle des partitions et configurez les volumes chiffrés | + | • Gardez la disposition actuelle des partitions et configurez les volumes chiffrés : Oui. |
• Activez le volume chiffré existant. | • Activez le volume chiffré existant. | ||
- | • Entrez | + | • Entrez |
- | • Vous verrez les volumes LVM dans la description | + | • Vous verrez les volumes LVM dans la description |
- | • Définissez le point de montage comme décrit dans le chapitre précédent (formater | + | • Définissez le point de montage comme décrit dans le chapitre précédent (formater |
• Installez le système d' | • Installez le système d' | ||
• Redémarrez. | • Redémarrez. | ||
- | Après cette installation /boot et / ont été recréés à partir de zéro. Il est alors nécessaire de réappliquer | + | Après cette installation /boot et / ont été recréés à partir de zéro. Il est alors nécessaire de ré-appliquer |
apt-get update | apt-get update | ||
Ligne 1581: | Ligne 1570: | ||
apt-get -u dselect-upgrade | apt-get -u dselect-upgrade | ||
+ | |||
Pour aller plus loin et améliorer la sécurité et l' | Pour aller plus loin et améliorer la sécurité et l' | ||
- | Des mesures supplémentaires pourraient améliorer la sécurité de votre ordinateur. Vous pouvez, par exemple, supprimer Windows. Dans ce cas, votre ordinateur ne démarre | + | Des mesures supplémentaires pourraient améliorer la sécurité de votre ordinateur. Vous pouvez, par exemple, supprimer Windows. Dans ce cas, votre ordinateur ne démarrera |
Vous pouvez également utiliser TrueCrypt avec/sans volume intérieur pour sécuriser les données confidentielles. | Vous pouvez également utiliser TrueCrypt avec/sans volume intérieur pour sécuriser les données confidentielles. | ||
- | Pour aller encore plus loin, vous pouvez appliquer la recommandation de la NSA : http:// | + | Pour aller encore plus loin, vous pouvez appliquer la recommandation de la NSA : http:// |
+ | |||
+ | Références | ||
- | Cet article a été rédigé à partir | + | Cet article a été rédigé à partir |
https:// | https:// | ||
Ligne 1617: | Ligne 1609: | ||
https:// | https:// | ||
- | |||
- |
issue67/tutoriel_-_ordinateur_anti-vol.1360057272.txt.gz · Dernière modification : 2013/02/05 10:41 de auntiee