ryfs에는 파일 시스템을 마운트하려면 비밀번호/암호 문구 항목이 필요합니다.
부팅 시 파일 시스템을 자동으로 마운트하고 싶습니다(예: 작업을 수행하기 위해 rc.local 내에서 스크립트 호출).
(마운트할 암호화된 파일 시스템이 이미 존재합니다.)
비밀번호를 해시로 제공할 수 있나요?
시작 스크립트에 일반 텍스트로 저장하고 싶지 않습니다.
이 문제를 극복하는 방법에 대한 아이디어가 있습니까?
미리 감사드립니다!
리눅스 시스템...
답변1
여기 데드 스페이스가 있어서 죄송합니다. 하지만 제가 이 프로젝트를 시작한 이후로 항상 이 대답이 먼저 나왔습니다. 다음 방법을 사용하여 보안 위험 없이 이 문제를 해결할 수 있었습니다(제가 아는 한 저는 전문가가 아닙니다). 물론 이것은 "gnome keyring"을 사용하고 사용자 로그인 비밀번호를 마스터 키링과 공유하는 것에 달려 있습니다.
설치:
libsecret-tools
및expect
터미널에서 다음을 실행하세요.
secret-tool store --label="cryfs" cryfs cryfs
cryfs
암호를 입력첫 번째 스크립트 작성(내 경우에는
cryfs.sh
)#!/usr/bin/expect -f set password [lindex $argv 0]; spawn cryfs ~/Dropbox/cryfs-vault ~/cryfs-source expect "Password: " send "$password\r" expect eof
두 번째 스크립트 작성(
autocryfs.sh
)#!/bin/bash password=$(/usr/bin/secret-tool lookup cryfs cryfs) /path/to/script/cryfs.sh $password
두 스크립트를 모두 실행 가능하게 만듭니다.
chmod +x /path/to/script/scriptname.sh
마지막으로 시작 시 실행할 스크립트를 표시합니다(제 경우에는 Linux Mint - 시스템 설정에 추가>응용 프로그램 실행>추가>사용자 정의 명령>이름: Cryfs, Command/path/to/script/autocryfs.sh startup delay: 5
답변2
이것이 가능하다면 누구나 비밀번호를 몰라도 부팅 파일에서 해시를 읽은 후 시스템을 마운트할 수 있습니다. 따라서 해시를 일반 텍스트로 유지하는 것은 비밀번호를 일반 텍스트로 유지하는 것만큼 본질적으로 안전하지 않습니다. 아니요, 불가능합니다.
답변3
해시된 비밀번호를 사용하여 파일 시스템에 액세스할 수 있는 경우 해시된 비밀번호를 암호화되지 않은 파일에 저장하면 위험할 수 있습니다.
문자 비밀번호, 지문, 얼굴 사진이나 눈 사진 등 인증 절차가 없다면 암호화는 아무 의미가 없습니다.
또 다른 질문은 이 인증 과정을 통과한 후 자동으로 설치되기를 원하는지 여부입니다. 제 생각에는 이것이 가능하다고 생각합니다. 이를 위해 해시된 비밀번호를 저장할 필요가 없습니다.
사용자 비밀번호가 선택한 eCryptfs 비밀번호와 일치하면 eCryptfs가 자동으로 마운트될 수 있습니다. 이를 수행하는 방법에 대한 자세한 내용은 다음에서 확인할 수 있습니다.여기. 그놈 비밀번호를 입력하면 홈 디렉토리가 자동으로 마운트됩니다.