ecryptfs & error opening lower file for lower_dentry on ZFS volumes with ZFS snapshots

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,

I was wondering if you could help advise on an issue I have come across with
ecryptfs:

===================

Dec  8 11:16:14 ABCD kernel: Error opening lower file for lower_dentry
[0xffff88007c8f8d40] and lower_mnt [0xffff880075f0b8a0]; rc = [-13]
Dec  8 11:16:14 ABCD kernel: ecryptfs_open: Error attempting to initialize
the lower file for the dentry with name [snapshot]; rc = [-13]

===================

The scenario I have is a ZFS Volume, mounted to a different folder and have
snapshots occurring on ZFS Volume:

? ZFS volume (/storage/data-shares/test) mounted as /storage/ecryptfs/test
? /storage/data-shares/test on /storage/ecryptfs/test type ecryptfs
(rw,ecryptfs_sig=63f26cda65bc3115,ecryptfs_unlink_sigs,ecryptfs_cipher=aes,e
cryptfs_key_bytes=32,ecryptfs_fnek_sig=63f26cda65bc3115)


If I attempt to view the .zfs directory from under the
/storage/ecryptfs/test mount, this is when the error occurs.

I have also tested with ?ecryptfs_passthrough=y? mount option to accesses
directories / files not encrypted ? however the same error gets generated.

The importance of the .zfs snapshot side of things ? is that you can use
that under Samba to provide the Windows ?previous versions? feature for a
lightweight roll back to an older document if you accidentally delete /
change content inside the document.

I considered performing the snapshots on the /storage/ecryptfs/test itself,
but then that would mean the snapshots contain decrypted data ? which is not
what I would like ? as I want to send the snapshots to the cloud as backup ?
thus not secure if not encrypted.

The requirement for looking at ecryptfs is that ZFS on Linux currently does
not support encryption natively, thus need to look at using something like
ecryptfs to provide an encryption solution where possible.

Additional system information:

? Kernel 3.12.32
? ecryptfs-utils = 104-2
? ZFS on Linux 0.6.3 / Git Master
? Samba = 4.1.14
? Netatalk = 3.1.7

The snapshots are being generated for the ZFS side of things:

===================

-bash-4.1# zfs list -t snapshot
NAME                                                       USED  AVAIL 
REFER  MOUNTPOINT
storage/data-shares/test@zfs-auto-snap_2014-12-08-111402   120K      -  
188K  -
storage/data-shares/test@zfs-auto-snap_2014-12-08-111601      0      -  
188K  -
storage/data-shares/test@zfs-auto-snap_2014-12-08-111801      0      -  
188K  -
storage/data-shares/test@zfs-auto-snap_2014-12-08-112001      0      -  
188K  -

The data is there on the ZFS side in the snapshot folders. Note: The .zfs
folder is hidden, and does not display even with ls -la:

-bash-4.1# cd /storage/data-shares/test/
-bash-4.1# cd .zfs
-bash-4.1# ls -laR
.:
total 37
dr-xr-xr-x 1 root   root       0 Dec  8 11:07 .
drwxrwxr-x 2 nobody sambausers 3 Dec  8 11:08 ..
dr-xr-xr-x 2 root   root       2 Dec  8 11:21 shares
dr-xr-xr-x 2 root   root       2 Dec  8 11:20 snapshot

./shares:
total 0
dr-xr-xr-x 2 root root 2 Dec  8 11:21 .
dr-xr-xr-x 1 root root 0 Dec  8 11:07 ..

./snapshot:
total 0
dr-xr-xr-x 2 root root 2 Dec  8 11:20 .
dr-xr-xr-x 1 root root 0 Dec  8 11:07 ..
dr-xr-xr-x 1 root root 0 Dec  8 11:21 zfs-auto-snap_2014-12-08-111402
dr-xr-xr-x 1 root root 0 Dec  8 11:21 zfs-auto-snap_2014-12-08-111601
dr-xr-xr-x 1 root root 0 Dec  8 11:21 zfs-auto-snap_2014-12-08-111801
dr-xr-xr-x 1 root root 0 Dec  8 11:21 zfs-auto-snap_2014-12-08-112001

./snapshot/zfs-auto-snap_2014-12-08-111402:
total 61
drwxrwxr-x 2 nobody sambausers     3 Dec  8 11:08 .
dr-xr-xr-x 3 root   root           3 Dec  8 11:20 ..
-rwxrw-r-- 1 nobody sambausers 12288 Dec  8 11:08
ECRYPTFS_FNEK_ENCRYPTED.FWZXwanONPkl3EaOc1WYje2ffO7G6pexoKFiP-yDFI29rqO6Gc0Y
xLst9E--

./snapshot/zfs-auto-snap_2014-12-08-111601:
total 61
drwxrwxr-x 2 nobody sambausers     3 Dec  8 11:08 .
dr-xr-xr-x 4 root   root           4 Dec  8 11:20 ..
-rwxrw-r-- 1 nobody sambausers 12288 Dec  8 11:15
ECRYPTFS_FNEK_ENCRYPTED.FWZXwanONPkl3EaOc1WYje2ffO7G6pexoKFiP-yDFI29rqO6Gc0Y
xLst9E--

./snapshot/zfs-auto-snap_2014-12-08-111801:
total 61
drwxrwxr-x 2 nobody sambausers     3 Dec  8 11:08 .
dr-xr-xr-x 5 root   root           5 Dec  8 11:20 ..
-rwxrw-r-- 1 nobody sambausers 12288 Dec  8 11:15
ECRYPTFS_FNEK_ENCRYPTED.FWZXwanONPkl3EaOc1WYje2ffO7G6pexoKFiP-yDFI29rqO6Gc0Y
xLst9E--

./snapshot/zfs-auto-snap_2014-12-08-112001:
total 61
drwxrwxr-x 2 nobody sambausers     3 Dec  8 11:08 .
dr-xr-xr-x 6 root   root           6 Dec  8 11:20 ..
-rwxrw-r-- 1 nobody sambausers 12288 Dec  8 11:15
ECRYPTFS_FNEK_ENCRYPTED.FWZXwanONPkl3EaOc1WYje2ffO7G6pexoKFiP-yDFI29rqO6Gc0Y
xLst9E--

===================

Additional info re ZFS volume:

===================

-bash-4.1# zfs get all storage/data-shares/test 
NAME                      PROPERTY              VALUE                     
SOURCE
storage/data-shares/test  type                  filesystem                 -
storage/data-shares/test  creation              Sun Dec  7 20:20 2014      -
storage/data-shares/test  used                  96K                        -
storage/data-shares/test  available             4.89G                      -
storage/data-shares/test  referenced            96K                        -
storage/data-shares/test  compressratio         1.00x                      -
storage/data-shares/test  mounted               yes                        -
storage/data-shares/test  quota                 none                   
   default
storage/data-shares/test  reservation           none                      
default
storage/data-shares/test  recordsize            128K                      
default
storage/data-shares/test  mountpoint            /storage/data-shares/test 
default
storage/data-shares/test  sharenfs              off                       
default
storage/data-shares/test  checksum              on                        
default
storage/data-shares/test  compression           off                       
default
storage/data-shares/test  atime                 off                       
inherited from storage
storage/data-shares/test  devices               on                        
default
storage/data-shares/test  exec                  on                        
default
storage/data-shares/test  setuid                on                        
default
storage/data-shares/test  readonly              off                       
default
storage/data-shares/test  zoned                 off                       
default
storage/data-shares/test  snapdir               hidden                    
default
storage/data-shares/test  aclinherit            passthrough-x             
local
storage/data-shares/test  canmount              on                        
default
storage/data-shares/test  xattr                 sa                        
local
storage/data-shares/test  copies                2                         
local
storage/data-shares/test  version               5                          -
storage/data-shares/test  utf8only              off                        -
storage/data-shares/test  normalization         none                       -
storage/data-shares/test  casesensitivity       mixed                      -
storage/data-shares/test  vscan                 off                       
default
storage/data-shares/test  nbmand                off                       
default
storage/data-shares/test  sharesmb              off                       
default
storage/data-shares/test  refquota              none    
                  default
storage/data-shares/test  refreservation        none                      
default
storage/data-shares/test  primarycache          all                       
default
storage/data-shares/test  secondarycache        all            
           default
storage/data-shares/test  usedbysnapshots       0                          -
storage/data-shares/test  usedbydataset         96K                        -
storage/data-shares/test  usedbychildren        0                          -
storage/data-shares/test  usedbyrefreservation  0                          -
storage/data-shares/test  logbias               latency                   
default
storage/data-shares/test  dedup                 off                       
default
storage/data-shares/test  mlslabel              none                      
default
storage/data-shares/test  sync                  standard                  
default
storage/data-shares/test  refcompressratio      1.00x                      -
storage/data-shares/test  written               0                          -
storage/data-shares/test  logicalused           9.50K                      -
storage/data-shares/test  logicalreferenced     9.50K                      -
storage/data-shares/test  snapdev               hidden                    
default
storage/data-shares/test  acltype               posixacl                  
local
storage/data-shares/test  context               none                      
default
storage/data-shares/test  fscontext             none                      
default
storage/data-shares/test  defcontext            none                      
default
storage/data-shares/test  rootcontext           none                      
default
storage/data-shares/test  relatime              off  
                     default
storage/data-shares/test  redundant_metadata    all                       
default
storage/data-shares/test  overlay               off                       
default
-bash-4.1#

===================


Any advice this list can provide would be greatly appreciated.

Best regards,

Alex
ÿôèº{.nÇ+?·?®?­?+%?Ëÿ±éݶ¥?wÿº{.nÇ+?·?r¼©µûÿ?{ayºÊ?Ú?ë,j­¢f£¢·h??ï?êÿ?êçz_è®(­é???Ý¢j"?ú¶m§ÿÿ¾«þG«?éÿ¢¸??¨è­Ú&£ø§~?á





[Index of Archives]     [Linux Crypto]     [Device Mapper Crypto]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux