2017-06-28 13 views
2

私はAPI呼び出しを行うためにログイン認証情報(ユーザー名とパスワード)を必要とするbashスクリプトを作成しています。スクリプトは最終的にcronジョブになるので、ユーザーにログイン資格情報の入力を促すことはできません。 bashスクリプトで資格情報を隠す最善の方法は何ですか?シェルスクリプトでパスワードを隠す

+0

暗号化された文字列を使用できません。 –

+0

私はそれをどのようにするのかの例を挙げることができますか? – Brinley

+0

最も簡単なことは、資格情報をファイルに入れて、それをrootだけが読めるようにすることです。次に、sudoでスクリプトを実行します。 –

答えて

2

bashスクリプト自体に制限付きの読み取り権限を設定できない場合(rootのみが読み取り可能な場合など)、通常の方法では、制限付きの別のファイルを使用します(ルートユーザーまたは専用ユーザーのみが読み取り可能です)それ(chmod 400ファイル名))。

これは〜/ .ssh /にもsshキーを保存する方法です。

ドライブにフルアクセスするユーザーがいると心配な場合は、誰かがそれを盗んで、cryptsetup/luksを試してみてください。

誰かが暗号化されていない生の読み取り装置を心配している場合は、パスワードを壊してみてください、そして、必要なときにメモリにそれを組み立てる...

0

SSHPASS=$_pass sshpass -e ssh -o StrictHostKeyChecking=no $_host

Iは、例えば、このビットを使用し、 SSHセッション中に変数を渡すのではなく、むしろenv変数として定義するもう少しセキュリティが必要です。私の職場のセキュリティエンジニアからは心配していませんでした。他の人が明記しているようにいつでも行うことができ、そのファイルにプロンプ​​トを表示するのではなく、すでに信用を含んでいることがあります。

関連する問題