Ne tür bir hizmet? Bazı hizmetlerin kimlik doğrulaması için başka yöntemleri vardır, örneğin SSH aracısı ile birlikte SSH için SSH anahtarları.
Şifreyi koddan ayrı olarak saklarım ve tüm yol bileşenlerinin doğru izinlerin ayarlandığından emin olurum. Örneğin, yolunda emin olun /path/to/file
, /
, /path
ve /path/to
sen (güvendiğiniz bir kullanıcı tarafından sahip olunan root
) ve bu dosyalarınızı görmesine izin verilmez biri tarafından yazılabilir olmadığını. Son olarak, için önerilen izinler file
600 veya 400'dür.
Bu file
şöyle görünebilir:
PASSWORD='something that you cannot remember'
Komut dosyanızda, değişkeni içe aktarmak için aşağıdaki kodu kullanın:
. /path/to/file
Komut dosyanızla ilgili olarak, saldırganların komut dosyası bağlamında kod yürütmesine izin verebilecek delikler içermediğinden emin olun (örn. Keyfi bir $PATH
değişken kümesi veya başka dosyaların geçersiz kullanımı olabilir (örneğin, dünya tarafından yazılabilir bir dosyanın kaynağı) .
Parolanızın gerçek korumasına gelince, yapamazsınız. Bir şekilde diğer hizmet için kullanılabilir olmalıdır. Alternatif olarak, parolayı içeren dosyayı / komut dosyasını openssl
veya kullanarak şifreleyebilirsiniz, gpg
böylece kimlik bilgilerinin kilidi açılmadan önce bir parola girmeniz gerekir. Bu özellikle hizmetinizin şifresini hatırlamak zorsa yararlıdır.