부팅시 LUKS 암호화 하드 드라이브 마운트


24

SSD 장치에 Xubuntu 14.04가 있습니다 ( HOME 은 intallation 중에 올바르게 암호화되었습니다). 또한 / mnt / hdd에 마운트하려는 추가 데이터가있는 암호화 된 파티션이있는 HDD가 있습니다. 이것을 만들기 위해 다음 단계를 수행했습니다.

(이전에 http://www.marclewis.com/2011/04/02/luks-encrypted-disks-under-ubuntu-1010/ 다음에 LUKS로 디스크를 암호화했습니다 . )

UUID 확인

sudo blkid 
/dev/sda1: UUID="b3024cc1-93d1-439f-80ce-1b1ceeafda1e" TYPE="crypto_LUKS"

올바른 암호를 사용하여 키 파일만들어HOME (암호화 됨)에 저장하십시오 .

sudo dd if=/dev/urandom of=/home/[USERNAME]/.keyfiles/key_luks bs=1024 count=4
sudo chmod 0400 .keyfiles/key_luks

키 추가

sudo cryptsetup luksAddKey /dev/sda1 /home/zeugor/.keyfiles/key_luks

/ etc / crypttab의 새로운 항목

hddencrypted UUID=b3024cc1-93d1-439f-80ce-1b1ceeafda1e /home/[USERNAME]/.keyfiles/key_luks luks

초기 램 디스크 업데이트

sudo update-initramfs -u -k all

그런 다음 테스트하기 위해 다음 명령을 사용하여 cryptdisk를 시작했습니다.

sudo cryptdisks_start hddencrypted 
 * Starting crypto disk...                                                       
 * hddencrypted (starting)..
 * hddencrypted (started)... 

hddencrypted 가 맵핑 되었는지 확인하려면 다음을 수행하십시오 .

ls /dev/mapper/
control  hddencrypted

마운트 포인트 생성

mkdir /mnt/hdd

/ etc / fstab의 새로운 항목

/dev/mapper/hddencrypted /mnt/hdd ext4 defaults 0 2

재부팅하지 않고 fstab의 유효성을 검사하십시오.

sudo mount -a

부팅시 암호화 된 파티션 마운트

이제 제안한대로 / mnt / hdd에 마운트했습니다. 하지만 재부팅 후 자동으로 만들고 싶습니다. 그러나 로그인하기 전에 다음 오류가 발생합니다.

the disk drive for /mnt/hdd is not ready yet or not permit

이로 인해 / etc / crypttab 이 내 HOME (기타 암호화 된 파티션) 에있는 키 파일에 액세스 할 수 없다고 생각합니다 . 시스템이 암호화되지 않고 장치를 마운트하는 순서를 모릅니다. 내 홈페이지는 키 파일을 읽기 액세스를 제공 내 HDD 전에 암호화되지 않은해야합니다.

왜 이런 일이 발생했는지에 대한 통찰력을 주셔서 감사합니다.

업데이트 :/ home / [USERNAME] (암호화) 대신 / dev / sda1 대신 / boot (암호화되지 않음) 에서 키 파일을 찾고 / etc / crypttab 의 항목을 업데이트하면 부팅시 완벽하게 마운트됩니다.


/home/$USER암호화 는 어떻게 됩니까? LUKS와 같은 전체 디스크 암호화 또는 ecryptfs 기반?
David Foerster

답변:


9

/ boot 디렉토리의 키 파일은 해당 / boot에 파일 시스템을 마운트 할 수있는 시스템에서 부팅 된 다른 운영 체제에서 읽을 수 있습니다. 따라서 암호화는 실제로 효과적이지 않습니다. 이 인수는 암호화되지 않은 파일 시스템의 모든 키 파일 위치에 적용됩니다.

암호화되지 않은 파일 시스템에서 키 파일을 피하기 위해 암호를 해독에 사용할 수 있습니다. 장치의 강력한 암호를 만듭니다. 그런 다음 / etc / crypttab의 행을 다음으로 변경하십시오.

hddencrypted UUID=b3024cc1-93d1-439f-80ce-1b1ceeafda1e none luks

/ etc / fstab의 항목을 수정하지 마십시오. Ubuntu 14.04 / 16.04 / 18.04는 시작할 때 암호를 묻습니다.


@ solt87의 답변 과이 답변을 결합하면이 답변을 완성 할 수 있습니다.

6

fstab에서 "defaults"를 다음과 같이 바꾸면 작동합니까?

rw,suid,dev,exec,auto,user,async,relatime

mount 매뉴얼 페이지 에 따르면 "user"를 제외하고 "defaults"와 동일합니다.


1

hddencrypted 파티션이 홈 파티션 뒤에/etc/fstab 및 로 모두 나열되어 있는지 확인하십시오 /etc/crypttab. crypttab (5)맨 페이지에서 언급 한대로 :

init 스크립트는 crypttab을 통해 순차적으로 반복되기 때문에 crypttab의 레코드 순서는 중요합니다.

또한 noearly후자의 파티션에 옵션을 추가해 볼 수 있습니다 /etc/crypttab.

hddencrypted UUID=<...> /home/[USERNAME]/.keyfiles/key_luks luks,noearly

정상적인 상황에서는 홈 파티션에 추가하여 먼저 설치해야 함을 나타낼 수 CRYPTDISKS_MOUNT있는 /etc/default/cryptdisks,하지만 그 자체 암호화이기 때문에, 나는 좋은 아이디어되지 않을 것 느낌이있다.


1
우분투가 모든 파티션의 암호를 해독 한 다음 마운트 하려고하면 작동하지 않습니다 . 따라서 키 파일을 사용할 수 없습니다.
Christian Wolf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.