ファイルをAzure blob storageにアップロード - CRL-290029 Forbidden

この記事では、ファイルの読み取りのみが可能で、BLOB ストレージにファイルを書き込むことができないCampaign v7の問題について説明します。 これを解決するには、Azureに連絡して、ID/認証(RBACまたはSAS)によって決定される読み取り/書き込み権限を確認します。

説明 description

環境

Adobe Campaign

問題/症状

  1. Adobe Campaign v7とAdobe Experience Platformを統合する場合は、「Campaign Classic v7 ドキュメントのCampaign Classicでの書き出しワークフローの作成」の説明に従ってワークフローを作成します。 これは、ACCからAzure BLOB STORAGEの場所にデータを書き出すためのものです。
  2. Azure Blobにファイル転送アクティビティ(Action-File アップロード)を追加しようとしました。 監査記録 ログに、次のようなエラーが表示されます。

Azure Blob Storageにhttps://xxxx002.blob.core.windows.net/campaign/xxxAEP/Feedback/envioCDP.csv'をアップロード中にCRL-290182 エラーが発生しました(コード CRL-290029 Forbidden - サーバーはリクエストを理解しましたが、処理を拒否しています)

その結果、BLOB ストレージからファイルを読み取ることはできますが(ダウンロード)、そこにファイルを書き込むことはできません(アップロード)。

解決策 resolution

このような問題を解決するには、Azureに連絡して、ID/認証(RBACまたはSAS)によって決定される読み取り/書き込み権限を確認します。

Azure Blob Storageの読み取りアクセスと書き込みアクセスは、呼び出し元IPがホワイトリストに登録されているかによって定義されません。

IP許可リストに加えるはネットワーク・ゲート(ストレージ・アカウントに対してまったく通信できるユーザー)ですが、読み取り/書き込み権限はID/認証(RBACまたはSAS)によって決定されます。

アクセスが実際にどのように決定されるか

  1. 認証:役割とSAS権限
    Azure Blob Storageは、複数の認証メカニズムをサポートしています。

    • Azure AD + RBAC (推奨)

      • 次のような役割を付与します。

        • Storage Blob Data Reader→読み取り専用
        • Storage Blob Data Contributor →読み取り/書き込み/削除
      • これらの役割は、BLOBとコンテナに対する 読み取り権限と書き込み権限 を定義するものです。

      • ストレージのオペレーションとRBAC マッピングについては、Azure ロールベースのアクセス制御ドキュメント ​を参照してください。

      共有アクセス署名(SAS)

      • SAS トークンは次のコードをエンコードします。

        • sp経由の権限(例:読み取り用のsp=r、読み取り/書き込み用のsp=rw、完全なCRUD + リスト用のsp=rwdl)。
        • sip経由のオプションのIP制限(このトークンを使用できるIP範囲またはIP範囲)。
      • Microsoft Azure Essentials: Fundamentals of Azureは、SASの例を示しています。

        code language-none
        &sp=r             # read permission
        &sip=168.1.5.60-168.1.5.70  # allowed IP range
        
        • sp パラメーターは読み取り/書き込みを制御します。sipは、リクエストの送信元のみを制限します。
    • アカウントキー(共有キー)

      • 直接使用する場合は、完全なアカウントレベルの読み取り/書き込み。きめ細かいアクセスには推奨されず、Adobe環境では一般的に推奨されません。
  2. ネットワーク/IP コントロール:ファイアウォールとSAS sip

    これらのコントロールは、リクエストがアカウントに到達できるかどうかを 制御します。実行できるのはではありません。

    • ストレージアカウントファイアウォール/仮想ネットワークルール

      • 特定のパブリック IP範囲またはVNetにストレージ アカウントへのアクセスを許可できます。
      • これは、呼び出し元が読み取りまたは書き込みをしているかどうかに関係なく適用されます。権限は引き続きRBACまたはSASから取得されます。
      • Microsoft ドキュメント:​ ストレージアカウントのネットワークセキュリティ ​
    • SAS sip (IP範囲)

      • トークンを使用できるIPを制限するSAS トークンのオプションのパラメーター。
      • ただし、許可される操作はsp (権限)によって定義されます。IPは、これらの権限を行使できるユーザーを絞り込むだけです。

関連するAzure Blob Storage ドキュメント

Microsoftの主なリファレンス:

これらのドキュメントを合わせると、認証(RBAC/SAS)が読み取り/書き込みを定義し、IP設定(ファイアウォールまたはSAS sip)は許可された呼び出しの送信元を制限するだけであることが明確になります。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f