Azure-docs: Azure DevOps Build Pipelineは、vnetずファむアりォヌルで保護されおいる堎合、KeyVaultからシヌクレットを取埗できたせん

䜜成日 2019幎09月15日  Â·  50コメント  Â·  ゜ヌス: MicrosoftDocs/azure-docs

DevOpsビルドパむプラむンタスクからキヌボヌルトに保存されおいるシヌクレットを䜿甚したいず思いたす。たた、セキュリティのベストプラクティスず倚局防埡を培底的に実行したいず思いたす。 セキュリティのベストプラクティスずしお、遞択した仮想ネットワヌク、遞択したAzureサヌビス、および信頌できるむンタヌネットIPからキヌボヌルトにアクセスできるようにしたす。 もちろん、私はサヌビスプリンシパルず適切な暩限リスト/取埗を䜿甚したす。

残念ながら、AzureDevOpsは信頌できるサヌビスの1぀ではありたせん。 したがっお、私の代替手段は、DevOpsIPをホワむトリストに登録するこずです。 DevOpsがUSEast 2リヌゞョンにあるこずがわかり、Azure Datacenter IPUS East2でフィルタヌ凊理をダりンロヌドしたした。 USEast2には玄285のIPがありたす。 Key Vaultファむアりォヌルには、远加できるファむアりォヌルルヌルの数に制限があり、127です。 だから、私は運が悪いです

珟時点では、すべおのネットワヌクを蚱可した堎合にのみ、ビルドパむプラむンでキヌボヌルトからシヌクレットを取埗できたす。 ええ、私はただ秘密を取埗するために認蚌する必芁がありたすが、倚局防埡に負けおいたす。 キヌボヌルトを信頌できるネットワヌクにロックダりンする必芁がありたすが、できたせん。 どうしお リヌゞョンをカバヌするために127を超えるファむアりォヌルルヌルを远加するこずはできたせん。DevOpsは信頌できるAzureサヌビスの1぀ではありたせん。


ドキュメントの詳现

⚠このセクションは線集しないでください。

Pri2 awaiting-product-team-response key-vaulsvc product-question triaged

最も参考になるコメント

ちなみに、䞊蚘の蚘事では、IP範囲は毎週倉曎される可胜性があるず述べおいたす。 ファむアりォヌルを毎週曎新し、倉曎を远跡しようずするこずを提案するこずは、かなりばかげおいたす。

党おのコメント50件

@ aspnet4youフィヌドバックありがずうございたす。
私たちは積極的に調査を行っおおり、すぐにご連絡いたしたす。

@ KalyanChanumolu-MSFT-問題を調査しおいただきありがずうございたす。 Key Vaultは重芁なむンフラストラクチャコンポヌネントであり、そのビゞネスの性質䞊、信頌できないネットワヌクに公開したくありたせん。 ベントにマシンを構築しおいれば問題ありたせんでしたが、目暙はCI / CDにAzureDevOpsを䜿甚するこずです。 キヌずシヌクレットを保管し、安党に取埗できるようにする必芁がありたす。

@ aspnet4you 、ク゚リを共有しおいただきありがずうございたす。 IPをホワむトリストに登録するこずは効率的な方法ではありたせんが、確実に回避策です。 私たちは補品チヌムず協力しお、Azure KeyVaultの信頌できるサヌビスずしおAzureDev Opsを取埗しおいたす。これは、すべおの点で完党な修正になりたす。 い぀か私たちを蚱可しおください。次のアップデヌトをあなたず共有したす。

ビルド定矩にステップを远加しお゚ヌゞェントのIPアドレスをホワむトリストに登録し、ビルドの最埌にホワむトリストから削陀できたす。 これは解決策ではありたせんが、Azure補品チヌムがAzureDevOpsを信頌できるサヌビスずしお远加するたでの回避策です。 @のおかげでダニ゚ル・マンのアむデアを提䟛するため。

解決策は簡単ですが、ビルド゚ヌゞェントのIPアドレスを取埗するためのRESTAPI゚ンドポむントずしおipify.orgを信頌する぀もりはありたせんでした。 代わりに、Azure Function-GetClientIPで独自の信頌できるサヌビスを䜜成したした。 DevOpsは私の日垞業務ではなく、ナヌザヌ定矩倉数を割り圓おお䜿甚し、パむプラむンの次のステップ/タスク/ステヌゞに枡す方法を理解するのに苊劎しおいたした。 倉数の䜿甚法に関するMicrosoftのドキュメントは私を十分に助けおいたせんでしたが、実行が䜕床も倱敗した埌、私はそれを理解したした

私のブログで完党な゜リュヌションを参照しおください-AzureDevOps Build Pipeline -KeyVaultの

@ aspnet4you 、

珟圚、唯䞀の回避策は、DevOpsマシンのIPアドレスをAKVファむアりォヌルに远加するこずであるように思われたす。 これはデヌタセンタヌのすべおのIPよりも小さいサブセットであり、127のIPルヌルの制限に適合したす。

珟圚、IPの取埗に取り組んでおり、たもなくスレッドを曎新したす。

@ aspnet4you 、以䞋のIPに関する詳现をご芧ください。

AzureDevopsサヌビスをホワむトリストに登録する堎合-https  //docs.microsoft.com/en-us/azure/devops/organizations/security/allow-list-ip-urlview = azure -

ホストされおいる゚ヌゞェントをホワむトリストに登録する堎合-https  //docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted  tabs = yamlagent-ip-ranges

お圹に立おれば。

@ aspnet4you 、これがお圹に立お

@ souravmishra-msftは、ホワむトリストに登録されおいるazure devopsサヌビスを継ぎ合わせおおり、リンク内のIPは十分ではありたせん。
たずえば、devopsからの倉数グルヌプをkeyvaultからのシヌクレットにリンクしようずするず、ip52.236.xxも远加する必芁がありたした意図的にlat 2バむトを非衚瀺にしたした。 これらのIPがどこにあるか知っおいたすか devops倉数グルヌプリンケヌゞのIPの党範囲を提䟛できたすか

@ aspnet4you 、ク゚リを共有しおいただきありがずうございたす。 IPをホワむトリストに登録するこずは効率的な方法ではありたせんが、確実に回避策です。 私たちは補品チヌムず協力しお、Azure KeyVaultの信頌できるサヌビスずしおAzureDev Opsを取埗しおいたす。これは、すべおの点で完党な修正になりたす。 い぀か私たちを蚱可しおください。次のアップデヌトをあなたず共有したす。

この機胜に関する曎新はありたすか 機胜「AzureKeyVaultの信頌できるサヌビスずしおのAzureDevOps」を远跡するためのリンクはありたすか

他のVNETサヌビス゚ンドポむントPAASオファリングに察する同じリク゚スト-https  //feedback.azure.com/forums/217298-storage/suggestions/35850511-make-azuredevops-a-trusted-microsoft-services-to

@ aspnet4you 、関連するKey Vaultアクセスポリシヌなしでシヌクレット/キヌを取埗するのに十分なIPだけをホワむトリストに登録するにはどうすればよいですか

@ oviliz-非垞に良い質問です。 IPのホワむトリストぞの登録は、ボヌルトぞの䞍正アクセスに察する最埌の防埡策の1぀です。 キヌずシヌクレットを䞀芧衚瀺しお取埗するには、サヌビスプリンシパルにKeyVaultアクセスポリシヌを蚭定する必芁がありたす。 私の投皿 Azure DevOps Build Pipelineで述べられおいるように、これは2番目の芁件です

こんにちは@ KalyanChanumolu-MSFTの曎新はありたすか 今日、私は同じ問題に盎面したした。 リリヌスパむプラむンAzure DevOpsのAzure KeyVaultステップでKVからシヌクレットを取埗できたせん。 䞊蚘のIPずのリンクが壊れおいたす...では、パむプラむンでシヌクレットを取埗するにはどうすればよいですか 信頌できるMicrosoftサヌビスがこのファむアりォヌルをバむパスするこずを蚱可したすか はい-あたり圹に立たなかった。

私もこの問題に盎面しおおり、どのIPをホワむトリストに登録する必芁があるかは明らかです。 さらに、これは私たちが制埡しおいないサヌビスに私たちの金庫を開攟しおいるので、私はこの゜リュヌションにかなり䞍満を持っおいたす。

ちなみに、䞊蚘の蚘事では、IP範囲は毎週倉曎される可胜性があるず述べおいたす。 ファむアりォヌルを毎週曎新し、倉曎を远跡しようずするこずを提案するこずは、かなりばかげおいたす。

私は同じ問題に盎面しおおり、IPを毎週ホワむトリストに登録するこずはたったく遞択肢ではありたせん。

VM内にビルドパむプラむン甚のセルフホスト゚ヌゞェントを配眮し、このVMをVNet内にセットアップしおから、Key Vault内でのアクセスを蚱可するこずは可胜でしょうか 私は決しおプロではないので、このアプロヌチはどれほどばかげおいたすか

FWIW私はここでこの゜リュヌションに觊発されたした https 

リストに远加しおください。 ADOがKeyVaultの信頌できるサヌビスではないのはどうしおですか

毎週のファむルでdevopsたたはホストされおいる゚ヌゞェントを怜玢しおも、ipsは匷調衚瀺されたせん。 https://www.microsoft.com/en-us/download/confirmation.aspx?id=56519で䜿甚しおいるIPは䜕ですか デヌタセンタヌで怜玢するず、appservice、devspacesなどがありたすが、devopsずホスト゚ヌゞェントには䜕が関連しおいたすか

@ ShaneBala-keyvault、芁求に応じお、このスレッドにあなたを远加したす。

リストに远加しおください。 ADOがKeyVaultの信頌できるサヌビスではないのはどうしおですか

あなたず䞀緒に、倚くのプロゞェクトをAZ Devopsに移行しようずしおいたすが、これは問題です

+1、これはできるだけ早く修正する必芁がありたす。 秘密のパむプラむン倉数をリリヌスに䜿甚できる堎合でも、信頌できる唯䞀の情報源が必芁です。 シヌクレットパむプラむン倉数の倀は、保存埌に再床衚瀺するこずはできないため、どのような方法でも、情報を別の堎所に保存する必芁がありたす。

この問題に関する質問

https://stackoverflow.com/q/61411653/3850405

+1これは本圓に重芁です。 それに぀いおマむクロ゜フトからのコメントはありたすか

@ souravmishra-msftこれを再開する必芁がありたすか

@Ogglasこれは間違いなく再開する必芁がありたす。 Azure Keyvault Firewallをバむパスするには、IPを䞀芧衚瀺するか、サヌビスにタグを付ける必芁がありたす。 圌らは他のサヌビスのためにそれをしたす、なぜ玺碧のdevopsではないのですか

+1、ここでも同じ問題

+1

たた、山に参加したす..私にずっおも倧きな問題

いったいこれはどれくらい近いのか???? 「回避策」のリンクリンクも機胜したせん:)

@ jsburckhardt-参照しおいる回避策は
https://blogs.aspnet4you.com/2019/09/20/azure-devops-build-pipeline-use-keys-and-secrets-from-key-vault/

このために新しい問題を䜜成する必芁がありたすか、それずもそれを再床開く方法を芋぀ける必芁がありたすか、@ souravmishra-msft

@captainbrown 、私はこのスレッドを再開したした。 たた、このスレッドが最初に開かれたずきから内郚スレッドが補品チヌムで䜜成されたため、プログラムマネヌゞャヌを内郚でもう䞀床曎新したした。

たた、このスレッドをプログラムマネヌゞャヌに割り圓おおいたす。 この倉曎が補品偎で必芁になる可胜性がある耇雑さに぀いおはよくわからないため、このスレッドで応答するたでに時間がかかる堎合がありたす。

たた、このgithubスレッドに察しお進行䞭の内郚スレッドを匷化し、進捗状況を最新の状態に保ちたす。

たた、このスレッドの前半のコメントの1぀で蚀及されたURLを修正したこずも述べおおきたす。 その間に䞀床もそれらを芋お、それらがあなたの゜リュヌションに圹立぀かどうかを知らせおください。そうでない堎合は、それに぀いおも曎新しおください。

@ souravmishra-msftこの問題を再開しおいただき、ありがずうございたす。 devopsサヌビスの範囲を蚱可しおも、キヌボヌルトぞのアクセスが蚱可されたせんおそらく、範囲がWebサむトで叀くなっおいたす。たた、可胜なサブネットのリストが長すぎお、キヌボヌルトのネットワヌクアクセス制埡に远加できたせん。

私のチヌムず私はあなたのプログラムマネヌゞャヌからの連絡を熱心に埅っおいたす

再開しおいただきありがずうございたす... @ captainbrown同じ問題が発生したした明らかに

同意したした。再開しおいただきありがずうございたす。 これは、私たちが本圓に察凊しおもらいたい問題です。

@ souravmishra-msftありがずうございたす、これがすぐに優先されるこずを願っおいたす。

+1、これも私たちの問題です。 Azure DevOpsがKey-vaultにアクセスするだけでなく、DevOpsパむプラむンを䜿甚しおいく぀かのファむルを生成し、ファむアりォヌルで保護されたストレヌゞアカりントにアップロヌドする必芁がありたすが、AzureDevOpsが信頌できるサヌビスではないずいう同じ問題に盎面しおいたす。回避策は、毎週最倧250個のIPアドレスをホワむトリストに登録するこずであるため、非垞に醜いものになりたすさらに、ストレヌゞアカりントファむアりォヌルに远加できるIPアドレスの数に制限があるかどうかもわかりたせん。 これに察凊できれば玠晎らしいです

珟圚、この問題の回避策がありたす。

セルフホスト゚ヌゞェントを䜿甚しお、次のIPv4範囲をキヌボヌルトファむアりォヌルの蚱可リストに远加できたす。 詳现はこちら https 

Azure DevOpsチヌムはこの問題を認識しおおり、恒久的な修正のための䜜業が珟圚進行䞭です

この機胜は珟圚プレビュヌ䞭です。

これは別の回避策です...スケヌルセットを䜿甚しお独自のvnetをセットアップできたす。

https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/scale-set-agents?view=azure-devops

別のトリック...私はこのトリックの所有暩を取りたせん、誰かが私に芋せたした。
゚ンタヌプラむズdevopsアカりントをお持ちの堎合は、devopsがラむブラリのkeyvaultシヌクレットを読み取れるようにする方法がありたす。
個人アカりントをお持ちの堎合、これは機胜したせん。

Azure / 11ネットワヌクぞのファむアりォヌルを開き、キヌボヌルトを䜿甚しおdevopsからazureぞの接続をセットアップできたす。 倉数ラむブラリをセットアップし、シヌクレットを远加したす。 シヌクレットが远加されたら、ファむアりォヌルルヌルを削陀しお、シヌクレットを远加しおみおください。 ゚ラヌメッセヌゞは、ファむアりォヌルに配眮できるIPを枡したす。 1か月間倉曎されおいないこずがわかり、倉曎される可胜性があるこずは理解しおいたす。 この時点で、他のすべおの人ず同じように回避策を探しおいたす。 ビルドずリリヌスでさらにテストを行いたすが、これにより、ネむティブDevopsGUIがKeyvaultず盎接察話できるようになりたす。

繰り返したすが、これは個人アカりントでは機胜したせん。

+1プラむベヌトリンク/゚ンドポむントを介しおSQLサヌバヌにAzDOを䜿甚する堎合にも同様の問題がありたす。

+1同様の問題がここにありたす。

回避策はここにありたす。 ドキュメント自䜓には問題ありたせん。 これは回避策ですhttps://docs.microsoft.com/en-us/azure/devops/pipelines/agents/v2-linux?view=azure-devopsplease-closeここに機胜リク゚ストを投皿するこずもできたすhttps// developmentcommunity.visualstudio.com/spaces/21/index.html

+1、今日この問題にぶ぀かる。

MicrosoftがAzureDevOpsのサヌビスタグを有効にする堎合、Keyvaultファむアりォヌルで䜕らかの方法で䜿甚できたすか https://devblogs.microsoft.com/devops/new-ip-address-ranges-with-service-tags-for-azure-devops-services/

@ JQUINONES82ホストされおいる゚ヌゞェントではないのではないかず思いたす。 あなたのリンクから

サヌビスタグは、Microsoft HostedAgentには適甚されたせん。

+1、過去2幎間これを打぀

+1、今日この問題にぶ぀かる。

これはクロヌズされおいたすが、どうすれば修正できたすか

セキュリティは機胜の芁求ではなく、クラりドコンポヌネントにずっお必芁䞍可欠です。 これが修正されおいない堎合、再床開くこずはできたすか 䜕かがプレビュヌされおいるずいう蚀及を芋たした...プレビュヌ機胜を䜿甚したす。 これを行うために玺碧のVMをスピンアップするためにさらに倚くのお金を費やしたくないので、これは私たちの展開を遅らせるでしょう...

@ jsburckhardt-参照しおいる回避策は
https://blogs.aspnet4you.com/2019/09/20/azure-devops-build-pipeline-use-keys-and-secrets-from-key-vault/

こんにちは仲間、良い回避策です。 残念ながら、セキュリティ䞊の制限のため。 チヌムは、KV / vNetのホワむトリストに登録されたIPを制埡できたせん。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡