Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2012-05-11

cryptsetup plain

Как обещал, расскажу о фишке cryptsetup.

Всем известно, что с помощью cryptsetup (dm-crypt) зашифроваться можно двумя способами: так называемым plain и LUKS. Метод LUKS удобен, но более хрупок. Метод plain более безопасен, но не предлагает ничего сверх базовых функций. Так вот, на новом компе я решил закрыть раздел /home методом plain. После прочтения инструкции стало ясно, что если не указать параметры криптования явным образом, можно нарваться на ситуацию, когда умолчальные параметры при «открытии» устройства не совпадут с таковыми, использованными при создании этого устройства. Например, после обновления софта. Не вопрос, записал всё в параметры команды

cryptsetup --verbose --verify-passphrase -c aes-cbc-essiv -s 256 -h ripemd160 create home /dev/sda11

Ясен пончик, не работает! Если б работало, не было бы этого поста. Почему не работает? Понятия не имею. Имею предположение, что название метода криптования не совпадает с таковым в списе имеющихся (/proc/crypto). Так или иначе, если выбор параметров оставить на умолчание, то все прекрасно работает. Несмотря на то, что по умолчанию используются ровно те параметры, что я пытался задать явным образом:

cryptsetup --help
Default compiled-in device cipher parameters:
 loop-AES: aes, Key 256 bits
 plain: aes-cbc-essiv:sha256, Key: 256 bits, Password hashing: ripemd160
 LUKS1: aes-cbc-essiv:sha256, Key: 256 bits, LUKS header hashing: sha1, RNG: /dev/urandom

Вот и вся фишка.

А вот рецепт (телеграфно) криптования раздела диска
umount /dev/sda11
cryptsetup --verbose --verify-passphrase create home /dev/sda11
cryptsetup --verbose status home
mke2fs -t ext4 /dev/mapper/home
mount /dev/mapper/home /home

и не забыть убрать монтирование home из /etc/fstab поскольку теперь монтирование надо делать ручкаме, вводя секретную фразу.

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) Baltic (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)