Rclone เป็นเครื่องมือยอดเยี่ยม สคริปต์ง่ายๆ ที่จัดการไฟล์ผ่าน cloud storage providers หลายตัวอย่างราบรื่น มี CLI ที่เข้าใจง่าย และ feature อันทรงพลัง ที่ในนั้น รวมถึง migrate data จาก cloud remote หนึ่งไปอีกอัน รวม multiple cloud remotes เข้าด้วยกัน และเข้ารหัส/ถอดรหัสข้อมูลแบบโปร่งใส บทความนี้เน้นจุดสุดท้าย
Crypt เป็นฟังก์ชันของ rclone ที่เข้ารหัสไฟล์ขณะอัปโหลด และถอดรหัสตอนดาวน์โหลด หมายความว่าไฟล์จริงที่เก็บใน cloud ถูกเข้ารหัสและสับสน ทำให้ใช้ cloud provider เป็น storage service โดยไม่ต้องไว้วางใจว่าพวกเขาไม่ได้ดูสิ่งที่คุณอัปโหลด
Crypt ตั้งค่าง่ายและโปร่งใส ทำให้คนที่ไม่มีความเชี่ยวชาญด้าน cryptography สร้าง encrypted remote ของตัวเองได้
มันทำงานอย่างไร?
Crypt remote ทำงานโดยใช้ remote อื่นและ wrap ตัวเองมัน Crypt จึงทำงานเหมือน layer ที่ filter และ modify ข้อมูลที่ผ่าน ก่อนข้อมูลถึง cloud remote ข้อมูลถูก filter และเข้ารหัสโดย crypt function แล้ว
แนวทางแบบชั้น (layered approach) ให้ flexibility สูงสุดเมื่อจัดการ multiple remotes
เราสามารถรวม multiple remotes เป็นหนึ่งด้วย union function ของ rclone แล้วเพิ่มเข้า crypt remote ข้อมูลที่อัปโหลดผ่าน remote จะถูกเข้ารหัสและกระจายไปยัง cloud remotes ต่างๆ ที่คุณมี
ตั้งค่า Rclone Crypt
ถ้าสนใจฟีเจอร์เหล่านี้ ตั้งค่า crypt remote ง่าย คู่มือนี้สมมติว่า bạnสร้าง unencrypted rclone remote แล้ว อ่านคู่มือ wprowadzenie ที่นี่
มี rclone remote ของตัวเองแล้ว เริ่มด้วย:
rclone config
จะเข้าสู่ configuration menu ของ rclone สร้าง remote ใหม่ด้วยการกด N
Rclone จะขอชื่อ remote ที่จะตั้งค่า ในแบบฝึกหัดนี้ จะตั้งชื่อ remote ว่า "crypt"
ตัวเลือกถัดไปขอประเภท remote ที่จะตั้งค่า พิมพ์ "crypt" เพื่อสร้าง remote เป็น crypt
หลังจากนั้น rclone จะขอ location ของ remote ที่ crypt จะ wrap บน ต้องแน่ใจว่า path 指向 directory เฉพาะใน remote ไม่ใช่ whole remote เอง
ในกรณีของผม สร้างโฟลเดอร์ "maketecheasier" ใน gdrive remote ไว้แล้ว ใช้ได้โดยเขียน gdrive:/maketecheasier ใน config
แม้จะตั้ง whole remote เป็น crypt ได้ แต่ทำได้อาจสร้างปัญหากับ encryption/decryption process
Cloud storage providers อาจจัดการ encrypted root folder ไม่ได้ เพิ่มเติม ไฟล์ที่อัปโหลดนอก rclone crypt จะไม่เข้ารหัส และอาจสร้างปัญหากับวิธีที่ crypt function จัดการไฟล์
ตั้งค่าการเข้ารหัส
ขั้นตอนถัดไป ขอประเภท filename encryption ที่ต้องการสำหรับ remote
- Standard อนุญาต full filename encryption ซ่อน file type ของไฟล์ที่อัปโหลด
- Obfuscate แค่ "หมุน" ชื่อไฟล์ encryption แบบง่ายแต่อน่อนแอ
- Off ไม่ obfuscate ชื่อไฟล์เลย
จากนั้น rclone จะถามว่าต้องการเข้ารหัส directory names ไหม เลือก 1 จะเข้ารหัสชื่อโฟลเดอร์ทั้งหมดใน remote เลือก 2 จะไม่เข้ารหัส
ขั้นตอนต่อไป rclone ถามว่าต้องการสร้าง password เองหรือให้ rclone สร้างให้
ในกรณีของผม พิมพ์ password เอง
หลังจากนั้น rclone ถามว่าต้องการเพิ่ม password ที่สองเพื่อ randomize encryption key เพิ่ม
ในกรณีของผม เพิ่ม password ที่สอง
จำไว้ว่า นี่คือ keys ไปยังข้อมูลของคุณ ควรเก็บ copy ของ password ทั้งสองที่ปลอดภัย ใครก็ตามที่มี copy ทั้งสอง สามารถสร้าง rclone config ใหม่และถอดรหัสข้อมูลจาก crypt remote ของคุณได้
การตั้งค่าเพิ่มเติม
ขั้นตอนถัดไป rclone ถามว่าต้องการเข้า advanced configuration menu ไหม ส่วนใหญ่ไม่ต้องเปลี่ยน settings นั้นๆ
แต่ถ้าตั้งค่า crypt remotes หลายตัวให้โต้ตอบกัน หรือไม่ต้องการเข้ารหัสข้อมูลเอง สามารถเปลี่ยน settings ที่นี่
สุดท้าย rclone ขอยืนยัน settings สำหรับ crypt remote กด Y และ Enter ถ้าพอใจ
หลังจากนั้น rclone จะแสดง crypt remote ของคุณ ในกรณีของผม ชื่อ crypt type Crypt
ทดสอบ Crypt Remote ใหม่
เสร็จแล้ว ใช้ crypt remote ใหม่ transfer ไฟล์ ด้วยคำสั่ง:
rclone -v copy /your/local/file/here/ remotename:/the/remote/location/
ในกรณีของผม copy ไฟล์เล็กจากเครื่องไป crypt remote เช็คว่า copy ถูกต้องด้วยการ list เนื้อหา remote:
rclone lsf remotename:/
ถ้าดู remote ที่ไหนนอกจาก rclone ไฟล์จะแสดงชื่อสับสน ตัวอย่าง เวลาดูไฟล์ที่ copy ใหม่บนเว็บ Google Drive แสดงชื่อไฟล์อัปโหลดเป็น "nf1kktmpf95lg527ddci7s3m90"
ยินดีด้วย! สร้าง encrypted cloud backup ของตัวเองเสร็จแล้ว ใช้งานได้เลย หรือถ้าแนวคิด layering ทำคุณคิด storage solutions สร้างสรรค์ อ่านเพิ่มเกี่ยวกับ cheap cloud storage providers ที่ใช้กับ rclone ได้
คำถามที่พบบ่อย
1. Rclone Crypt เข้ารหัสปลอดภัยไหม?
ปลอดภัย Rclone ใช้ XSalsa20 cipher เข้ารหัสเนื้อหาไฟล์และชื่อไฟล์ cipher แข็งแกร่งค่อนข้าง และเบา trên system resources เนื้อหาไฟล์ที่เข้ารหัสยัง verify ตลอดด้วย Poly1305 encryption algorithm ที่แข็งแกร่งมาก
2. ถ้าสูญเสียคอมพิวเตอร์ เข้าถึงไฟล์ยังไง?
ดีคือ ตราบใดที่จด password ทั้งสองไว้ เข้าถึงข้อมูลจากที่ไหนก็ได้ ต้องการแค่เครื่องที่ต่ออินเทอร์เน็ตได้และ rclone
3. เปลี่ยน password ได้ไหมหลังตั้งค่าแล้ว?
ไม่ได้ Encryption พึ่งพา password ที่ตั้งมาก การเปลี่ยน password จะเปลี่ยน encryption key ของ crypt ทำให้ไฟล์ที่เข้ารหัสก่อนเข้าถึงไม่ได้
วิธีใช้ password ใหม่คือ สร้าง crypt ใหม่ด้วย password ใหม่ ถอดรหัสไฟล์จาก crypt เก่า move ไป crypt ใหม่ แล้วลบ crypt เก่า