Salesforceの統合

ここでは、Identity Security Posture Management(ISPM)をSalesforceテナントに統合する手順について説明します。

サーバー証明書ファイルをダウンロードする

  1. Identity Security Posture Managementコンソールで設定(Settings) > 統合ギャラリー(Integration gallery)に移動します。

  2. Salesforceを選択します。

  3. ソース名(Source Name)フィールドに値を入力します。

  4. server.crtを生成(Generate server.crt)をクリックします。

  5. server.crtをダウンロード(Download server.crt)をクリックします。

信頼済みIP範囲にISPM IPを追加する

任意。JiraにIP許可リストがある場合は、これらのISPM IPアドレスを信頼済みIP範囲に含める必要があります。

  • 18.98.16.160/27

  • 3.44.64.96/27

  • 3.40.0.96/27

  • 13.52.68.184

  • 54.193.209.206

  • 13.57.96.208

  • 184.72.14.192

  • 13.57.65.107

  • 13.57.96.250

  1. 左のメニューから設定(Settings) > セキュリティ(Security)に移動します。

  2. ネットワークアクセス(Network Access)をクリックします。信頼済みIP範囲(Trusted IP Range)ページが開きます。

  3. 上記のIPのそれぞれにルールを作成します。

    1. 新規(New)をクリックします。

    2. 開始IPアドレス(Start IP Address)終了IPアドレス(End IP Address)(End IP Address.)にIPを設定します。

    3. 説明を追加します。たとえば、ISPM IP number 1などです。

  4. ISPM IPアドレスのそれぞれについて、1~3の手順を行います。

権限セットを作成する

  1. Salesforceテナントで、設定(Settings) > セットアップ(Setup)に移動します。
  2. 管理(ADMINISTRATION)で、ユーザー(Users) > 権限セット(Permission Sets)を選択します。権限セット(Permission Sets)のページが開きます。

  3. 新規(New)をクリックします。作成(Create)の画面が開きます。

  4. 権限セット情報の入力(Enter permission set information)セクションで、ラベル(Label)としてISPM SFDC integration permissionと入力します。

  5. 任意。説明を入力します。

  6. この権限セットを使用するユーザーの種類を選択(Select the type of users who will use this permission set)セクションで、ライセンス(License)なし(None)に設定します。

  7. 保存(Save)をクリックします。

  8. システム(System)セクションまで下にスクロールして、システム権限(System Permissions)を選択します。ISPM SFDC integration permissionページが開きます。

  9. 編集(Edit)をクリックして、システム権限を変更します。

  10. 以下のシステム権限を選択します。

    • APIが有効(API Enabled)。このシステム権限は、ISPMに対し、すべてのSalesforce.com APIへのアクセスを許可します。

    • セットアップおよび構成の表示(View Setup and Configuration)

    • すべてのデータの表示(View All Data)

    • APIでのMFAを管理する(Manage MFA in API)

    • APIでのMFAを管理する(Manage MFA in API)

    • 任意。アプリケーションをカスタマイズする(Customize Application)。このシステム権限により、ISPMはユーザーがインストールした未認可のSalesforceアプリ(Unauthorized Salesforce Apps Installed by Users)を検出できます。

    権限を選択すると、他のシステム権限が自動的に選択される場合があります。 「Salesforceシステム権限」を参照してください。

  11. 任意。ISPMが接続アプリや外部クライアントアプリ(ECA)を含むSalesforceワークロードIDを検出できるように、次のシステム権限を選択します。

    • Manage Connected Apps(接続済みアプリを管理)

    • Modify Metadata Through Metadata API Functions(メタデータAPI関数を使用したメタデータを変更)

    • すべての外部クライアントアプリを表示(View all External Client Apps)

    • すべての外部クライアントアプリを表示、設定を表示、ポリシーを編集(View all External Client Apps, view their settings, and edit their policies)

    • View Roles and Role Hierarchy(ロールおよびロール階層を表示)

    • Customize Application(アプリケーションをカスタマイズする)

  12. すべてのプロファイルの表示(View All Profiles)ユーザー権限を選択します。

  13. 保存(Save)をクリックします。権限変更の確定(Permission Changes Confirmation)の画面が開きます。

  14. 選択した権限を確認し、保存(Save)をクリックします。

権限セットを割り当てる

  1. Salesforceテナントで、設定(Settings) > セットアップ(Setup)に移動します。
  2. 管理(ADMINISTRATION)で、ユーザー(User) > ユーザー(Users)を選択します。

  3. ISPM統合に使用するユーザーアカウントを選択します。このアカウントには Salesforce のユーザーライセンスが必要です。

  4. 権限セットの割り当て(Permission Set Assignments)セクションに移動します。

  5. 割り当てを編集(Edit Assignment)(Edit Assignments)をクリックします。

  6. Identity Security Posture ManagementSFDC統合権限( SFDC integration permission)セットを見つけて選択します。

  7. 追加(Add)をクリックします。

  8. 有効化された権限セット(Enabled Permission Sets)セクションに表示されていることを確認します。

  9. 保存(Save)をクリックします。

外部クライアントアプリを作成する

  1. Salesforceテナントで、設定(Settings) > セットアップ(Setup)に移動します。
  2. プラットフォームツール(Platform tools)で、アプリ(Apps) > 外部クライアントアプリケーションの管理者(External Client App Manager)に移動します。

  3. 新規外部クライアントアプリケーション(New External Client App)をクリックします。

  4. 基本情報(Basic Information)セクションに移動し、以下のフィールドに値を入力します。

    1. 外部クライアントアプリケーション名(External Client App Name):アプリの名前を入力します(例:ISPM SFDC Integration)。

    2. API参照名(API Name):このフィールドは自動的に入力されます。この値をそのまま残します。

    3. 連絡先メール(Contact Email):メールアドレスを入力します。

    4. 配布状態(Distribution State)ローカル(Local)を選択します。

  5. API (Enable OAuth Settings)(OAuth設定の有効化(API))セクションに移動し、以下のフィールドに値を入力します。

    1. OAuthの有効化(Enable OAuth)チェックボックスを選択します。

    2. コールバックURL(Callback URL)フィールドにhttp://localhost:1717/OauthRedirectと入力します。

    3. OAuth範囲(OAuth Scopes)に以下のOAuthスコープを追加します。

      1. Manage user data via APIs (api)(API(api)によるユーザーデータの管理)

      2. Manage user data via Web browsers (web)(Webブラウザ(web)によるユーザーデータの管理)

      3. 常時リクエスト実行(Perform requests at any time)(refresh_token、offline_access)(Perform requests at any time (refresh_token, offline_access))

    4. フローの有効化(Flow Enablement)セクションに移動します。

      1. JWTベアラーフローの有効化(Enable JWT Bearer Flow)を選択します。

      2. 先ほどISPMコンソールからダウンロードしたサーバー証明書ファイル(server.crt)をアップロードします。

    5. セキュリティ(Security)セクションに移動して、以下のチェックボックスが選択されていることを確認します。

      • Webサーバーフローの秘密が必要(Require Secret for Web Server Flow)

      • 更新トークンフローの秘密が必要(Require Secret for Refresh Token Flow)

    6. 作成(Create)をクリックします。

    7. 外部クライアントアプリのページで設定(Settings)タブに移動します。

    8. OAuth設定(OAuth Settings)で、コンシューマーキーと秘密(Consumer Key and Secret)フィールドをクリックし、コンシューマーキーの値をコピーします。この値を安全な場所に保管します。

  6. ポリシー(Policies)タブに移動し、編集(Edit)をクリックします。

  7. OAuthポリシー(OAuth Policies)セクションに移動して以下の手順を実行します。

    1. 許可済みユーザー(Permitted Users)フィールドをAdmin approved users are pre-authorizedに設定します。

    2. 権限セットの選択(Select Permission Sets)フィールドで、先ほど作成した権限セットを選択します。

    1. アプリ認可(App Authorization)サブセクションで以下の操作を行います。

      1. 更新トークンは取り消されるまで有効(Refresh token is valid until revoked)を選択します。

      2. IP制限の緩和(IP Relaxation)IP制限を適用(Enforce IP restrictions)に設定します。

    2. 保存(Save)をクリックします。

パラメーターをISPMと共有する

  1. Identity Security Posture Managementコンソールで設定(Settings) > 統合ギャラリー(Integration gallery)に移動します。

  2. Salesforceを選択します。

  3. 権限セットを割り当てたユーザーのユーザー名を入力します。

  4. 先ほどコピーしたコンシューマーキーを入力します。

  5. 送信(Submit)をクリックします。

Salesforceシステム権限

SalesforceIdentity Security Posture Management(ISPM)の統合時に、権限セットに含める特定のシステム権限を選択すると、Salesforceによって自動的に追加の権限が選択されます。

システム権限 自動的に選択された追加のシステム権限
セットアップおよび構成の表示(View Setup and Configuration) ロールおよびロール階層を表示(View Roles and Role Hierarchy)
すべてのデータの表示(View All Data)
  • すべての標準およびカスタムオブジェクトの読み取りと表示(Read and View All on all standard and custom objects)
  • セットアップおよび構成の表示(View Setup and Configuration)
  • イベントログファイルの表示(View Event Log Files)
  • パブリックフォルダーのダッシュボードの表示(View Dashboards in Public Folders)
  • パブリックフォルダーのレポートの表示(View Reports in Public Folders)
  • ログインフォレンジックイベントの表示(View Login Forensics Events)
  • リアルタイムイベントモニタリングデータの表示(View Real-Time Event Monitoring Data)
APIでのMFAを管理する(Manage MFA in API)
  • ユーザーの管理(Manage Users)
  • ユーザーパスワードのリセットおよびユーザーのロック解除(Reset User Passwords and Unlock Users)
  • すべてのユーザーの表示(View All Users)
  • プロファイルおよび権限セットの管理(Manage Profiles and Permission Sets)
  • 権限セットの割り当て(Assign Permission Sets)
  • ロールの管理(Manage Roles)
  • IPアドレスの管理(Manage IP Addresses)
  • 共有の管理(Manage Sharing)
  • セットアップおよび構成の表示(View Setup and Configuration)
  • 内部ユーザーの管理(Manage Internal Users)
  • パスワードポリシーの管理(Manage Password Policies)
  • ログインアクセスポリシーの管理(Manage Login Access Policies)
  • ユーザーインターフェイスでのMFAを管理する(Manage MFA in Users Interface)(Manage MFA in User Interface)
アプリケーションをカスタマイズする(Customize Application)
  • セットアップおよび構成の表示(View Setup and Configuration)
  • カスタム権限を管理する(Manage Custom Permissions)