Rclone là công cụ tuyệt vời. Nó là script đơn giản cho phép quản lý tệp qua nhiều nhà cung cấp lưu trữ đám mây liền mạch. Nó có giao diện dòng lệnh trực quan và tập tính năng mạnh mẽ, cho phép di chuyển dữ liệu từ đám mây này sang đám mây khác, kết hợp nhiều đám mây với nhau, và minh bạch mã hóa/giải mã dữ liệu. Bài viết tập trung vào điểm cuối.
Crypt là hàm của rclone mã hóa tệp khi tải lên và giải mã khi tải xuống. Nghĩa là tệp thực tế lưu trên đám mây được mã hóa và xáo trộn. Nó cho phép dùng nhà cung cấp đám mây như dịch vụ lưu trữ mà không cần tin rằng họ không nhìn những gì bạn tải lên.
Crypt cũng đơn giản và minh bạch để thiết lập, do đó dễ làm cho người không có chuyên môn mật mã học tạo đám mây mã hóa riêng.
Cách Hoạt Động?
Một remote crypt hoạt động bằng cách dùng một remote khác và bao bọc nó. Crypt, do đó, hành xử như một lớp lọc và sửa đổi dữ liệu đi qua nó. Trước khi bất kỳ dữ liệu nào đến remote đám mây, nó đã được lọc và mã hóa bởi hàm crypt.
Cách tiếp cận lớp này cũng cung cấp sự linh hoạt nhất khi xử lý nhiều remote.
Ta có thể, ví dụ, kết hợp nhiều remote thành một dùng hàm union của rclone, sau đó thêm vào remote crypt. Bất kỳ dữ liệu nào tải lên qua remote đó sẽ được mã hóa và phân phối qua các remote đám mây bạn có.
Thiết Lập Rclone Crypt
Nếu bạn thấy những tính năng đó hấp dẫn, thiết lập remote crypt khá đơn giản. Tuy nhiên, hướng dẫn này giả định bạn đã tạo remote rclone không mã hóa. Bạn có thể đọc hướng dẫn giới thiệu ở đây.
Khi đã có remote rclone, bắt đầu bằng lệnh:
rclone config
Điều này đưa ta đến menu cấu hình rclone. Ta tạo remote mới bằng cách nhấn N.
Rclone sẽ hỏi tên remote muốn thiết lập. Cho bài tập này, tôi đặt tên remote là "crypt".
Tùy chọn tiếp theo hỏi loại remote muốn thiết lập. Gõ "crypt" để tạo remote dạng crypt.
Sau đó, rclone hỏi vị trí remote bạn muốn crypt bao bọc. Đảm bảo đường dẫn trỏ đến thư mục cụ thể trong remote thay vì toàn bộ remote.
Trong trường hợp tôi, tôi đã tạo thư mục "maketecheasier" trong remote gdrive. Để dùng, tôi viết gdrive:/maketecheasier trong cấu hình.
Mặc dù có thể đặt toàn bộ remote làm crypt, làm vậy có thể tạo vấn đề với quá trình mã hóa/giải mã.
Nhà cung cấp đám mây có thể không xử lý được thư mục gốc mã hóa. Hơn nữa, bất kỳ thứ tải lên ngoài rclone crypt sẽ không mã hóa và có thể gây vấn đề với cách crypt xử lý tệp.
Thiết Lập Mã Hóa
Bước tiếp theo hỏi loại mã hóa tên tệp muốn cho remote.
- Standard cho phép mã hóa tên tệp đầy đủ, ẩn loại tệp đã tải lên.
- Obfuscate chỉ "xoay" tên tệp. Là mã hóa đơn giản nhưng yếu.
- Off không làm mờ tên tệp nào.
Từ đó, rclone hỏi có muốn mã hóa tên thư mục không. Chọn 1 sẽ mã hóa tất cả tên thư mục trong remote. Chọn 2 sẽ không.
Đối với các bước sau, rclone hỏi có muốn tự tạo mật khẩu hay để rclone sinh. Trong trường hợp tôi, tôi gõ mật khẩu riêng.
Sau đó, rclone hỏi có muốn thêm mật khẩu thứ hai để ngẫu nhiên hóa khóa mã hóa thêm.
Trong trường hợp tôi, tôi thêm mật khẩu thứ hai.
Lưu ý: đây là khóa dữ liệu của bạn. Bạn nên lưu bản sao hai mật khẩu này nơi an toàn. Ai có bản sao hai mật khẩu này đều có thể tái tạo cấu hình rclone và giải mã dữ liệu từ remote crypt.
Cấu Hình Bổ Sung
Bước tiếp theo, rclone hỏi có muốn vào menu cấu hình nâng cao. Phần lớn, không cần đổi cài đặt đó.
Tuy nhiên, nếu bạn thiết lập nhiều remote crypt tương tác nhau hoặc vì lý do nào không muốn mã hóa dữ liệu, bạn có thể đổi cài đặt ở đây.
Cuối cùng, rclone yêu cầu xác nhận cài đặt cho remote crypt. Nhấn Y và Enter nếu hài lòng.
Sau đó, rclone sẽ hiển thị remote crypt. Trong trường hợp tôi, tên là crypt loại Crypt.
Kiểm Thử Remote Crypt Mới
Xong, bạn có thể dùng remote crypt mới chuyển tệp. Làm bằng lệnh:
rclone -v copy /your/local/file/here/ remotename:/the/remote/location/
Trong trường hợp tôi, tôi copy tệp nhỏ từ máy đến remote crypt. Kiểm tra xem tệp copy đúng bằng cách liệt kê nội dung remote:
rclone lsf remotename:/
Nếu nhìn remote ở đâu ngoài rclone, tệp sẽ hiện với tên bị xáo trộn. Ví dụ, khi xem tệp mới copy trên trang Google Drive, tên tệp tải lên là "nf1kktmpf95lg527ddci7s3m90".
Chúc mừng! Bây giờ bạn đã có bản sao lưu đám mây mã hóa riêng. Bạn có thể dùng nó riêng lẻ. Hoặc, nếu ý tưởng lớp làm bạn nghĩ đến giải pháp lưu trữ sáng tạo, đọc thêm về nhà cung cấp đám mây rẻ dùng với rclone.
Câu Hỏi Thường Gặp
1. Rclone Crypt có mã hóa an toàn không?
Có. Rclone dùng cipher XSalsa20 mã hóa nội dung và tên tệp. Là cipher khá mạnh nhẹ tài nguyên hệ thống. Nội dung tệp mã hóa cũng liên tục xác minh bằng Poly1305, thuật toán mã hóa rất mạnh.
2. Làm sao truy cập tệp nếu mất máy tính?
Điều tốt là miễn bạn ghi nhớ hai mật khẩu, bạn luôn truy cập dữ liệu từ đâu cũng được. Chỉ cần máy kết nối internet và rclone.
3. Có thể đổi mật khẩu sau khi đã đặt không?
Không. Mã hóa dựa nhiều vào mật khẩu bạn đặt. Đổi mật khẩu nghĩa là khóa mã hóa cho crypt thay đổi. Do đó, tệp đã mã hóa trước sẽ không truy cập được.
Cách dùng mật khẩu mới là tạo crypt mới với mật khẩu mới, sau đó giải mã tệp từ crypt cũ và chuyển sang crypt mới. Cuối cùng, xóa crypt cũ.