Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
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.'' | ||