Mutt : 비밀번호를 안전하게 저장하는 방법? 같은 형태 이

내 .muttrc 파일과 같은 형태 이 하나 또는 살짝 아래를 참조하십시오. 비밀번호를 망설입니다. 암호를 함께 사용하려면 어떻게 저장해야 mutt합니까?

set imap_user = "username@gmail.com"
set imap_pass = "password"

set smtp_url = "smtp://username@smtp.gmail.com:587/"
set smtp_pass = "password"
set from = "username@gmail.com"
set realname = "Your Real Name"


답변

조정 은 문제를 제거해야합니다. 제안 된대로 gpg를 사용하거나

set imap_pass=`getpassword email_id`

여기서 pwsafe 또는 passwords 를 사용하여 비밀번호 를 가져옵니다.

편집 : mutt가 IMAP 지원 (–enable-imap)으로 빌드 된 경우, 구성 파일에서 암호를 설정하지 않으면 mutt 에서 암호를 묻는 메시지를 표시합니다. 매뉴얼에서 :

imap_pass

유형 : 문자열 기본값 : “”

IMAP 계정의 비밀번호를 지정합니다. 설정하지 않은 경우, 메일 가져 오기 기능을 호출 할 때 Mutt에서 비밀번호를 묻습니다. 경고 : 수퍼 유저는 파일을 읽을 수있는 유일한 사람이더라도 수퍼 유저가 muttrc를 읽을 수 있으므로 상당히 안전한 컴퓨터에있을 때만이 옵션을 사용해야합니다.


답변

비밀번호 파일을 작성하십시오. ~/.mutt/passwords:

set imap_pass="password"
set smtp_pass="password"

이 파일은 GPG를 사용하여 암호화 할 수 있습니다. 먼저 공개 / 개인 키 쌍을 만듭니다.

$ gpg --gen-key

비밀번호 파일을 암호화하십시오.

$ gpg -r your.email@example.com -e ~/.mutt/passwords
$ ls ~/.mutt/passwords*
/home/user/.mutt/passwords   /home/user/.mutt/passwords.gpg
$ shred ~/.mutt/passwords
$ rm ~/.mutt/passwords

에 추가 muttrc:

source "gpg -d ~/.mutt/passwords.gpg |"

통하다

Arch Wiki의 Mutt 항목 도 참조하십시오 .


답변

왜 같은 지갑 관리자를 사용하지 gnome-keyring이나 kwalletmanagersecret-tool?

apt install gnome-keyring secret-tool

. [neo] muttrc :

source 'echo "$( pw=$( secret-tool lookup user <USERNAME> domain <DOMAIN> ); echo set imap_pass=\"$pw\"; echo set smtp_pass=\"$pw\" )" |'

imap 및 smtp 암호를 저장하십시오.

secret-tool store --label=imap user <USERNAME> domain <DOMAIN>

원하는 경우 자신의 레이블을 선택할 수 있습니다.

껍질을 사용하여 신원을 찾아보십시오.

secret-tool lookup user <USERNAME> domain <DOMAIN>

[neo] mutt를 시작하고 imap srv에 연결 및 로그인하십시오. 즐겨.

이 솔루션은 gpg 기반 솔루션에 비해 장점이 있습니다. 통합이 잘되고 추가 파일이 남아 있지 않습니다.

보너스 : libsecretgit에서 gnome-keyring과 함께 git 에서 그대로 libsecret또는 직접 사용하십시오 . 두 헬퍼 모두 수동 컴파일이 필요합니다. 예, 조금 어색하지만 훌륭하게 작동합니다.gnome-keyringgit credential-helper


답변

ShreevatsaR의 의견을 바탕으로 보안을 강조하고 싶습니다. $ HOME / .muttrc의 비밀번호 인 경우

chmod go-r $HOME/.muttrc

그러나 이것이 여전히 안전한 옵션은 아니라고 생각합니다. 비밀번호 저장시 솔트를 사용하는 방법을 사용해야합니다.


답변

암호화되지 않은 파일에서 비밀번호를 읽을 수 있습니다.

예를 들어, 비밀번호를 ~/secrets/mail_pass다음에 입력하십시오 .

the_secret_mail_password

그때

chmod 600 ~/secrets/mail_pass`

당신의 muttrc에서 :

# Read the password from a file and set it
set smtp_pass=`cat ~/secrets/mail_pass`