ใช้ Ubuntu 18.04 หลังจากอัปเกรดจาก 16.04 ไม่มีความตั้งใจในขณะนี้ที่จะอัปเกรดเป็น 20.04
ฉันมีปัญหากับ ecryptfs เมื่อลงชื่อเข้าใช้หนึ่งในสองผู้ใช้ ฉันทำงานจาก เทอร์มินัล tty เพราะกลัวว่าการทำงานอัตโนมัติของ GUI อาจทำให้สิ่งต่างๆ ซับซ้อนได้
มีสาเหตุที่เป็นไปได้สำหรับปัญหาเหล่านี้: ฉันลงเอยด้วย ลายเซ็นสองชุด ที่จัดการไดเร็กทอรีที่เข้ารหัสเดียวกัน
บันทึกการแก้ไขสำหรับผู้อ่านก่อน: ส่วนต่างๆ มีการเปลี่ยนแปลง เมื่อข้อผิดพลาดการเมาต์ถูกแยกออกจากกัน สาระสำคัญของส่วนที่ 4 ยังคงเหมือนเดิม เรื่องราวสั้นลง
1. สถานการณ์เริ่มต้นเมื่อเข้าสู่ระบบ (แก้ไข)
หลังจากที่ฉันเข้าสู่ระบบ บางครั้งฉันได้รับข้อความว่าลายเซ็น FNEK ไม่พร้อมใช้งาน
[ 768.391515] ไม่พบคีย์พร้อมคำอธิบาย: [ลายเซ็น fnek]
[ 768.392001] process_request_key_err: ไม่มีรหัส
[ 768.392001] ไม่พบรหัสที่ถูกต้องในพวงกุญแจเซสชันผู้ใช้สำหรับ sig ที่ระบุในตัวเลือกการเมานต์: [ลายเซ็น fnek]
2. ตรวจสอบข้อความรหัสผ่านและคีย์ (แก้ไข): ผ่าน
ที่พรอมต์ ecryptfs-แกะวลีรหัสผ่าน
เอาต์พุตเหมือนกัน เมานต์ข้อความรหัสผ่าน ฉันมีตั้งแต่ฉันสร้างโปรไฟล์ผู้ใช้ (ปีที่แล้ว)
สิ่งนี้เชื่อมโยงกับสองลายเซ็น (แบบมาตรฐานและแบบ FNEK) เช่น ecryptfs-เพิ่มข้อความรหัสผ่าน --fnek
พูดว่า: สิ่งเหล่านี้จะถูกบันทึกเป็นประจำใน /home/.ecryptfs/user/.ecryptfs/Private.sig
และในความเป็นจริง อีกด้วย ใน แสดงคีย์ ctl
.
3. เมานต์ไดเร็กทอรีที่เข้ารหัส (แก้ไข): ผ่าน
ฉันตรวจสอบอีกครั้ง ภูเขา
และค้นหาบรรทัด:
/home/.ecryptfs/user/.Private บน /home/user ประเภท ecryptfs(rw,nosuid,nodev,relatime,
ecryptfs_fnek_sig=**ลายเซ็น fnek**,
ecryptfs_sig=**ลายเซ็นมาตรฐาน**,
ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs)
ฉันถือว่าบรรทัดนี้ใช้ได้: สอดคล้องกับการตั้งค่าสำหรับผู้ใช้รายอื่นในคอมพิวเตอร์ ซึ่งการเข้าสู่ระบบและการถอดรหัสยังคงดำเนินไปได้ด้วยดี
4. เซอร์ไพร์ส: ไม่พบคีย์/ลายเซ็นพิเศษหนึ่งรายการ
แทนที่จะแสดงไดเร็กทอรีที่ถอดรหัส ls /โฮม/ผู้ใช้
สร้างข้อความแสดงข้อผิดพลาดนี้ (จริง ๆ แล้วเป็นส่วนท้ายของ dmesg
):
[ 3068.228947] ไม่พบรหัสพร้อมคำอธิบาย: [ลายเซ็นเพิ่มเติม]
[ 3068.228948] process_request_key_err: ไม่มีรหัส
[3068.228948] ecryptfs_parse_tag_70_packet: เกิดข้อผิดพลาดในการพยายามค้นหาโทครับรองความถูกต้องสำหรับ fnek sig [ลายเซ็นเพิ่มเติม]; rc = [-2]
นี้ อีกหนึ่งลายเซ็น
เป็น รวมลายเซ็นอื่น กว่าด้านบนซึ่งอนุญาตให้ติดตั้งได้
ฉันก็รู้ดีว่ามันคืออะไร อีกหนึ่งลายเซ็น
เป็นลายเซ็นมาตรฐานที่สร้างขึ้นเมื่อฉันพิมพ์ my รหัสผ่านในการเข้าสู่ระบบ แทนที่จะเป็น เมานต์รหัสผ่าน ใน ecryptfs-เพิ่มข้อความรหัสผ่าน
หรือในการดำเนินการอื่นที่เทียบเท่า บางที ecryptfs-กู้คืนส่วนตัว
และ ecryptfs-mount-ส่วนตัว
ด้วย.
5. การวิเคราะห์
ที่แปลกคือฉันไม่พบร่องรอยของกุญแจปลอมนี้ในไฟล์ข้างใน /home/.ecryptfs/user/.ecryptfs
และ /root/.ecryptfs
. ไม่มีเงื่อนงำว่า ecryptfs มาจากไหน
เมื่อวานนี้ฉันสามารถใช้ขั้นตอนเดียวกันนี้ในสภาพแวดล้อม USB สดได้สำเร็จ (ด้วยปุ่มปกติ)
วันนี้ฉันล้มเหลวในการทำซ้ำความสำเร็จนั้นในสภาพแวดล้อม USB สดเดียวกัน
ดังนั้นต้องมีบางสิ่งที่ก่อกวนพอสมควรซึ่งทำให้ฉันรอดพ้นไปได้
ฉันเล่นซออย่างแน่นอน อย่างไรก็ตาม ฉันออกกฎไม่ให้ใช้คำสั่งรุนแรง เช่น "โปรดเข้ารหัสทุกอย่างใหม่ด้วยคู่คีย์ใหม่" เนื่องจากเครื่องมือ ผู้จัดการ ecryptfs
เป็นมิตรกับผู้ใช้อย่างน่าท้อใจ
เป็นไปได้มากว่า ฉันพิมพ์ข้อความรหัสผ่านสำหรับเข้าสู่ระบบแทนที่จะใช้ข้อความรหัสผ่านสำหรับเชื่อมต่อ ที่ไหนสักแห่ง. โดยพื้นฐานแล้วฉันตกหลุมพรางของรหัสผ่านสำหรับเข้าสู่ระบบ/เมานต์ที่มีชื่อเสียงของ ecryptfs เป็นสองสิ่งที่แตกต่างกันและ ecryptfs แทบไม่ต้องพูดถึงสิ่งที่ต้องการ ดู ecryptfs และข้อความรหัสผ่านเข้าสู่ระบบเทียบกับข้อความรหัสผ่านเมานต์.
6. คำถาม
- คุณตีความคำขอของอีกหนึ่งคีย์นี้อย่างไร
- มีเงื่อนงำใด ๆ ที่บอกว่ากุญแจพิเศษนี้คืบคลานเข้ามาได้อย่างไร?
- ข้อเสนอแนะใด ๆ เกี่ยวกับ วิธีกำจัดมันให้พ้นทาง, ย้อนกลับและให้คีย์ดั้งเดิมเมานต์และถอดรหัสไดเร็กทอรีหรือไม่
7. แหล่งที่มา