メインコンテンツへスキップ
このヘルプ セクションは、ABBYY FlexiCapture の管理者権限を持つユーザーのみが参照できます。 テナントのセキュリティを強化するために、IP アドレスのホワイトリストを使用できます。 ABBYY FlexiCapture 12 Authentication Module の IP ホワイトリスト 機能を設定すると、事前定義されたホワイトリストに含まれていない IP アドレスからのテナントへのアクセスを制限できます。この機能はデフォルトでは有効になっていません (以下の IP ホワイトリスト 機能を有効にする を参照してください) 。

IP ホワイトリスト 機能の使用

  • デフォルトのテナントIPアドレス一覧は、ホワイトリストとして使用できません。
  • ABBYY FlexiCapture Authentication Module が必要です。
  • デフォルトでは、以下の形式の IPv4 プロトコルのみがサポートされています。
    • 特定の IP アドレス:
192.168.0.48
  • IPアドレスの範囲:
192.168.0.48/24 (CIDR)
  • Processing Server を実行しているローカル コンピューターからアクセスする場合:
::1

IP ホワイトリスト 機能の有効化

IP ホワイトリスト は、dbo.Tenant テーブルまたは管理および監視コンソールのいずれかで有効にできます。 dbo.Tenant テーブルで有効にする場合: IP ホワイトリスト 機能を有効にするには、dbo.Tenant テーブルの Flags field で、該当するテナントの 4 番目のビットを設定します。
  1. Microsoft SQL Server Management Studio を開きます。
  2. IP ホワイトリスト を有効にするには:
    • 次のコマンドを入力します: UPDATE Tenant SET Flags = Flags | 8 WHERE Name = MyTenant
or
  • dbo.Tenant テーブルの Flags field で、対象のテナントの 4 番目のビットを設定します。
  1. dbo.TenantWhiteIp テーブルに IP ホワイトリスト を設定します。
    • TenantId 列で、テナントの ID を指定します。
    • IP 列で、そのテナントに対してホワイトリストに登録する IP アドレスまたは IP 範囲を指定します。
注: テナントの ID は dbo.Tenant テーブルで確認できます。
管理および監視コンソールで有効にする場合:
  1. 対象のテナントで管理および監視コンソールを起動します。
  2. Settings -> IP ホワイトリスト に移動します。
  3. Enable IP whitelisting を選択します。
  4. Allowed IP address blocks field で、許可する IP アドレスまたはアドレス範囲を CIDR 形式で指定します。 注: IP アドレスを CIDR 形式で指定すると、プログラムが IP アドレスの範囲を自動的に計算します。
  5. Save をクリックします。
  • 管理および監視コンソールを使用してホワイトリストに登録できる IP アドレスは、テナント内のものに限られます。メイン環境では IP アドレスをホワイトリストに登録できません。
  • IP アドレスをホワイトリストに登録するには、ABBYY FlexiCapture administrator またはテナント管理者のロールが必要です。

IPv6 プロトコル

Processing Server を実行しているコンピューターで IPv4 と IPv6 の両方が有効になっている場合は、IPv6 が有効なマシンのアドレスも追加で指定する必要があります。あるいは、IPv6 プロトコルを無効にすることもできます。 プロキシ接続の場合は、IP ホワイトリストにプロキシサーバーの IPv6 アドレスを指定してください。 IPv6 用ホワイトリストのサンプル:

ABBYY FlexiCapture API を使用して IP ホワイトリストを取得する

GetWhiteIPList メソッドを使用すると、次のように IP ホワイトリストを取得できます。 GetWhiteIPList(“ID_Tenant” or “-1”) かっこ内には、特定のテナントの ID、または値 “-1” のいずれかを指定します。“-1” を指定すると、すべてのテナントでホワイトリストに登録されているアドレスが表示されます。 PowerShell スクリプトの API 呼び出し例:
$url = "http://localhost
$authUri = $url + '/FlexiCapture12/Server/AuthAPI/v1/WSDL'
$authSvc = New-WebServiceProxy -Uri $authUri -UseDefaultCredential
$test = $authSvc.GetWhiteIPList(-1)
$test
上記のサンプル スクリプトを実行すると、ホワイトリストに登録されている IP アドレスが表示されます。