Halo,
Saya ingin melaporkan kemungkinan adanya masalah kompatibilitas yang berkaitan dengan folder bersama terenkripsi setelah melakukan upgrade ke QuTS hero 6.0.0.3500.
Lingkungan:
-
NAS: TS-673A
-
OS: QuTS hero h6.0.0.3500
-
Folder bersama terenkripsi yang dibuat pada versi QTS/QuTS hero yang lebih lama
Fakta penting:
Kata sandi enkripsi mengandung karakter titik dua (:).
Ini bukan kata sandi baru. Kata sandi yang sama telah digunakan dengan sukses selama bertahun-tahun sebelum upgrade. Jadi karakter “:” jelas diterima oleh sistem pada saat folder bersama terenkripsi dibuat.
Masalah:
Setelah upgrade ke QuTS hero 6.0.0.3500, saya tidak lagi bisa membuka kunci folder bersama terenkripsi atau mengekspor kunci enkripsi melalui Storage Manager.
Antarmuka GUI langsung menolak kata sandi dengan pesan validasi berikut:
“Password cannot contain " $ : = \ or spaces.”
Karena kata sandi enkripsi asli mengandung titik dua, kata sandi yang benar tidak bisa lagi dimasukkan lewat GUI.
Penyelidikan:
Saya memeriksa kode frontend dan menemukan bahwa pesan validasi tersebut ditulis secara hardcode di frontend Storage Manager.
Dataset terenkripsi itu sendiri tidak rusak.
Dengan menggunakan SSH, saya memverifikasi bahwa:
-
Dataset ZFS terenkripsi masih ada.
-
Dataset tersebut awalnya melaporkan:
- keystatus = unavail
-
Setelah memuat kunci secara manual melalui SSH:
-
keystatus = avail
-
mounted = yes
-
Setelah itu:
-
Akses SMB berjalan normal.
-
Akses melalui Windows Explorer berjalan normal.
-
Akses melalui Finder di macOS berjalan normal.
-
Semua data tetap utuh.
Pengujian API backend:
Saya juga menguji API ekspor kunci secara langsung.
Permintaan:
POST /api/storage/v1/volumes//encryption/key_file/download
Frontend mengirimkan kata sandi melalui:
x-key:
Saya melewati validasi di frontend dan mengirimkan kata sandi asli langsung ke API.
Hasil:
-
HTTP 200 OK
-
Content-Length: 0
-
Body respons kosong
Storage Manager menghasilkan entri log sistem dan notifikasi email berikut:
[Storage Manager] Entered invalid encryption key.
Ini menunjukkan bahwa masalahnya tidak hanya pada validasi frontend. Backend juga menolak kata sandi meskipun sebelumnya valid dan dataset terenkripsi tetap bisa dibuka secara manual melalui SSH.
Pertanyaan:
-
Apakah ini masalah kompatibilitas yang sudah diketahui di QuTS hero 6.0.0.3500?
-
Apakah logika validasi kata sandi untuk folder bersama terenkripsi telah berubah dibandingkan versi QTS/QuTS hero sebelumnya?
-
Mengapa kata sandi yang sebelumnya berfungsi selama bertahun-tahun kini dianggap sebagai kunci enkripsi tidak valid?
-
Mengapa API ekspor kunci mengembalikan HTTP 200 dengan respons kosong, bukan error?
-
Apakah ada prosedur migrasi atau pemulihan resmi untuk folder bersama terenkripsi yang dibuat dengan aturan kata sandi lama?
Saat ini data aman karena dataset sudah dibuka secara manual melalui SSH, tapi jalur manajemen normal melalui Storage Manager tidak lagi berfungsi.
Masukan dari staf QNAP atau pengguna yang mengalami perilaku serupa sangat saya hargai.