20장. volume_key 함수
volume_key 기능은 libvolume_key 및 volume_key . lib volume_key 의 두 가지 툴을 제공합니다. libvolume_key는 스토리지 볼륨 암호화 키를 조작하고 볼륨과 별도로 저장하는 라이브러리입니다. volume_key 는 암호화된 하드 드라이브에 대한 액세스를 복원하기 위해 키와 암호를 추출하는 데 사용되는 관련 명령줄 도구입니다.
이는 기본 사용자가 키와 암호를 잊어버린 경우, 직원이 잠시 남겨두거나 하드웨어 또는 소프트웨어 실패 후 데이터를 추출하기 위해 암호화된 볼륨의 헤더가 손상되는 경우에 유용합니다. 회사 설정에서 IT 지원 센터는 컴퓨터를 최종 사용자에게 제공하기 전에 volume_key 를 사용하여 암호화 키를 백업할 수 있습니다.
현재 volume_key 는 LUKS 볼륨 암호화 형식만 지원합니다.
참고
volume_key 는 Red Hat Enterprise Linux 7 서버의 표준 설치에 포함되어 있지 않습니다. 설치에 대한 자세한 내용은 을 http://fedoraproject.org/wiki/Disk_encryption_key_escrow_use_cases 참조하십시오.
20.1. volume_key 명령
volume_key 의 형식은 다음과 같습니다.
volume_key [OPTION]... OPERAND
volume_key 에 대한 피연산자 및 작업 모드는 다음 옵션 중 하나를 지정하여 결정됩니다.
- --save
- 이 명령은 피연산자 볼륨 [packet ]을 예상합니다. 패킷 이 제공되면 volume_key 에서 키와 암호를 추출합니다. 패킷 이 제공되지 않으면 volume_key 가 볼륨에서 키와 암호를 추출하고 필요한 경우 사용자에게 메시지를 표시합니다. 그러면 이러한 키와 암호가 하나 이상의 출력 패킷에 저장됩니다.
- --restore
- 이 명령은 피연산자 볼륨 패킷 을 예상합니다. 그런 다음 볼륨을 열고 패킷 에서 키와 암호를 사용하여 볼륨에 다시 액세스할 수 있도록 하여 필요한 경우 사용자에게 새 암호를 입력할 수 있도록 합니다. 예를 들면 다음과 같습니다.
- --setup-volume
- 이 명령은 피연산자 볼륨 패킷 이름을 예상합니다. 그런 다음 볼륨을 열고 패킷 에 있는 키와 암호를 사용하여 암호가 해독된 데이터를 이름으로 사용할 볼륨을 설정합니다.name 은 dm-crypt 볼륨의 이름입니다. 이 작업을 수행하면 암호 해독된 볼륨을
/dev/mapper/이름으로
사용할 수 있습니다.이 작업은 예를 들어 새 암호를 추가하여 볼륨을 영구적으로 변경하지 않습니다. 사용자는 암호 해독된 볼륨에 액세스하여 수정하여 프로세스에서 볼륨을 수정할 수 있습니다. - --reencrypt,--secrets, --dump
- 이 세 가지 명령은 다양한 출력 방법을 사용하여 유사한 기능을 수행합니다. 각각 피연산자 패킷 이 필요하며 각각 패킷 을 열어 필요한 경우 암호를 해독합니다. 그런 다음 --reencrypt 는 정보를 하나 이상의 새 출력 패킷에 저장합니다. --secrets 는 패킷 에 포함된 키와 암호를 출력합니다. --dump 는 패킷 내용을 출력하지만, 키와 암호는 기본적으로 출력되지 않습니다. 명령에 --with-secrets 를 추가하여 변경할 수 있습니다. 또한 --unencrypted 명령을 사용하여 패킷의 암호화되지 않은 부분만 덤프할 수 있습니다. 암호 또는 개인 키 액세스 권한이 필요하지 않습니다.
각 옵션은 다음 옵션을 사용하여 추가할 수 있습니다.
- -o, --output packet
- 이 명령은 기본 키 또는 암호를 패킷 에 씁니다. 기본 키 또는 암호는 볼륨 형식에 따라 다릅니다. 만료 가능성이 없고 --restore 가 볼륨에 대한 액세스를 복원할 수 있도록 합니다.
- --output-format format
- 이 명령은 모든 출력 패킷에 지정된 형식 을 사용합니다. 형식은 다음 중 하나일 수 있습니다. format can be one of the following:
- identity: CMS를 사용하여 전체 패킷을 암호화하며, 인증서가 필요합니다.
- asymmetric_wrap_secret_only: 시크릿 또는 키 및 암호만 래핑하고 인증서가 필요합니다.
- passphrase: GPG를 사용하여 전체 패킷을 암호화하며 암호가 필요합니다.
- --create-random-passphrase packet
- 이 명령은 임의의 영숫자 암호를 생성하고(다른 암호에 영향을 미치지 않음) 볼륨에 추가한 다음, 이 임의 암호를 패킷 에 저장합니다.