16.7. 追加の remoting 設定
remoting サブシステム外部に接続されるリモーティング要素が複数あります。
JBoss EAP 管理者または開発者は、次の操作を行う必要がある場合があります。
- パフォーマンスを向上させ、remoting タスクを効率的に管理するには、remoting 用の IO ワーカーを設定します。ワーカーが IO サブシステムで定義されていることを確認します。
- ネットワークインターフェイスの設定を変更して、remoting を必要なパブリックインターフェイス、管理インターフェイス、または安全でないインターフェイスと一致させます。正しいインターフェイスを設定すると、適切な接続が確保されます。
- remoting サブシステムのソケットバインディングを調整して適切なポートを指定し、ネットワークおよびセキュリティーポリシーとの互換性を維持します。
remoting 通信を保護するために、STARTTLS を使用して安全なトランスポートを有効にします。中間者攻撃などのセキュリティーリスクを防ぐために、設定で安全な接続が検証されていることを確認します。
- IO ワーカー
以下のコマンドを使用してリモーティングの IO ワーカーを設定します。このコマンドを実行する前に、ワーカーが IO サブシステムで定義されていることを確認してください。
/subsystem=remoting:write-attribute(name=worker, value=WORKER_NAME)- ネットワークインターフェイス
remotingサブシステムによって使用されるネットワークインターフェイスはpublicインターフェイスです。このインターフェイスは他のサブシステムでも使用されるため、変更する際には注意してください。<interfaces> <interface name="management"> <inet-address value="${jboss.bind.address.management:127.0.0.1}"/> </interface> <interface name="public"> <inet-address value="${jboss.bind.address:127.0.0.1}"/> </interface> <interface name="unsecure"> <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/> </interface> </interfaces>マネージドドメインでは、
publicインターフェイスはホストごとにhost.xmlファイルで定義されます。- ソケットバインディング
-
remotingサブシステムのデフォルトのソケットバインディングはポート8080にバインドされます。 - セキュアなトランスポート設定
- remoting トランスポートは、クライアントが要求した場合、STARTTLS を使用して HTTPS や Secure Servlet などのセキュアな接続を確立します。セキュアな接続とセキュアでない接続の両方で同じソケットバインディングまたはネットワークポートが使用されるため、サーバー側に追加の設定をする必要はありません。クライアントは必要に応じて、セキュアなトランスポートまたはセキュアでないトランスポートを要求します。Jakarta Enterprise Beans、ORB、Jakarta Messaging プロバイダーなど、リモーティングを使用する JBoss EAP コンポーネントは、デフォルトでセキュアなインターフェイスを要求します。
STARTTLS はクライアントの要求があればセキュアな接続を有効にしますが、セキュアでない接続がデフォルトになります。これは本質的に中間者攻撃からの影響を受けやすく、攻撃者がクライアントのリクエストを傍受して改ざんし、安全でない接続を要求させる可能性があります。セキュアでない接続が適切なフォールバックである場合を除き、クライアントがセキュアな接続を取得できなかったときに適切に失敗するよう記述する必要があります。