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, /, /pathve /path/tosen (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 file600 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 $PATHdeğ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ı opensslveya kullanarak şifreleyebilirsiniz, gpgböylece kimlik bilgilerinin kilidi açılmadan önce bir parola girmeniz gerekir. Bu özellikle hizmetinizin şifresini hatırlamak zorsa yararlıdır.