두 가지 옵션은 다음과 같습니다. Ecryptfs 과 EncFS . 둘 다 선물한다. 퓨즈 인터페이스를 통해 데이터가 ext4 파일 시스템의 파일에 저장되고 마운트 포인트를 통해 액세스됩니다.
둘 다 동일한 보안 목표를 가지고 있습니다. 즉, 파일 내용과 파일 이름은 암호화되지만 디렉토리 구조와 메타 데이터 (예 : 크기, 수정 시간)는 그대로 유지됩니다.
이 중 하나를 사용하여 먼저 비어있는 파일 시스템을 만듭니다. 그런 다음 데이터를 암호화하여 데이터를 암호화합니다. 암호화 된 데이터가 생성되면 일반 텍스트 데이터가 지워지기 때문에 디스크 사용은 이동하는 동안 거의 동일하게 유지됩니다.
데이터를 옮긴 다음 파일로 평문 파일 시스템을 완전히 채우십시오. cat /dev/zero >zero; rm zero
. 이렇게하면 지워진 파일의 이전 내용이 지워집니다. 여기 저기에 디렉토리 항목에 지워진 파일의 이름과 메타 데이터의 흔적이 남아있을 것입니다. 그 (것)들을 제거하는 유일하게 현실적인 방법은 전체 분할을 지우기위한 것일 것입니다.
Ecryptfs는 홈 디렉토리 암호화를 선택할 때 얻을 수있는 것입니다. 우분투 ; 설치 후 GUI를 통해 설정할 수 있습니다. 그만큼 아치 위키 자세한 명령 줄 지침이 있습니다. Ecryptfs에는 암호화 된 데이터를 자동화하는 도구가 포함되어 있습니다. ~/.Private
위에 올려 놓고 ~/Private
: 그냥 실행 ecryptfs-setup-private
. 기본 Ubuntu 설정에서 로그인 비밀번호는 Ecryptfs 키 파일의 암호가됩니다. 짧은 로그인 / 화면 잠금 해제 암호와 긴 암호 해독 암호를 선호하는 경우 바람직하지 않을 수 있습니다.
Ecryptfs와 EncFS 사이에서는 Ecryptfs의 디자인이 훨씬 깨끗해 보이고 커널에 연결되기 때문에 성능이 우수하기 때문에 Ecryptfs를 권장합니다. 필자가 EncFS를 선택하는 유일한 이유는 커널이 Ecryptfs를 지원하지 않는 컴퓨터에있을 때입니다. 즉, 루트 액세스 없이는 설치할 수 없지만 EncFS에서는 FUSE를 사용할 수있는 권한 만 필요합니다.