Назад | Перейти на главную страницу

SFTP с шифрованием данных в состоянии покоя

Извините за мое незнание, у меня особые сомнения в настройке SFTP-сервера,

  1. настроить SFTP-сервер с паролем / ключевым файлом для аутентификации.
  2. Каталог пользователя SFTP в состоянии покоя должен быть зашифрован.
  3. Клиент SFTP должен иметь доступ для просмотра зашифрованных файлов, но другие пользователи не должны иметь возможность просматривать его.

Я установил SFTP-сервер, но я не могу найти решение для пунктов 2 и 3, так как я не могу отформатировать систему для создания зашифрованной файловой системы.

Есть ли какой-нибудь инструмент с открытым исходным кодом для этой проблемы. Или мой подход ужасно неправильный.

Вы можете сделать это, создав контейнер LUKS в файле и установив его как домашний объект пользователя sftp, например.

# Create a 1G file to work with
dd if=/dev/zero of=/path/to/container bs=1M count=1024

# Make it a LUKS container and open it for use
cryptsetup -y luksFormat /path/to/container
cryptsetup luksOpen /path/to/container sftpvolume

# Format it for use
mkfs.ext4 -j /dev/mapper/sftpvolume

Теперь вы можете смонтировать его как домашний каталог sftp

mount /dev/mapper/sftpvolume /home/sftpuser

Для монтирования при запуске вам необходимо создать подходящую запись в / etc / cryptab см. crypttab (5) подробности и запись в / etc / fstab см. fstab (5) для подробностей.

Обычных разрешений файловой системы должно быть достаточно для удовлетворения других ваших требований.