2016-04-13 9 views
0

キッチン(1.5.0)と迷彩(1.8.1)のシェフを使用して、新しいサーバーで一貫してユーザーを管理しています。私のユーザーレシピは以下のようになります。私は明らかに私のパスワードを設定したところシェフ:暗号化されたデータバッグからユーザーのパスワードを設定する方法

include_recipe "users" 

group 'sudo' 

password_secret = Chef::EncryptedDataBagItem.load_secret(node['enterprise_sp']['secret_file']) 

jays_password = Chef::EncryptedDataBagItem.load('user_secrets','jgodse', password_secret)['password'] 
shadow_password = `openssl passwd -1 -salt xyz #{jays_password}`.strip 

user 'jgodse' do 
    action :create 
    group 'sudo' 
    system true 
    shell '/bin/bash' 
    home '/home/jgodse' 
    manage_home true 
    password shadow_password #added to /etc/shadow when chef runs 
end 

暗号化されていないデータ袋でした。その後、ナイフコマンドでデータバッグを暗号化しました。

これは機能しますが、これはパスワードを設定する際の問題点のようなものです。私は、パスワードの指示がのユーザブロックだけがシャドウパスワードを取るので、それはopensslコマンドに砲撃することによってのみ生成できるからです。

シャドーパスワードを取得するクリーナーはありませんか?opensslパスワードを生成するコマンドですか?

答えて

2

パスワードを保存する必要はありません。あらかじめハッシュしておけば、最初にデータバッグにハッシュを入れるだけです。また、このような暗号化されたデータバッグを使用することは恐ろしいレベルの安全ではありません。シェフの暗号化ツールの脅威モデルに慣れるためにしばらく時間をとってください。そうではありません。

+0

SSHパスワードアクセスを無効にし、ルートアクセスを無効にし、SSHキーを排他的に使用することが最も安全なソリューションです。鍵をSSHで使用した後でシステムにパスワードが必要な場合は、パスワードを手動で生成してschleppingするのが最も合理的な解決策です。 –

+1

また、唯一のパスワードはもうsudoで使用される場所ですが、実際にはセキュリティの向上が最小限であることをお勧めしません。 – coderanger

+0

Sudoはまさに私が最初にパスワードを必要とした理由です。 –

関連する問題