1

Jboss 7 サーバーをセットアップし、Web アプリケーションと Java Web start アプリケーションを実行しています。どちらも正常に動作します。これは、使用中のさまざまなポートの情報を提供する、standalone.xml のスナップショットです。

 <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
        <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/>
        <socket-binding name="ajp" port="8009"/>
        <socket-binding name="http" port="80"/>
        <socket-binding name="https" port="443"/>
        <socket-binding name="osgi-http" interface="management" port="8090"/>
        <socket-binding name="remoting" port="4447"/>
        <socket-binding name="txn-recovery-environment" port="4712"/>
        <socket-binding name="txn-status-manager" port="4713"/>

Jboss プロダクション サーバーのセットアップ方法について詳しく知りたい場合は、こちら をご覧ください。通常、すべてのシステムでポート 80 が http トラフィック用に開いているため、Web アプリケーションに問題はありません。

ただし、私のJavaクライアントは、Jbossサーバーのデフォルトのリモートポートであるポート4447を使用して、リモートejbインターフェースを使用してサーバーにデプロイされたJava Web Startアプリケーションに接続します。このポートは、すべてのシステムのトラフィックに対して開いているとは限りません。

だから私の質問は次のとおりです。How do you make this remoting interface listen to a port which will hopefully be available on all systems across all networks ?これを 80 に変更しても、アプリケーションは正しく動作しますか? 私は実験してすべてを壊そうとしたくありません:D

Jboss 本番サーバーのセットアップ経験のある方はいらっしゃいますか?

4

2 に答える 2

1

基本的に、すべてのクライアントがシステムに接続できるようにしたい

ここではリモートポート、つまり Web サーバー ポートについて話していることに注意してください。実稼働サーバーでポートを開くと、通常、クライアントがリモート エンドで接続できるポートの制限はそれほど多くありません。一部の Web プロキシは、たとえば、80 (標準の http ポート)、443 (ssl ポート)、および 8080 (一部のサービスの http ポート) への接続のみを許可しますが、それ以外は、すべてのポートが等しく適切であり、問​​題ではありません。どれを選ぶかです。他の目的で一般的に予約されているポートを避けたい場合は、ポートのリストを確認できます。

したがって、通常は 4447 で問題ありません。厳密なプロキシ/ファイアウォールの背後にいる場合、一部の人にとっては機能しません。(ポート 80 で jboss リモート処理専用のホスト名を使用する可能性がありますが、そのホスト名では通常の http サーバーを実行できず、標準の http ポートを使用するのは怪しいです。)信頼できるオプションは、http REST インターフェイスなどを使用するようにアプリを書き直し、ポート 80 に接続し、そこに EJB 呼び出しを行う Web アプリを配置することです。そのため、EJB レイヤーは公開されません。

また、リモーティング インターフェイスにはエクスプロイトのシェアがあることにも注意してください。そこに JBoss のオープンなエクスプロイトがないことを注意深く確認する必要があります。ただし、少なくとも AS7 に対するエクスプロイトはまだ認識していません。おそらく AS7 にも当てはまるものが少なくとも 2 つあります。

リモート処理を使用する場合は、おそらくセキュリティ レルムも構成する必要があります。

于 2013-10-08T05:44:28.700 に答える
1

いいえ、一度に 1 つのプロセスだけがポートにバインドできます。アプリケーションの http が 80 にバインドされている場合、リモーティングは開いている他のポートを使用する必要があります。

于 2013-10-08T02:56:05.423 に答える