この機能は現在、 の.NET 版に含まれる組み込みWeb サーバーを使用する場合にのみ利用できます。
ゲートウェイの仕組み
は、DMZ に送信されたデータを受信するためのSSH リバーストンネルの確立をサポートしています。仕組みは次のとおりです:- SSH サーバーはDMZ に配置され、 と外部取引パートナーとの間でデータを転送します。
- はこのSSH サーバーに接続し、開いているポート(例:port 7777など)でSSH リバーストンネルを開きます。
- トンネルが開かれると、SSH サーバーはport 7777で受信したトラフィックを直接 に転送します。
- 取引パートナーはSSH サーバーに接続し、 宛てのデータをport 7777に送信します。
- データは、SSH サーバーから に、SSH 標準のトランスポートセキュリティを使って転送されます。
ゲートウェイの設定
次の手順に従ってDMZ ゲートウェイのサポートを有効にします:- DMZ にSSH サーバーをインストールするか、SSH サーバーがすでにインストールされているDMZ を選択します。例えば、SSH サーバーがプリロードされているAmazon マシンイメージ(AMI)や、DMZ マシンにインストールされているフリーのOpenSSH サーバー実装などです。
-
SSH サーバーでポートフォワーディングを有効にします。これを行うには、サーバーの
sshd_configファイルを開き、GatewayPortsをyes に設定します。 -
システムトレイの アイコンを右クリックし、Server Options をクリックして、Cloud Gateway タブに移動します。

- Enable Cloud Gateway のチェックをON にします。
- Server セクションで、DMZ のSSH サーバーの接続設定を行います。
- Forwarded Port セクションでは、Forwarding Port を、データを に転送するときに使用するSSH サーバーのポートに設定します。さらに追加の2つのポートを転送して、SFTP ポートとOFTP ポートのトンネルを確立することもできます。詳しくは、追加の転送ポートを参照してください。
- 接続テストボタンをクリックして、接続が成功することを確認します。
- 組み込みWeb サーバーを再起動し、指定したポートでSSH リバーストンネルを自動で開きます。
追加の転送ポート
Forwarding Port を設定することで、 で使用されるHTTP トラフィックを転送することができます。さらに別の2つのポートを転送して、SFTP ポートとOFTP ポートのトンネルを確立することもできます。DMZ Gateway は、トラフィック用に合計3つの転送ポートをサポートしており、そのうちの1つはHTTP またはHTTPS ベースのサービスエンドポイントへのアクセスに使用されるHTTP またはHTTPS ポートです。OFTP ポートとSFTP ポートはマシン上の他の任意のリスニングサービスに使用できますが、FTP Server 接続のサポートにはコマンドチャネル以外の追加のポート範囲が必要です。つまり、FTP Server 接続はサポートされていません。
CData.Arc.xml 設定ファイルに、次の4行を追加します(デフォルトパス:C:\ProgramData\CData\Arc\CData.Arc.xml):
<type>Port はトラフィックの転送先のポートで、<type>RemotePort はSSH サーバー上で開くポートです。
すでにSSH サービスに使用されているポートを転送することはできません。例えば、SSH サーバーがポート22 でリッスンしている場合、
SFTPRemotePort をポート22 にすることはできません。