Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
|
luks_and_nuke [2014/08/24 00:15] 5.18.122.144 создано |
luks_and_nuke [2014/08/25 19:29] (текущий) |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| Cryptsetup(LUKS) | Cryptsetup(LUKS) | ||
| + | |||
| Не буду заострять внимание на истории данной прогруммы, | Не буду заострять внимание на истории данной прогруммы, | ||
| В данной статье будет рассмотрена тема шифрования дисков при помощи утилиты cryptsetup и в частности при помощи LUKS с возможностью удаления информации из зашифрованного диска или LVM. | В данной статье будет рассмотрена тема шифрования дисков при помощи утилиты cryptsetup и в частности при помощи LUKS с возможностью удаления информации из зашифрованного диска или LVM. | ||
| + | |||
| + | |||
| Данная программа была протестирована на Kali Linux, пакет cryptsetup был взят из дистрибутива kali linux, в качестве носителя жеский биск WD Blue 320Gb | Данная программа была протестирована на Kali Linux, пакет cryptsetup был взят из дистрибутива kali linux, в качестве носителя жеский биск WD Blue 320Gb | ||
| Примечание: | Примечание: | ||
| + | |||
| 1. Подготовка. | 1. Подготовка. | ||
| Строка 12: | Строка 16: | ||
| 2)Теперь приступим к шифрованию нашего носителя: | 2)Теперь приступим к шифрованию нашего носителя: | ||
| - | cryptsetup -c aes -s 256 luksFormat /dev/sdb | + | '' |
| - | Are you sure? (Type uppercase yes): YES | + | Are you sure? (Type uppercase yes): YES(В верхнем регистре)\\ |
| - | Enter LUKS passphrase: | + | Enter LUKS passphrase: |
| - | Verify passphrase: | + | Verify passphrase: |
| - | Command successful | + | Command successful'' |
| Примечаение: | Примечаение: | ||
| Рассмотрим основные опции. | Рассмотрим основные опции. | ||
| + | |||
| с - выбираем алгоритм шифрования из доступных. (Список доступных алгоритмов можно узнать cat / | с - выбираем алгоритм шифрования из доступных. (Список доступных алгоритмов можно узнать cat / | ||
| + | |||
| s - длинна нашего ключа | s - длинна нашего ключа | ||
| + | |||
| luksFormat - он и в Африке luksFormat =) | luksFormat - он и в Африке luksFormat =) | ||
| + | |||
| /dev/sdb - наш " | /dev/sdb - наш " | ||
| + | |||
| Полный список всех команд можно получить в мануале cryptsetup. | Полный список всех команд можно получить в мануале cryptsetup. | ||
| Строка 36: | Строка 45: | ||
| 4)Теперь уже можно примонтировать наш диск. | 4)Теперь уже можно примонтировать наш диск. | ||
| - | mount / | + | |
| + | '' | ||
| Диск готов к работе. Всё элементарно и просто. | Диск готов к работе. Всё элементарно и просто. | ||
| Строка 44: | Строка 54: | ||
| Наш зашифврованный диск имеет 8 слотов от 0 до 7, т.е. для его расшифрования возможно создать 8 ключей (ключь может быть парольной фразой или файлом, | Наш зашифврованный диск имеет 8 слотов от 0 до 7, т.е. для его расшифрования возможно создать 8 ключей (ключь может быть парольной фразой или файлом, | ||
| - | cryptsetup luksDump /dev/sdb | + | '' |
| Теперь мы можем узнать такую информацию как алгоритм шифрования, | Теперь мы можем узнать такую информацию как алгоритм шифрования, | ||
| Краткую справку о нашем зашифрованном диске можно получить, | Краткую справку о нашем зашифрованном диске можно получить, | ||
| - | cryptsetup status data | + | '' |
| Пароль для дэшифрования, | Пароль для дэшифрования, | ||
| - | 1)Создадим ключь из рандомных данных. | + | '' |
| - | dd if=/ | + | dd if=/ |
| - | 2) Добавим наш ключ. | + | 2) Добавим наш ключ.\\ |
| - | cryptsetup luksAddKey /dev/sdb $HOME/ | + | cryptsetup luksAddKey /dev/sdb $HOME/ |
| - | Воодим пароль от ключа из слота 0. | + | Воодим пароль от ключа из слота 0.\\ |
| - | 3)Теперь проверяем, | + | 3)Теперь проверяем, |
| - | cryptsetup luksDump /dev/sdb | + | cryptsetup luksDump / |
| - | И теперь мы должны увидеть то, что Key Slot 1 имеет статус ENABLED | + | И теперь мы должны увидеть то, что Key Slot 1 имеет статус ENABLED |
| - | 4)Теперь для дешифрования нашего диска нужно использовать команду: | + | 4)Теперь для дешифрования нашего диска нужно использовать команду: |
| cryptsetup -d $HOME/ | cryptsetup -d $HOME/ | ||
| + | '' | ||
| + | |||
| Примечания: | Примечания: | ||
| Строка 69: | Строка 81: | ||
| 5)Для удаления ключей нужно ввести: | 5)Для удаления ключей нужно ввести: | ||
| + | |||
| 5.1) Для удаления файла: cryptsetup --key-slot 1 -d $HOME/ | 5.1) Для удаления файла: cryptsetup --key-slot 1 -d $HOME/ | ||
| + | |||
| 5.2) Для удаления пароля: | 5.2) Для удаления пароля: | ||
| 3.Ключ для инучтожения (Nuke). | 3.Ключ для инучтожения (Nuke). | ||
| - | Для добавления пароля: | + | Для добавления пароля: |
| + | '' | ||
| + | cryptsetup luksAddNuke /dev/sdb'' | ||
| + | |||
| + | вводим наш основной пароль и позже вводим пароль для уничтожения | ||
| Теперь, | Теперь, | ||
| - | No key available with this passphrase. | + | '' |
| + | No key available with this passphrase.'' | ||