env変数をsshシェルに渡すために、PermitUserEnvironment
とファイル~/.ssh/environment
の使用に関するかなりの記事を読んだことがあります。公式sshd docsと他のいくつかのリソースは、これを行ういくつかのセキュリティリスクを暗示しています。sshのPermitUserEnvironmentのセキュリティ上のリスク
Enabling environment processing may enable users to bypass access restrictions in some configurations using mechanisms such as LD_PRELOAD.
PermitUserEnvironment
を活性化する可能性の高いセキュリティ上の問題は何ですか?私は、これらの環境変数でDB接続の詳細を保持しようとしていましたが、これはお勧めですか?ユーザーはLD_PRELOADを設定することが可能であるならば、彼らは標準を傍受することによって、リモートマシン上のユーザーとしてコードを実行する可能性 - それは、カスタムシェルを使用して、いくつかの方法でユーザーを制限する場合のためだ
おかげ
したがって、私は定期的なBashアカウントをユーザに与える通常のシェルログインに影響を与えませんか? (no sudo) –
あなたがシェルを制限しようとしているのであれば、それは唯一の問題です。ログイン時にLD_PRELOADを設定させることは、セキュリティ上の問題ではありません。 – Peter