私はubuntu
イメージからドッカーコンテナを作成しました。他のユーザーはdocker exec -it CONTAINER_ID bash
でこのコンテナに接続できます。このコマンドにユーザー名とパスワードを追加する方法はありますか?私は自分のコンテナに他のユーザーがアクセスしたくないのです。ユーザーがdocker exec
コマンドを実行してコンテナに添付すると、ユーザー名とパスワードを尋ねるプロンプトが表示されます。ユーザは、正しいユーザ名とパスワードを入力した後でしかそれにアタッチできません。ちょうどsshと同じように。`docker exec`コマンドの資格情報を追加するには
0
A
答えて
1
(ドッカーのコマンドラインで使用される)ドッカーソケットへのアクセスは、そのホストで実行されているホストとすべてのコンテナに対するsysadminレベルのアクセスとして扱われます。
TLSクレデンシャルとクライアント証明書の検証を使用して、ポートでリッスンするようにドッカーデーモンを設定できます。ただし、ユーザーが任意のドッカーAPI呼び出しにアクセスすると、ログインプロンプトが表示されずにアクセスできます。
dockerのauthzプラグインを実装したTwistlockが提供するサードパーティのプラグインを試すことができます。これにより、特定のTLSクライアント証明書へのexec呼び出しへのアクセスを制限できます。ただし、どのコンテナにアクセスできるかは制限されません。
おそらくあなたが望むものに最も近いものは、DockerのEE製品、特にUCPにあります。これは商用ツールですが、Webベースのリクエストを使用するユーザー/パスワードのオプションや、exec
といった特定のユーザーや特定のコレクションへのアクセスを制限するRBACセキュリティなど、独自の認証を実行するさまざまなAPIエントリポイントを提供しますコンテナ。
これをコンテナ側から実行する場合は、うまくいかないことがあります。 Execは、コンテナのネームスペースの中に直接Linuxのexecシステムとして実行されるので、その種のアクセスを防ぐためにできるコンテナの中には何もありません。最良の選択肢は、コンテナ内で誰かが実行できないようにするコマンドをイメージから削除することです。
関連する問題
- 1. ウィンドウにgit資格情報を追加する
- 2. 資格情報
- 3. 資格情報
- 4. 資格情報にDocker環境変数を使用する
- 5. SourceTreeローカルのgitリポジトリにリモート資格情報を追加
- 6. boto3 unix資格情報を追加する、urllib2/3
- 7. Amazon EC2インスタンス - 資格情報ファイルを追加する場所
- 8. 資格情報管理API(資格情報の削除)
- 9. ChallengeHandler.submitChallengeAnswer(資格情報)とWLAuthorizationManager.login(資格情報、SECURITY_CHECK_NAME)の相違点
- 10. ASP.NET MVC - 追加の資格情報を渡すためのモーダルウィンドウ
- 11. 資格情報の問題でDockerプルが失敗する
- 12. 資格情報プロバイダは、
- 13. Google Analyticsは、資格情報
- 14. サービスリファレンスの追加、複数の資格情報プロンプト
- 15. サンドボックスのエラー資格情報?
- 16. 資格情報の配列
- 17. 資格情報 - Microsoftのレポートライブラリ
- 18. Googleナレッジグラフの資格情報
- 19. Hudson svnの資格情報
- 20. LDAP資格情報のエラー
- 21. JenkinsのNexus資格情報
- 22. Paypal WPSの資格情報
- 23. Grailsグローバルリポジトリの資格情報
- 24. WCFメッセージレベルセキュリティクライアントの資格情報
- 25. クライアントの資格情報AFNetworking
- 26. Windows資格情報プロバイダ(C#
- 27. AmazonS3Clientと資格情報
- 28. WCF +ユーザー資格情報
- 29. PayPalデベロッパーアプリケーション/ APi資格情報
- 30. 「無効な資格情報」
あなたは正確に何をしようとしていますか? –
申し訳ありませんが私は明確にしていません。私は自分の投稿を更新したし、 'docker exec'コマンドがユーザ名とパスワードを要求するようにしたい。 'ssh'や' telnet'コマンドと同じです。 –
Docker execはSSHと非常に異なっています。シェルを開いていないので、文字通り任意のプロセスを実行しています。他のユーザーが最初にコンテナに触れるようにしてはいけないように思えます。 –