> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ネットワーク接続を保護する

> HTTPS、Mutual SSL、TLS 1.2 を使用して ABBYY FlexiCapture の接続を保護し、システム コンポーネント全体でデータベースおよびファイル ストレージへの接続を保護します。

ABBYY FlexiCapture のコンポーネント間でデータを安全に転送するには、安全なネットワーク接続が必要です。

## <a id="sbp-https" />HTTPS で接続を保護する

ABBYY FlexiCapture は、既定では HTTP プロトコルを使用するように設定されています。HTTP が推奨されるのは、ステージング環境、テスト環境、またはデモ環境のみです。

<Note>
  HTTP プロトコルは、Web Scanning Station と ABBYY Scanning Plugin の間でデータを送信する際にも使用されます。これは、スキャンプラグインがユーザーのマシン上でローカルにのみ配置されるよう設計されているためです。
</Note>

本番環境では、機密データを保護するために HTTPS を使用する必要があります。

<Frame>
  <img src="https://mintcdn.com/abbyy/XVEmG3cTpHwMKf5X/images/flexi-capture/SecurityBestPractice.png?fit=max&auto=format&n=XVEmG3cTpHwMKf5X&q=85&s=4936e5721ee8fc4a06e3415a3ba1bb22" alt="ファイアウォールと 1 Gb/s ネットワーク スイッチを介して、ABBYY FlexiCapture クライアントが HTTPS 経由で Application Server および FlexiCapture Processing Stations に接続していることを示す図。" width="3016" height="1975" data-path="images/flexi-capture/SecurityBestPractice.png" />
</Frame>

HTTPS を使用するには、IIS の設定で SSL サポートを有効にします。

IIS で HTTPS を使用するには、サーバーの証明書を取得する必要があります。証明書の管理について詳しくは、[Microsoft Web サイトのこちらのセクション](https://technet.microsoft.com/en-us/library/cc754122.aspx)を参照してください。

IIS の設定で、既定の Web サイトに HTTPS プロトコルを指定します。

<Steps>
  <Step title="IIS Manager を開く">
    コントロール パネルから IIS Manager コンソールを起動します。
  </Step>

  <Step title="サイトのバインドを開く">
    **Default Web Site** を選択し、**操作** ペインで **Bindings** をクリックします。

    <Frame>
      <img src="https://mintcdn.com/abbyy/39LtOHLEp1q7pm1x/images/flexi-capture/Bindings.png?fit=max&auto=format&n=39LtOHLEp1q7pm1x&q=85&s=ac79ae84e23e84bc4697c8e72630f845" alt="IIS Manager で Default Web Site が選択され、操作ペインで Bindings アクションが強調表示されているスクリーンショット。" width="906" height="539" data-path="images/flexi-capture/Bindings.png" />
    </Frame>
  </Step>

  <Step title="HTTPS バインドを追加する">
    表示されたダイアログで **Add** をクリックし、**Type** ドロップダウンリストから **https** を選択します。
  </Step>

  <Step title="SSL 証明書を選択する">
    **SSL Certificate** ドロップダウンリストから使用する証明書を選択し、**OK** をクリックします。

    <Frame>
      <img src="https://mintcdn.com/abbyy/39LtOHLEp1q7pm1x/images/flexi-capture/Bindings_add.png?fit=max&auto=format&n=39LtOHLEp1q7pm1x&q=85&s=8099fe62f4ce95903e3c7ea96311d0d4" alt="IIS Manager の Add Site Binding ダイアログで、型として https が選択され、SSL 証明書が指定されているスクリーンショット。" width="473" height="253" data-path="images/flexi-capture/Bindings_add.png" />
    </Frame>
  </Step>

  <Step title="SSL を必須にする（任意）">
    サイトを HTTPS 経由でのみ利用可能にする場合は、ツリー ペインでサイトを選択し、コンテンツ ペインで **SSL Settings** をダブルクリックして、**Require SSL** オプションを選択します。

    <Note>
      クライアント証明書は検証されないため、SSL を構成するときは **Client certificates** オプションを **Ignore** に設定してください。
    </Note>
  </Step>
</Steps>

証明書を追加したら、Application Server のアドレスの先頭に “https” を付ける必要があります (すなわち `https://<server name>`) 。また、Application Server に接続する各クライアント マシンの名前は、証明書内の名前と一致している必要があります。

Processing Server、ユーザー ステーション、および Web Station では、Application Server のアドレスを指定する必要があります。

Processing Server で Application Server のアドレスを指定するには、次の手順に従います。

<Steps>
  <Step title="Processing Server Monitor を起動する">
    Processing Server Monitor を起動します。
  </Step>

  <Step title="Change Application Server ダイアログを開く">
    Processing Server のショートカットメニューを開き、**Change Application Server** を選択します。
  </Step>

  <Step title="アドレスを入力する">
    表示されたダイアログで、次のアドレスを指定します: `https://<server name>`.
  </Step>
</Steps>

ユーザー ステーションの起動時やプロジェクトを開くときにも、Application Server のアドレスを指定する必要があります。

Web Station で作業する場合は、次の形式で URL を入力します: `https://<server_name>/FlexiCapture12/<web_station_name>`.

<div id="tls-12-for-data-encryption">
  ### データ暗号化に TLS 1.2 を使用する
</div>

ABBYY FlexiCapture 12 は TLS 1.2 プロトコルをサポートしており、セキュアな接続に推奨される暗号化プロトコルです。

ABBYY FlexiCapture に接続する際は、オペレーティング システム レベルで他のプロトコルを使用することもできます。特定のプロトコルの使用を制限する方法について詳しくは、[Microsoft Web サイトのこちらのセクション](https://docs.microsoft.com/en-us/windows-server/identity/ad-fs/operations/manage-ssl-protocols-in-ad-fs)を参照してください。

<div id="secure-your-connection-with-mutual-ssl">
  ## Mutual SSL による接続の保護
</div>

既定では、HTTPS を構成すると、一方向 SSL 認証が設定されます。つまり、クライアントがサーバー証明書の真正性を検証します。Mutual SSL を使用すると、クライアントがサーバー証明書の真正性を検証するだけでなく、サーバーもクライアント証明書の真正性を検証するため、接続の安全性をさらに高めることができます。

Application Server で Mutual SSL を構成するには、次の手順に従います。

<Steps>
  <Step title="プロトコルとして HTTPS を設定">
    IIS で、Application Server への接続に使用するプロトコルとして HTTPS を指定します (上記の [HTTPS による接続の保護](#sbp-https) を参照) 。
  </Step>

  <Step title="サーバーフォルダーで SSL を必須にする">
    For `Default Web Site\FlexiCapture12\Server` で、**SSL Settings** の **Require SSL** オプションを選択します。
  </Step>

  <Step title="クライアント証明書を必須にする">
    **Client certificates** で、**Require** オプションを選択します。
  </Step>
</Steps>

これで、クライアントが Application Server に接続する際に、証明書の提示が必要になります。

* **Project Setup Station and Verification Station**: 追加の設定は必要ありません。接続時に、Application Server に提示する証明書をクライアントに選択するよう求めるメッセージが表示されます。
* **Processing Server and Processing Station**: 該当する証明書の拇印をレジストリに指定します。レジストリで `HKLM\Software\ABBYY\FlexiCapture\12.0\FlexiBr` を見つけ、`<ClientCertificateThumbPrint>` を指定します。
* **Administration and Monitoring Console**: `web.config` ファイルを次のキーで変更して、提示する証明書を指定します。

```
<add key="UseClientCertificate" value="True" />
<add key="ClientCertificateThumbprint" value="Certificate Thumbprint" />
```

<Note>
  指定した拇印を持つクライアント証明書は、**Local Computer > Personal** に保存されている必要があります。この証明書を提示するアカウントには、その証明書を使用するための権限が必要です。詳しくは、[Microsoft Web サイトのこのセクション](https://docs.microsoft.com/en-us/windows/desktop/winhttp/winhttpcertcfg-exe--a-certificate-configuration-tool)を参照してください。
</Note>

<Note>
  Web Scanning Station または Web Capture Station では、Mutual SSL を構成できません。
</Note>

<div id="secure-your-connection-to-the-database-and-file-storage">
  ## データベースおよびファイル ストレージへの接続を保護する
</div>

Application Server は、データベースおよびファイル ストレージと通信します。

<Frame>
  <img src="https://mintcdn.com/abbyy/XVEmG3cTpHwMKf5X/images/flexi-capture/SecurityBestPractice_2.png?fit=max&auto=format&n=XVEmG3cTpHwMKf5X&q=85&s=c5b429ecbe73296e481031f4b1289124" alt="1 Gb/s のネットワーク スイッチ経由で File Storage および Database に接続された Application Server を示す図。" width="2391" height="1785" data-path="images/flexi-capture/SecurityBestPractice_2.png" />
</Frame>

SQL、SQL Azure、または Oracle データベースへの接続を保護するには、TLS 1.2 暗号化プロトコルの使用をお勧めします。データベース側で TLS を設定します。

* **SQL**: 詳しい手順については、[Microsoft Web サイトのこちらのセクション](https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/enable-encrypted-connections-to-the-database-engine?view=sql-server-2017) を参照してください。
* **SQL Azure**: 詳しい手順については、[Microsoft Web サイトのこちらのセクション](https://docs.microsoft.com/en-us/azure/sql-database/sql-database-security-overview) を参照してください。
* **Oracle**: 詳しい手順については、[Oracle Web サイトのこちらのセクション](https://docs.oracle.com/cd/B28359_01/network.111/b28530/asossl.htm#i1013323) を参照してください。
* **PostgreSQL**: 詳しい手順については、[PostgreSQL Web サイトのこちらのセクション](https://www.postgresql.org/docs/current/ssl-tcp.html) を参照してください。

Application Server は、ファイル ストレージとの通信に SMB プロトコルを使用します。SMB 3.0 では、多数のセキュリティ強化機能が導入されました。詳しくは、[Microsoft Web サイトのこちらのセクション](https://docs.microsoft.com/en-us/windows-server/storage/file-server/smb-security) を参照してください。
