วิธีเข้ารหัสไฟล์ด้วย gocryptfs บน Linux

Aug 27, 2023
ความเป็นส่วนตัวและความปลอดภัย
เนื้อหาที่ไม่ถูกแคช
Fatmawati Achmad Zaenuri / Shutterstock

คุณต้องการเข้ารหัสไฟล์สำคัญ แต่ไม่ใช่ฮาร์ดไดรฟ์ทั้งหมดของระบบ Linux ใช่หรือไม่ ถ้าเป็นเช่นนั้นเราขอแนะนำ gocryptfs . คุณจะได้รับไดเรกทอรีที่โดยพื้นฐานแล้วเข้ารหัสและถอดรหัสทุกอย่างที่คุณจัดเก็บ

gocryptfs เสนอการป้องกันจากการละเมิดข้อมูล

ความเป็นส่วนตัวเป็นข่าวใหญ่ เกือบหนึ่งสัปดาห์ผ่านไปโดยไม่มีการประกาศการละเมิดที่องค์กรใดองค์กรหนึ่ง บริษัท ต่างๆรายงานเหตุการณ์ล่าสุดหรือเปิดเผยการละเมิดที่เกิดขึ้นเมื่อไม่นานมานี้ ในทั้งสองกรณีถือเป็นข่าวร้ายสำหรับผู้ที่ถูกเปิดเผยข้อมูล

เพราะผู้คนนับล้านใช้บริการเช่น Dropbox , Google ไดรฟ์ และ Microsoft OneDrive กระแสข้อมูลที่ดูเหมือนไม่มีที่สิ้นสุดจะถูกส่งไปยังระบบคลาวด์ทุกวัน หากคุณจัดเก็บข้อมูลบางส่วน (หรือทั้งหมด) ของคุณบนคลาวด์คุณจะทำอย่างไรเพื่อปกป้องข้อมูลลับและเอกสารส่วนตัวหากเกิดการละเมิดขึ้น

แน่นอนว่าการละเมิดข้อมูลมีอยู่ในทุกรูปแบบและทุกขนาดและไม่ จำกัด เฉพาะในระบบคลาวด์ เมมโมรี่สติ๊กที่สูญหายหรือแล็ปท็อปที่ถูกขโมยเป็นเพียงการละเมิดข้อมูลในระดับที่เล็กกว่า แต่ขนาดไม่ใช่ปัจจัยสำคัญ หากข้อมูลมีความละเอียดอ่อนหรือเป็นความลับบุคคลอื่นที่มีข้อมูลนั้นอาจเป็นหายนะ

ทางออกหนึ่งคือการเข้ารหัสเอกสารของคุณ ตามเนื้อผ้าสิ่งนี้ทำได้โดยการเข้ารหัสฮาร์ดไดรฟ์ของคุณอย่างครบถ้วน วิธีนี้ปลอดภัย แต่ยังทำให้คอมพิวเตอร์ของคุณช้าลงเล็กน้อย นอกจากนี้หากคุณประสบความล้มเหลวอย่างรุนแรงอาจทำให้กระบวนการกู้คืนระบบของคุณจากการสำรองข้อมูลซับซ้อนขึ้น

gocryptfs ระบบอนุญาตให้คุณเข้ารหัสเฉพาะไดเร็กทอรีที่ต้องการการป้องกันและหลีกเลี่ยงค่าใช้จ่ายในการเข้ารหัสและถอดรหัสทั้งระบบ รวดเร็วน้ำหนักเบาและใช้งานง่าย นอกจากนี้ยังง่ายต่อการย้ายไดเรกทอรีที่เข้ารหัสไปยังคอมพิวเตอร์เครื่องอื่น ตราบเท่าที่คุณมีรหัสผ่านเพื่อเข้าถึงข้อมูลนั้นจะไม่ทิ้งร่องรอยของไฟล์ของคุณบนคอมพิวเตอร์เครื่องอื่น

gocryptfs ระบบถูกสร้างขึ้นเป็นระบบไฟล์เข้ารหัสที่มีน้ำหนักเบา นอกจากนี้ยังสามารถติดตั้งโดยบัญชีทั่วไปที่ไม่ใช่รูทเนื่องจากใช้ไฟล์ ระบบไฟล์ใน Userspace (FUSE) แพ็คเกจ ซึ่งทำหน้าที่เป็นสะพานเชื่อมระหว่าง gocryptfs และระบบไฟล์เคอร์เนลที่จำเป็นในการเข้าถึง

การติดตั้ง gocryptfs

ติดตั้ง gocryptfs บน ubuntu พิมพ์คำสั่งนี้:

sudo apt-get ติดตั้ง gocryptfs

ในการติดตั้งบน Fedora ประเภท:

sudo dnf ติดตั้ง gocryptfs

ใน Manjaro คำสั่งคือ:

sudo pasman -Su gosriptfs

การสร้างไดเร็กทอรีที่เข้ารหัส

ส่วนหนึ่งของความรุ่งเรืองของ gocryptfs ใช้งานง่ายแค่ไหน หลักการคือ:

  • สร้างไดเร็กทอรีเพื่อบรรจุไฟล์และไดเร็กทอรีย่อยที่คุณกำลังปกป้อง
  • ใช้ gocryptrfs เพื่อเริ่มต้นไดเร็กทอรีนั้น
  • สร้างไดเร็กทอรีว่างเป็นจุดเชื่อมต่อจากนั้นติดตั้งไดเร็กทอรีที่เข้ารหัสไว้บนไดเร็กทอรี
  • ในจุดต่อเชื่อมคุณสามารถดูและใช้ไฟล์ที่ถอดรหัสและสร้างไฟล์ใหม่ได้
  • ยกเลิกการต่อเชื่อมโฟลเดอร์ที่เข้ารหัสเมื่อคุณทำเสร็จแล้ว

เรากำลังจะสร้างไดเรกทอรีชื่อ“ ห้องนิรภัย” เพื่อเก็บข้อมูลที่เข้ารหัสไว้ โดยพิมพ์ดังต่อไปนี้:

mkdir vault

เราจำเป็นต้องเริ่มต้นไดเร็กทอรีใหม่ของเรา ขั้นตอนนี้จะสร้างไฟล์ gocryptfs ระบบไฟล์ภายในไดเร็กทอรี:

gocryptfs - ในห้องนิรภัย

พิมพ์รหัสผ่านเมื่อคุณได้รับแจ้ง คุณจะพิมพ์สองครั้งเพื่อให้แน่ใจว่าถูกต้อง เลือกคำที่ชัดเจน: คำที่ไม่เกี่ยวข้องสามคำที่มีเครื่องหมายวรรคตอนตัวเลขหรือสัญลักษณ์เป็นเทมเพลตที่ดี

คีย์หลักของคุณถูกสร้างและแสดง คัดลอกและบันทึกไว้ในที่ที่ปลอดภัยและเป็นส่วนตัว ในตัวอย่างของเราเรากำลังสร้างไฟล์ gocryptfs ไดเร็กทอรีบนเครื่องวิจัยที่ถูกล้างหลังจากเขียนบทความแต่ละครั้ง

ตามที่จำเป็นสำหรับตัวอย่างคุณสามารถดูคีย์หลักสำหรับไดเรกทอรีนี้ แน่นอนคุณจะต้องเป็นความลับกับคุณมากขึ้น หากมีคนได้รับมาสเตอร์คีย์ของคุณพวกเขาจะสามารถเข้าถึงข้อมูลที่เข้ารหัสของคุณได้

หากคุณเปลี่ยนเป็นไดเรกทอรีใหม่คุณจะเห็นไฟล์สองไฟล์ถูกสร้างขึ้น พิมพ์ดังต่อไปนี้:

ห้องนิรภัยซีดี
Ls do

“ gocryptfs.diriv” เป็นไฟล์ไบนารีสั้น ๆ ในขณะที่“ gocryptfs.conf” มีการตั้งค่าและข้อมูลที่คุณควรเก็บไว้อย่างปลอดภัย

หากคุณอัปโหลดข้อมูลที่เข้ารหัสของคุณไปยังระบบคลาวด์หรือสำรองข้อมูลไว้ในสื่อขนาดเล็กที่สามารถขนส่งได้อย่ารวมไฟล์นี้ อย่างไรก็ตามหากคุณสำรองข้อมูลไปยังสื่อท้องถิ่นที่อยู่ภายใต้การควบคุมของคุณคุณสามารถรวมไฟล์นี้ได้

ด้วยเวลาและความพยายามที่เพียงพออาจเป็นไปได้ที่จะดึงรหัสผ่านของคุณจากรายการ "คีย์เข้ารหัส" และ "เกลือ" ดังที่แสดงด้านล่าง:

แมว gocryptfs.conf

การติดตั้งไดเร็กทอรีที่เข้ารหัส

ไดเร็กทอรีที่เข้ารหัสจะติดตั้งอยู่บนจุดเชื่อมต่อซึ่งเป็นเพียงไดเร็กทอรีว่าง เรากำลังจะสร้างสิ่งที่เรียกว่า“ geek”:

mkdir geek

ตอนนี้เราสามารถเมานต์ไดเร็กทอรีที่เข้ารหัสบนจุดเชื่อมต่อ พูดอย่างเคร่งครัดสิ่งที่เกิดขึ้นจริงคือ gocryptfs ระบบไฟล์ภายในไดเร็กทอรีที่เข้ารหัส เราได้รับแจ้งให้ใส่รหัสผ่าน:

gocryptfs vault geek

เมื่อติดตั้งไดเร็กทอรีที่เข้ารหัสแล้วเราสามารถใช้ไดเร็กทอรีจุดต่อเชื่อมได้เหมือนกับที่เราทำอื่น ๆ ทุกสิ่งที่เราแก้ไขและสร้างในไดเร็กทอรีนี้ถูกเขียนลงในไดเร็กทอรีที่เข้ารหัสและเมาท์

เราสามารถสร้างไฟล์ข้อความง่ายๆดังต่อไปนี้:

สัมผัสความลับ -note.txt

เราสามารถแก้ไขได้เพิ่มเนื้อหาบางส่วนแล้วบันทึกไฟล์:

gedit ความลับ Notes.txt

สร้างไฟล์ใหม่ของเราแล้ว:

ls

หากเราเปลี่ยนเป็นไดเร็กทอรีที่เข้ารหัสของเราดังที่แสดงด้านล่างเราจะเห็นไฟล์ใหม่ถูกสร้างขึ้นด้วยชื่อที่เข้ารหัส คุณยังบอกไม่ได้ด้วยซ้ำว่ามาจากชื่อไฟล์ประเภทใด:

ห้องนิรภัยซีดี
Ls do

หากเราพยายามดูเนื้อหาของไฟล์ที่เข้ารหัสเราจะเห็นว่ามีสัญญาณรบกวนอย่างแท้จริง:

น้อยกว่า aJGzNoczahiSif_gwGl4eAUnwxo9CvOa6kcFf4xVgYU

ไฟล์ข้อความธรรมดาของเราที่แสดงด้านล่างตอนนี้เป็นอะไรก็ได้นอกจากถอดรหัสได้ง่าย

การยกเลิกการต่อเชื่อมไดเร็กทอรีที่เข้ารหัส

เมื่อคุณใช้ไดเรกทอรีที่เข้ารหัสเสร็จแล้วคุณสามารถยกเลิกการต่อเชื่อมได้ด้วยไฟล์ fusermount คำสั่ง . ส่วนหนึ่งของแพ็คเกจ FUSE คำสั่งต่อไปนี้จะยกเลิกการต่อเชื่อม gocryptfs ระบบไฟล์ภายในไดเร็กทอรีที่เข้ารหัสจากจุดเชื่อมต่อ:

fusermount -u เกินบรรยาย

หากคุณพิมพ์ข้อความต่อไปนี้เพื่อตรวจสอบไดเรกทอรีจุดต่อเชื่อมคุณจะเห็นว่ายังว่างอยู่:

ls

ทุกสิ่งที่คุณทำจะถูกเก็บไว้อย่างปลอดภัยในไดเรกทอรีที่เข้ารหัส

ง่ายและปลอดภัย

ระบบที่เรียบง่ายมีข้อได้เปรียบในการใช้งานบ่อยขึ้นในขณะที่กระบวนการที่ซับซ้อนกว่ามักจะล้มลงข้างทาง การใช้ gocryptfs ไม่เพียงแค่เรียบง่าย แต่ยังปลอดภัยอีกด้วย ความเรียบง่ายโดยไม่มีความปลอดภัยจะไม่คุ้มค่า

คุณสามารถสร้างไดเร็กทอรีที่เข้ารหัสได้มากเท่าที่คุณต้องการหรือเพียงอันเดียวเพื่อเก็บข้อมูลสำคัญทั้งหมดของคุณ คุณอาจต้องการสร้างนามแฝงสองสามชื่อเพื่อเชื่อมต่อและยกเลิกการต่อเชื่อมระบบไฟล์ที่เข้ารหัสของคุณและทำให้กระบวนการง่ายขึ้น

ที่เกี่ยวข้อง: วิธีสร้างนามแฝงและฟังก์ชันเชลล์บน Linux

002 - How To Encrypt Files With Gocryptfs On Linux

Linux: Encrypt Files And Folders With Gocryptfs

How To Encrypt Files With FinalCrypt On Linux

How To Encrypt And Decrypt File In Linux

Encrypt And Decrypt File Or Folder In Linux?

How To Encrypt A Disk Drive Using Linux LUKS Encryption

How To Encrypt A Hard Disk Or Partition In Linux Using Cryptsetup Command

Vienna.go, Gocryptfs - Encrypted Linux Filesystem In Go, September 2019

🔑 Cómo CIFRAR ARCHIVOS Con GOCRYPTFS En Linux | ENCRIPTAR

The BEST Linux Filesystem Encryption In 2020 Ext4 Vs Btrfs Vs Zfs Vs Luks Vs Gocryptfs Comparison

Luks Encryption To Secure Your Files

How To Create Private Folder In Linux

Encrypting Directories With ECryptfs On Ubuntu Linux

How To Encrypt Your Home Folder Post Install


ความเป็นส่วนตัวและความปลอดภัย - บทความยอดนิยม

วิธีทำให้ iPhone ของคุณปลอดภัยยิ่งขึ้นเมื่อล็อค

ความเป็นส่วนตัวและความปลอดภัย Dec 6, 2022

เนื้อหาที่ไม่ถูกแคช การล็อก iPhone ของคุณทำได้ค่อนข้างดีในการป้อง�..


วิธีเปลี่ยนรหัสผ่าน Snapchat ของคุณ

ความเป็นส่วนตัวและความปลอดภัย Nov 30, 2023

เนื้อหาที่ไม่ถูกแคช Snapchat มาพร้อมกันตั้งแต่รากภาพถ่ายที่ซีดและห�..


วิธีบันทึกการโทรบน iPhone

ความเป็นส่วนตัวและความปลอดภัย Jul 1, 2023

ดังนั้นคุณจึงตัดสินใจว่าจะต้องบันทึกการโทร บางทีคุณอาจกำลังดำ..


วิธีเขียนไปยังไดรฟ์ NTFS บนเครื่อง Mac

ความเป็นส่วนตัวและความปลอดภัย Mar 15, 2023

macOS ของ Apple สามารถอ่านจากไดรฟ์ NTFS ที่ฟอร์แมต Windows ได้ แต่ไม่สามารถเขีย�..


เหตุใดส่วนขยายของ Chrome จึงต้องการ“ ข้อมูลทั้งหมดของคุณบนเว็บไซต์ที่คุณเยี่ยมชม”

ความเป็นส่วนตัวและความปลอดภัย Feb 6, 2023

ส่วนขยายจำนวนมากใน Chrome เว็บสโตร์ต้องการ "อ่านและเปลี่ยนแปลงข้อมู..


วิธีรีเซ็ตเป็นค่าเริ่มต้นจากโรงงาน PlayStation 4 ของคุณ

ความเป็นส่วนตัวและความปลอดภัย Jul 3, 2023

หากคุณวางแผนที่จะขาย PlayStation 4 ของคุณต่อไปนี้เป็นวิธีรีเซ็ตโดยปิดใ�..


อะไรคืออันตรายของไดรฟ์ USB ที่ไม่น่าเชื่อถือ?

ความเป็นส่วนตัวและความปลอดภัย Feb 4, 2023

เนื้อหาที่ไม่ถูกแคช การใช้ไดรฟ์ USB ที่เชื่อถือได้ซึ่งคุณเป็นเจ�..


BitLocker To Go เข้ารหัสแฟลชไดรฟ์แบบพกพาใน Windows 7

ความเป็นส่วนตัวและความปลอดภัย May 27, 2023

คุณลักษณะ BitLocker เปิดตัวใน Windows Vista และอนุญาตให้คุณเข้ารหัสเนื้อหาในฮาร์ด..


หมวดหมู่