어떤 종류의 서비스입니까? 특정 서비스에는 SSH 에이전트와 함께 SSH 용 SSH 키와 같은 다른 인증 방법이 있습니다.
스크립트와 별도로 비밀번호를 저장하고 모든 경로 구성 요소에 올바른 권한이 설정되어 있는지 확인하십시오. 예를 들면, 경로에 있는지 확인하십시오 /path/to/file
, /
, /path
그리고 /path/to
당신이 (신뢰하는 사용자가 소유 root
) 및 이러한 파일을 볼 수 없습니다 사람에 쓰기 가능 권한이 없습니다 것을. 마지막으로 권장되는 권한 file
은 600 또는 400입니다.
즉 file
다음과 같이 수 :
PASSWORD='something that you cannot remember'
스크립트에서 아래 코드를 사용하여 변수를 가져 오십시오.
. /path/to/file
스크립트의 경우 공격자가 스크립트 컨텍스트에서 코드를 실행할 수있는 구멍이 없는지 확인하십시오 (예 : 임의의 $PATH
변수가 설정되어 있거나 다른 파일을 잘못 사용할 수있는 제어되지 않는 환경 (예 : 세계 쓰기 가능 파일 소싱)) .
암호의 실제 보호에 관해서는 할 수 없습니다. 다른 서비스에서 사용할 수 있어야합니다. 대안으로 openssl
또는을 사용하여 비밀번호가 포함 된 파일 / 스크립트를 암호화 할 수 gpg
있으므로 신임 정보를 잠금 해제하기 전에 비밀번호를 입력해야합니다. 서비스 암호를 기억하기 어려운 경우에 특히 유용합니다.