Повне розкриття: Я один з авторів і поточний сервіс утиліт утиліти eCryptfs.
Чудове запитання!
У більшості файлових систем (включаючи EXT4) Linux має максимальну довжину імені файлу 255 символів і максимальний шлях - 4096 символів.
eCryptfs - це багатошарова файлова система. Він укладається поверх іншої файлової системи, наприклад EXT4, яка фактично використовується для запису даних на диск. eCryptfs завжди шифрує вміст файлу, але він за бажанням може зашифрувати (затемнити) назви файлів (чи ні).
Якщо назви файлів не зашифровані, ви можете сміливо записувати назви файлів до 255 символів і шифрувати їх вміст, оскільки назви файлів, записані в нижню файлову систему, просто збігаються. Хоча зловмисник не зміг би прочитати вміст index.html
або budget.xls
, він би знав, які імена файлів існують. Це може (або не може) протікати конфіденційну інформацію залежно від вашої ситуації використання.
Якщо назви файлів шифруються, все стає дещо складніше. eCryptfs попереджає біт даних на передній частині зашифрованого імені файлу, щоб він міг остаточно ідентифікувати зашифровані назви файлів. Крім того, саме шифрування передбачає "заміщення" імені файлу.
Наприклад, у мене є зашифрований файл, ~/.bashrc
. Це ім'я файлу шифрується за допомогою мого ключа для:
/home/kirkland/.Private/ECRYPTFS_FNEK_ENCRYPTED.dWek2i3.WxXtwxzQdkM23hiYK757lNI7Ydf0xqZ1LpDovrdnruDb1-5l67.EU--
Зрозуміло, що для 7-символьних імен файлів тепер потрібно шифрувати більше 7 символів. Емпірично ми з'ясували, що для назви файлів символів довше 143 символів для шифрування потрібно> 255 символів. Тож ми (як розробники eCryptfs вгору за течією), як правило, рекомендуємо обмежити свої імена файлів приблизно до 140 символів.
Тепер, все, що сказано, Synology NAS - це комерційний продукт, який вбудовує та використовує eCryptfs та Linux для шифрування та захисту даних на пристрої. Ми (розробники eCryptfs вгору за течією) не маємо нічого спільного з Synology або їх продуктами, хоча ми, як правило, раді бачити eCryptfs, що використовуються в дикій природі . Мені здається, що їх рекомендація з 45 символів є або типографічною помилкою (з нашої рекомендації на 140 символів), або просто набагато більш консервативною оцінкою.