====== ZFS Encryption ====== Utworzenie dataset-a: zfs create -o encryption=aes-256-gcm -o keyformat=passphrase poolname/newdataset Wczytanie klucza: zfs load-key poolname/newdataset Usunięcie klucza z pamięci: zfs umount poolname/newdataset zfs unload-key poolname/newdataset ==== Klucz w pliku (HEX) ==== Klucz musi mieć długość 32 bajtów. Generowanie klucza: openssl rand -hex 32 > file.key Tworzenie dataseta: zfs create -o encryption=aes-256-gcm -o keyformat=hex -o keylocation=file:///root/file.key poolname/newdataset ==== Klucz w pliku (RAW) ==== Klucz musi mieć długość 32 bajtów. Generowanie klucza: dd if=/dev/urandom bs=32 count=1 of=file.key Tworzenie dataseta: zfs create -o encryption=aes-256-gcm -o keyformat=raw -o keylocation=file:///root/file.key poolname/newdataset Plik w formacie RAW można podać również przez pipe. Jeśli mamy ustawione ''keylocation=prompt'', wtedy: cat file.key | zfs load-key poolname/newdataset