ค้นหาเว็บไซต์

Cryptmount - ยูทิลิตี้สำหรับสร้างระบบไฟล์ที่เข้ารหัสใน Linux


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

ทำให้เป็นเรื่องง่าย (เมื่อเทียบกับวิธีการเก่าๆ เช่น ไดรเวอร์อุปกรณ์ cryptoloop และเป้าหมายตัวทำแผนที่อุปกรณ์ dm-crypt) สำหรับผู้ใช้ทั่วไปในการเข้าถึงระบบไฟล์ที่เข้ารหัสตามความต้องการโดยใช้ กลไก devmapper ที่ใหม่กว่า Cryptmount ช่วยผู้ดูแลระบบในการสร้างและจัดการระบบไฟล์ที่เข้ารหัสโดยอิงตามเป้าหมายตัวแมปอุปกรณ์ dm-crypt ของเคอร์เนล

Cryptmount มีข้อดีดังต่อไปนี้:

  • เข้าถึงฟังก์ชันการทำงานที่ได้รับการปรับปรุงในเคอร์เนล
  • รองรับระบบไฟล์ที่จัดเก็บไว้ในพาร์ติชั่นดิสก์ดิบหรือไฟล์ลูปแบ็ค
  • การเข้ารหัสคีย์การเข้าถึงระบบไฟล์ที่แตกต่างกัน ทำให้สามารถแก้ไขรหัสผ่านการเข้าถึงได้โดยไม่ต้องเข้ารหัสใหม่ทั้งระบบ
  • เก็บระบบไฟล์ที่เข้ารหัสต่างๆ ไว้บนพาร์ติชันดิสก์เดียว โดยใช้ชุดย่อยของบล็อกที่กำหนดสำหรับแต่ละพาร์ติชัน
  • ไม่จำเป็นต้องติดตั้งระบบไฟล์ที่ไม่ค่อยได้ใช้ในระหว่างการเริ่มต้นระบบ
  • การยกเลิกการติดตั้งระบบไฟล์ทุกระบบจะถูกล็อคเพื่อให้สามารถทำได้โดยผู้ใช้ที่ติดตั้งหรือผู้ใช้รูทเท่านั้น
  • ระบบไฟล์ที่เข้ารหัสเข้ากันได้กับ cryptsetup
  • รองรับพาร์ติชั่นสลับที่เข้ารหัส (เฉพาะ superuser เท่านั้น)
  • รองรับการสร้างระบบไฟล์ที่เข้ารหัสหรือ crypto-swap เมื่อบูตระบบ

วิธีการติดตั้งและกำหนดค่า Cryptmount ใน Linux

ในการแจกจ่าย Debian/Ubuntu คุณสามารถติดตั้ง Cryptmount ได้โดยใช้คำสั่ง apt ตามที่แสดง


sudo apt install cryptmount

ในการแจกจ่าย RHEL/CentOS/Fedora คุณสามารถติดตั้งได้จากแหล่งที่มา ขั้นแรกให้เริ่มการติดตั้งแพ็คเกจที่จำเป็นเพื่อสร้างและใช้ cryptmount ให้สำเร็จ


yum install device-mapper-devel   [On CentOS/RHEL 7]
dnf --enablerepo=PowerTools install device-mapper-devel [On CentOS/RHEL 8 and Fedora 30+]

จากนั้นดาวน์โหลดไฟล์ต้นฉบับ Cryptmount ล่าสุดโดยใช้คำสั่ง wget และติดตั้งตามที่แสดง


wget -c https://sourceforge.net/projects/cryptmount/files/latest/download -O cryptmount.tar.gz
tar -xzf cryptmount.tar.gz
cd cryptmount-*
./configure
make
make install 

หลังจากการติดตั้งสำเร็จ ก็ถึงเวลากำหนดค่า cyptmount และสร้างระบบไฟล์ที่เข้ารหัสโดยใช้ยูทิลิตี cyptmount-setup ในฐานะผู้ใช้ขั้นสูง มิฉะนั้น ให้ใช้คำสั่ง sudo ตามที่แสดง

cyptmount-setup
OR
sudo cyptmount-setup

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

ในตัวอย่างนี้ เราใช้ชื่อ 'tecmint' สำหรับระบบไฟล์เป้าหมาย ต่อไปนี้คือเอาต์พุตตัวอย่างของเอาต์พุตคำสั่ง crytmount-setup

เมื่อสร้างระบบไฟล์ที่เข้ารหัสใหม่แล้ว คุณสามารถเข้าถึงได้ดังต่อไปนี้ (ป้อนชื่อที่คุณระบุสำหรับเป้าหมายของคุณ – tecmint) คุณจะได้รับแจ้งให้ป้อนรหัสผ่านสำหรับเป้าหมาย

cryptmount tecmint
cd /home/crypt

หากต้องการยกเลิกการต่อเชื่อมคำสั่ง cd เป้าหมายเพื่อออกจากระบบไฟล์ที่เข้ารหัส จากนั้นใช้สวิตช์ -u เพื่อยกเลิกการต่อเชื่อมดังที่แสดง

cd
cryptmount -u tecmint

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

cryptsetup -l 

หากต้องการเปลี่ยนรหัสผ่านเก่าสำหรับเป้าหมายเฉพาะ (ระบบไฟล์ที่เข้ารหัส) ให้ใช้แฟล็ก -c ตามที่แสดง

cryptsetup -c tecmint

จดบันทึกประเด็นสำคัญต่อไปนี้ขณะใช้เครื่องมือสำคัญนี้

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

หากคุณต้องการใช้ตัวเลือกการตั้งค่าขั้นสูง กระบวนการตั้งค่าจะขึ้นอยู่กับระบบโฮสต์ของคุณ คุณสามารถอ้างอิงถึงหน้าคู่มือ cryptmount และ cmtab หรือไปที่หน้าแรกของ cyptmount ใต้ " ไฟล์ ” สำหรับคำแนะนำที่ครอบคลุม

man cryptmount
man cmtab
บทสรุป

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