Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Автоматическое монтирование шифрованного раздела после авторизации  (Прочитано 1157 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн demonlibra

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
HDD разбит на три части.
Устр-во    Загрузочный    Start Конец Секторы   Size Id Тип
/dev/sda1  *               2048  61441501  61439454  29,3G 83 Linux
/dev/sda2              61442048  65538047   4096000     2G 82 Linux своп / Solar
/dev/sda3              65538048 976773119 911235072 434,5G 83 Linux

Зашифровал домашнюю папку.
Зашифровал раздел sda3 при помощи cryptsetup. Использовал пароль тот же что и для пользователя.
Вручную раздел монтируется.

Внес изменения в файлы
/etc/crypttab
data UUID=9fb9df5d-3b33-43ff-b81d-8faed6c2c28c luks/etc/fstab
/dev/mapper/data /mnt/sys/data ext4 defaults 0 0
При этом появляется запрос пароля для расшифровки раздела до авторизации пользователя.

Как сделать так чтобы монтирование шифрованного раздела выполнялось автоматически после авторизации без запроса пароля?
Я так понимаю, что необходимо использовать файл-ключ, помещенный в шифрованную домашнюю папку.
Как создать и добавить ключ к разделу нашел
sudo dd if=/dev/urandom of=/tmp/data1.key bs=256 count=1
sudo cryptsetup luksAddKey /dev/sda3 /tmp/data1.key
А что делать дальше?

ТС не появлялся на Форуме более трех месяцев по состоянию на 05/12/2019 (последняя явка: 13/06/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 05 Декабрь 2019, 08:55:56 от zg_nico »

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1250
    • Просмотр профиля
В любой скрипт, который работает после авторизации. В ~/.bashrc, например.

Пользователь добавил сообщение 02 Февраль 2017, 11:42:25:
Ну и в параметрах монтирования в файле /etc/fstab, разумеется, noauto.
« Последнее редактирование: 02 Февраль 2017, 11:43:01 от Heider »

Оффлайн demonlibra

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
sudo cryptsetup luksOpen /dev/sda3 data
sudo mount /dev/mapper/data /mnt/sys/data

Этот скрипт надо будет запускать от root, а значит еще раз вводить тот же пароль. Или я ошибаюсь?
« Последнее редактирование: 02 Февраль 2017, 11:52:36 от demonlibra »

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1250
    • Просмотр профиля
Вручную раздел монтируется.
Вы когда вручную раздел монтируете, тоже ведь от рута?

Оффлайн demonlibra

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Конечно вручную то же от root. Поэтому и тему создал после дня поисков решения автоматического монтирования.
Вводить два раза один и тот же пароль при запуске не хочется. Хочется чтобы расшифровка проходила незаметно как и с домашней папкой.

Можете дать комментарий про опцию noauto в /etc/fstab?
Возможно для монтирования использовать systemd?
« Последнее редактирование: 02 Февраль 2017, 12:01:37 от demonlibra »

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1250
    • Просмотр профиля
noauto - не монтируется при загрузке. Только настройка монтирования.

Оффлайн demonlibra

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Если в /etc/fstab написать так
/dev/mapper/data /mnt/sys/data ext4 defaults,noauto 0 0то как потом монтировать этот раздел?

noauto можно использовать так же в /etc/crypttab
data UUID=9fb9df5d-3b33-43ff-b81d-8faed6c2c28c /home/user/data.key luks,noauto
Есть ли скрипты, которые система выполняет самостоятельно от имени root после авторизации пользователя? Можно было бы вписать туда команды монтирования с использованием ключа, расположенного в зашифрованной папке пользователя.
« Последнее редактирование: 02 Февраль 2017, 17:08:53 от demonlibra »

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1250
    • Просмотр профиля

Оффлайн demonlibra

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Уверены? Может и делаю что-то ни так, но не работает и в документации написано:
Цитировать
mount -a [-t type] [-O optlist]

... causes all filesystems mentioned in fstab ... to  be  mounted as indicated, except for those  whose line contains the noauto keyword.
Написано монтировать всё кроме строк содержащих ключ noauto.

В /etc/fstab написал:
/dev/mapper/data /mnt/sys/data ext4 noauto,user,rw,exec 0 0Ключ user разрешает выполнять монтирование без прав root командой:
mount /dev/mapper/dataЭто можно и в автозапуск вписать. Ещё бы что-нибудь с /etc/crypttab сделать.
« Последнее редактирование: 02 Февраль 2017, 18:26:37 от demonlibra »

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1250
    • Просмотр профиля
Написано монтировать всё кроме строк содержащих ключ noauto.
Да, ты прав. Тогда укажи явно:
sudo mount /dev/mapper/data

Оффлайн demonlibra

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Это я уже в предыдущем сообщении написал. А с ключом user можно и без sudo обойтись.
Вот только с /etc/crypttab это вопрос не решает. Пока не разобрался, как запускать подключение раздела, если в /etc/crypttab указать noauto.

Куда бы команды вписать, чтобы они автоматически выполнялись от имени root при авторизации? Ключ положу в домашнюю шифрованную папку.
Пробовал в /etc/rc.local - не работает.

« Последнее редактирование: 02 Февраль 2017, 21:48:13 от demonlibra »

Оффлайн demonlibra

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Если в /etc/crypttab указать noauto, то подключение можно выполнить командойsudo cryptdisks_start dataНо без ввода пароля не обойтись. Так что вариант не годится.

С systemd не знаю что вписать в
[Install]
WantedBy=
чтобы запуск выполнялся после расшифровки домашней папки.
« Последнее редактирование: 05 Февраль 2017, 12:45:08 от demonlibra »

Оффлайн demonlibra

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Помощи не дождался и не нашёл другого способа кроме как открыть дыру в sudoers.

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 06 Февраль 2017, 20:23:10 от demonlibra »

Оффлайн demonlibra

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Нашел способ обойтись без sudoers при помощи сервиса systemd.

Создаем скрипт
sudo nano /usr/bin/mount_data.sh
(Нажмите, чтобы показать/скрыть)

Создаем сервис systemd
sudo nano /etc/systemd/system/mountdata.service
(Нажмите, чтобы показать/скрыть)

Для проверки
sudo systemctl daemon-reload
sudo systemctl restart mountdata

Для отображения состояния
sudo systemctl status mountdata
Для добавления в автоматический запуск при включении ПК
sudo systemctl enable mountdata

 

Страница сгенерирована за 0.18 секунд. Запросов: 22.