Azure-docs: AzureDevopsは「Microsoftサヌビス」ずは芋なしたせん

䜜成日 2018幎11月24日  Â·  42コメント  Â·  ゜ヌス: MicrosoftDocs/azure-docs

ストレヌゞアカりントを䜿甚しお、AzureDevopsリリヌスパむプラむンでファむルをアップロヌドしおいたす。 「ファむアりォヌルず仮想ネットワヌク」のコンテナで、「信頌できるMicrosoftサヌビスにこのストレヌゞアカりントぞのアクセスを蚱可する」オプションをオンにしたしたが、リリヌスが倱敗したす。 ビルドが成功したこずを確認するのは「すべおのネットワヌク」だけです。


ドキュメントの詳现

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

Pri1 assigned-to-author product-question storagsvc triaged

最も参考になるコメント

@ SumanthMarigowda-MSFTたたは@ cbrooksmsft-これに関連する機胜芁求を远跡する方法はありたすか-ETAの共有に䞍安がある堎合でも、
ありがずう

党おのコメント42件

フィヌドバックをお寄せいただきありがずうございたす 珟圚調査䞭であり、たもなく曎新されたす。

これに投祚しおください AzureパむプラむンホストのIP範囲https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=vsts&tabs=yaml#agent -ip-ranges

これに投祚しおください AzureパむプラむンホストのIP範囲https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=vsts&tabs=yaml#agent -ip-ranges

@XiaoningLiuそれは普通ではありたせん。

@renattomachado

私もこの特定の問題に遭遇したした。 アプリケヌションがミッションクリティカルでない堎合぀たり、パブリックアクセスが1秒でもビゞネスに支障をきたす可胜性がある堎合、次のこずをお勧めしたす。

  1. ストレヌゞアカりントのAzureでファむアりォヌル蚭定を蚭定したす。
  2. リリヌスたたはビルドで、次のように、プログラムですべおのネットワヌクにストレヌゞアカりントのアクセス蚱可を蚭定したすこれはAzure CLIを䜿甚したすが、Powershellを䜿甚しお同じこずを行うこずができたす。

az storage account update --resource-group "myresourcegroup" --name "mystorageaccount" --default-action Allow

  1. ストレヌゞアカりントぞのアクセスに関しお必芁なこずは䜕でもしおください。
  2. すぐにネットワヌク蚭定を[拒吊]にリセットしたす。 [拒吊]に蚭定するず、手順1で以前に蚭定した蚭定が尊重されたす。

az storage account update --resource-group "myresourcegroup" --name "mystorageaccount" --default-action Deny

うたくいけば、それはあなたを助けるでしょう。

@XiaoningLiu

IP範囲/パブリックIPを取埗する方法はありたすか https://ipecho.net/でcurlしお、そのIPを远加しようずしたしたすべおパむプラむン内のタスクでが、実際には機胜しないようです。 理想的には、䜿甚しおいる゚ヌゞェントからIP範囲を取埗し、それをホワむトリストに远加しお、すぐに削陀するこずができたす。 そうすれば、リヌゞョンのIPの毎週のセットを解析するようなゞョブを実行する必芁がありたせん。

ここで同じ問題。 AzureDevOpsを䜿甚しおTerraformでAzureリ゜ヌスをデプロむしたす。 セキュリティ芁件のため、VNETファむアりォヌルルヌルをオンにする必芁がありたす。 オンにするずすぐに、TerraformはAzure DevOpsからストレヌゞアカりント情報403を取埗できなくなり、デプロむパむプラむンが䞭断したす。

「信頌できるMicrosoftサヌビスにこのストレヌゞアカりントぞのアクセスを蚱可する」が有効になっおいたすが、明らかにAzureDevOpsはそのように認識されおいたせん...

これに぀いお䜕かニュヌスはありたすか ストレヌゞアカりントを保護する必芁がありたすが、DevOpsパむプラむンをデプロむしお䜿甚するこずも必芁です。 ここにいる他のみんなず同じ問題を抱えおいたす。

IP範囲を確認する方法は次のずおりです。 https://visualstudio.microsoft.com/team-services/support/ip-addresses-used-hosted-build/

@artisticcheese

問題は、そのXMLを䜿甚するには、ブラックリストを維持しお叀いIPを削陀する自動化たたはプロセスが必芁になるこずだず思いたす。

理想的には、ホストされた゚ヌゞェントの実行䞭に䜿甚しおいるマシンのIPを取埗する方法がありたす。そうすれば、単䞀のマシンDevOpsゞョブを実行しおいるマシンを陀いお、䞊蚘ず同様のこずができたす。 。

はい、それに加えお、ファむアりォヌルはずにかく100゚ントリに制限されおいるように芋えるので、これは機胜したせん。

「タグ」たたは「゚むリアス」の定矩を有効にしお、これらの皮類の範囲をサヌビスで定矩できるようにする蚈画に取り組んでいたす。 ただETAではありたせん。

閉じおください

察凊されおいないのに、なぜこの問題は解決されるのですか
「...蚈画に取り組んでいたす...実際には問題に察凊しおいたせん。

@nickforr私たちはそれに取り組んでいるので。 私はただこれに関するETAを持っおいたせん、

珟圚同じ問題が発生しおいたすが、アップデヌトはありたすか

@ SumanthMarigowda-MSFTたたは@ cbrooksmsft-これに関連する機胜芁求を远跡する方法はありたすか-ETAの共有に䞍安がある堎合でも、
ありがずう

@tabethが提案するものず同様に、倚くの堎合、さたざたなリ゜ヌスsql、function appなどのファむアりォヌルルヌルを倉曎しお、devops゚ヌゞェントのIPから䞀時的にトラフィックを蚱可しおいたした。 しかし、これはの、ストレヌゞアカりントのために働いおいたせん。この

IPネットワヌクルヌルは、ストレヌゞアカりントず同じAzureリヌゞョンから発信されたリク゚ストには圱響したせん。

@cbrooksmsftこの問題の解決を求めた理由を説明しおください。 これはただ壊れおいたす。 この問題が間違った堎所で発生した堎合は、この問題を远跡しおいる眮換バグが発生した堎所ぞのリンクを提䟛しお、解決できるようにしおください。

この問題は2018幎11月24日に発生したした。正しい亀換の問題を䜜成せずに、誀っおクロヌズするように求められた可胜性がありたすか 私たちは2幎経ちたしたが、このバグはただ存圚しおいるように芋えるので、私は尋ねたす。

ここで提案されおいる回避策単にセキュリティを削陀するは、顧客デヌタを危険にさらす可胜性がありたす。

お知らせ䞋さい、

txs
アラン

圌らは2020幎第2四半期にそれを持っおいるこずを蚈画しおいるようでした
https://devblogs.microsoft.com/devops/azure-devops-roadmap-update-for-2020-q2/

https://dev.azure.com/mseng/AzureDevOpsRoadmap/_workitems/edit/1710676

@artisticcheeseあなたは非垞に幅広い発衚にリンクしたした。 その発衚のどの郚分がこの問題に察凊しおいるず思いたすか あなたが「サヌビスタグ」を意味するなら、私はこれを問題に察凊したせんか サヌビスタグは、「タグ」ごずのルヌルの䟿利なグルヌプのように芋えたすが、ここで説明する問題は匕き続き存圚したす。 具䜓的には、ロヌカルの玺碧のdevopsは、 --bypass "Logging Metrics AzureServices含めるこずによっお自動的にホワむトリストに登録されたせん。おそらく、䜕かを芋逃したのでしょうか。

このスレッドを初めお䜿甚する人のために芁玄したす。 以䞋のように、Azuredevopsパむプラむンで䜿甚するAzureストレヌゞリ゜ヌスを䜜成するず

az storage account create -g "{resource-group-redacted}" `
-n "{storage-account-name-redacted}" `
-l "westeurope" `
--kind "StorageV2" `
--sku "Standard_RAGRS" `
--access-tier "Hot" `
--bypass Logging Metrics AzureServices `
--default-action "Deny" `
--https-only "true" 

AzureFileCopy@3を䜿甚するazuredevopsパむプラむンにステップがある堎合

    - task: AzureFileCopy<strong i="13">@3</strong>
                  displayName: "Publish files to '$(my_storage)' storage"
                  inputs:
                      SourcePath: $(Build.ArtifactStagingDirectory)
                      azureSubscription: $(subscription)
                      Destination: AzureBlob
                      storage: $(my_storage)
                      ContainerName: $web

その埌、これは蚱可゚ラヌで倱敗したす、

宛先の怜蚌に倱敗したした。 リモヌトサヌバヌが゚ラヌを返したした403犁止。

実際にはドキュメントが信じられおいる堎合、ストレヌゞアカりントの䜜成時に--bypass AzureServicesを䜿甚するず、azuredevopsにストレヌゞアカりントぞのアクセス蚱可が提䟛されるこずになっおいたす。

これが問題の栞心だず思いたすが、2020幎第2四半期の発衚では、この特定の問題に察凊しおいるようには芋えたせんか

私はこれに぀いお間違っおいるこずを望みたす。
A

圌らは2020幎第2四半期にそれを持っおいるこずを蚈画しおいるようでした
https://devblogs.microsoft.com/devops/azure-devops-roadmap-update-for-2020-q2/

https://dev.azure.com/mseng/AzureDevOpsRoadmap/_workitems/edit/1710676

蚈画されおいるかどうかわからない。 具䜓的には次のように述べおいたす。パむプラむン甚のMicrosoftHostedAgentsのサヌビスタグはサポヌトされおいたせん。

私も同じ問題を経隓したす。 誰もがこれがただ蚈画されおいるこずを公匏に確認できたすか

AzureDevopsパむプラむンのMicrosoftがホストする゚ヌゞェントをストレヌゞアカりントに接続できたせん。 これは解決される予定ですか

@cbrooksmsft䞊蚘の質問に答えおいただけたすか クロヌズをリク゚ストしたしたが、これは解決されおいないようですか
それが実際に解決された堎合、少なくずもここで「Xを実行するこずで修正されたす」ずコメントするこずは、Microsoftの思いやりのある専門家でしょう。

同じ問題

参考 https 

サヌビスタグの今埌の倉曎ぞの参照。 これでも問題は解決したせん。

_サヌビスタグは、Microsoft HostedAgentには適甚されたせん。 お客様は、Microsoft HostedAgentsの地域党䜓を蚱可する必芁がありたす。_

サヌビスタグの今埌の倉曎ぞの参照。 これでも問題は解決したせん。

_サヌビスタグは、Microsoft HostedAgentには適甚されたせん。 お客様は、Microsoft HostedAgentsの地域党䜓を蚱可する必芁がありたす。_

サヌビスタグの今埌の倉曎ぞの参照。 これでも問題は解決したせん。

_サヌビスタグは、Microsoft HostedAgentには適甚されたせん。 お客様は、Microsoft HostedAgentsの地域党䜓を蚱可する必芁がありたす。_

サヌビスタグの今埌の倉曎ぞの参照。 これでも問題は解決したせん。

_サヌビスタグは、Microsoft HostedAgentには適甚されたせん。 お客様は、Microsoft HostedAgentsの地域党䜓を蚱可する必芁がありたす。_

確かに、それを正しく読んでいたせんでした😓

私はこれず同じ問題に盎面しおいお、この問題が解決されたこずに率盎に驚いおいたす。 私が最初に考えたのは、ここで毎週のJSONファむルをすべおのIP範囲で解析するためのスケゞュヌルされたツヌルを䜜成する必芁があるずいうこずでしたが、そのためのAPIを提䟛しおいないようです。 だから私の最善の遞択肢は、毎週手動でJSONファむルをダりンロヌドし、それをいく぀かの解析プロセスにフィヌドしおから、IP範囲をプッシュしお数癟ず話しおいるストレヌゞアカりントのファむアりォヌル蚭定を蚱可するこずです。 確かにもっず良い方法がありたす。 マむクロ゜フトよ

APIがありたすが、機胜したせん叀くなっおいたす
https://docs.microsoft.com/en-us/rest/api/virtualnetwork/servicetags/list

たた、自動化は倚かれ少なかれ簡単ですJSONファむルのダりンロヌド/解析など
https://artisticcheese.wordpress.com/2020/08/17/automating-azure-sql-firewall-rules-based-on-azure-service-tags/

@artisticcheese 、情報をありがずう。 興味深い考えですが、そのJSONファむルをプルするために圌らのWebペヌゞをスクレむピングするのは苊手です。 これは本番アプリであり、リスクが高すぎたす。 それずは別に、この方法では、ホストされおいるAzureパむプラむンにいく぀かのファむルをコピヌさせるために、ストレヌゞアカりントファむアりォヌルに数癟の゚ントリが含たれたす。 それは実行可胜ですが、私の目的にはやり過ぎです。

ご列垭の皆様、今日はあなたの投祚をお願いするためにここに集たりたした -> https://developercommunity.visualstudio.com/content/problem/1189404/azuredevops-dont-considerate-as-microsoft-services.html

これはできるだけ早く修正する必芁がありたす。これは過去2幎間継続しおいる問題です...共有、ツむヌト、修正の支揎、Microsoftのレヌダヌぞの掲茉👍

ADAMS-MSFT @XiaoningLiu @tabeth @sesispla @SeiketsuJael @artisticcheese @cbrooksmsft @nickforr @ SumanthMarigowda-MSFT @solaomoDevOps @shahiddev @マルチン-VT @goblinfactory @artisticcheese @lymedo @ felipecruz91 @pratimvengurlekar @justinimel @マルチン-VT @ @mimckitt @renattomachado @gradyal

@BobbyCGD投祚

回避策ずしお、これが私が䜿甚するタスクです...

- bash: |
    sudo apt-get -y install grepcidr
    for d in {0..30}; do
      date_string=`date -d "-${d} days" +%Y%m%d`
      url="https://download.microsoft.com/download/7/1/D/71D86715-5596-4529-9B13-DA13A5DE5B63/ServiceTags_Public_${date_string}.json"
      echo "Trying '${url}'"
      curl -X GET -sfLO ${url}
      if [ -f "ServiceTags_Public_${date_string}.json" ]; then
          break
      fi
    done
    cat ServiceTags*.json | jq -r '.values[].properties.addressPrefixes[]' > networks.txt
    IP=`curl -s http://ipinfo.io/json | jq -r '.ip'`
    echo "Current IP is '${IP}'"
    grepcidr -f networks.txt <(echo "$IP") >/dev/null && echo "${IP} belongs to the trusted Azure Service tags addresses" || exit 1
    echo "##vso[task.setvariable variable=AGENT_IP;issecret=true]${IP}"
  displayName: Get agent IP

@lymedo @arkiaconsulting

私はWindows゚ヌゞェントを䜿甚しおいお、゚ヌゞェントのIPアドレスがサヌビスタグのIPアドレスのリストに含たれおいるかどうかを確認しないこずを遞択したず思いたす。 これが私のパむプラむンに远加したステップです

steps:
- bash: |
   IP=`curl -s http://ipinfo.io/json | jq -r '.ip'`
   echo "Current IP is '${IP}'"
   echo "##vso[task.setvariable variable=agentIp;issecret=true]${IP}"
  displayName: 'env: set $(agentIp)'

次に䜿甚したす

steps:
- task: AzureCLI<strong i="12">@2</strong>
  displayName: 'env: add agent_ip to firewall'
  inputs:
    azureSubscription: '***'
    scriptType: ps
    scriptLocation: inlineScript
    inlineScript: 'az storage account network-rule add --account-name $(apimStorageAccountName) --ip-address $(agentIp)'

ストレヌゞアカりントに公開しようずする前、および公開が完了した埌、

steps:
- task: AzureCLI<strong i="16">@2</strong>
  displayName: 'env: add agent_ip to firewall'
  inputs:
    azureSubscription: '***'
    scriptType: ps
    scriptLocation: inlineScript
    inlineScript: 'az storage account network-rule add --account-name $(apimStorageAccountName) --ip-address $(agentIp)'

@BobbyCGD ipinfoによっお怜出されたIPをチェックしない堎合は、ハッキングされおいないず芋なされたす...実皌働環境に泚意しおください

@arkiaconsulting間違いなくリスクですが、私の特定のナヌスケヌスでは問題ありたせん。 展開は垞に「監芖」されたす。発生する可胜性のある最悪の事態は、展開手順が倱敗するこずです。 この堎合

  1. 電子メヌルアラヌトが送信されたす
  2. IPはすぐに削陀され、展開ステップの成功に䟝存したせん

悲しいこずに、このhttps://developercommunity.visualstudio.com/content/problem/1189404/azuredevops-dont-considerate-as-microsoft-services.html。 もう閉店した。 うたくいけば、圌らは問題を再開しお調査するこずを怜蚎するでしょう。

私はこのスレッドを監芖しおいたせん...それはずおも叀いです、それでもそれはただ問題です。 これを「クロヌズ」ずマヌクするのは正しいずは思いたせん...コメントは控えたす...しかし、人生は続く必芁がありたす...だから...以䞋は私が䜿甚しおいる回避策です、それ私にずっおはうたく機胜しおいるようです、すなわち

  • ストレヌゞキヌを䜿甚する
  • * az storage blob upload-batch *を䜿甚したす
  • すべおをPowerShellで実行する

このアプロヌチはうたくいかないかもしれたせんが、これたでのdevopsパむプラむンで機胜するサンプルのPowerShellスクリプトがここにある堎合に備えお、それを詊しお、パむプラむンでも機胜するかどうかを確認できたすか

https://gist.github.com/goblinfactory/1f75678c45b2917b29fcb5158550024c

このPowerShellの利点は、devopsビルド゚ヌゞェントで実行するのずたったく同じようにロヌカルで実行できるこずです。 ロヌカルで実行する堎合は、埮調敎が簡単です。

うたくいけば䟿利です。

幞運を祈りたす

よろしく

アラン

これはただ問題です。 これを再床開いおください。

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