2

サーバー(pong.java)とクライアント(ping.java)の間でTCPを介してソケット接続(ポート23456)を確立する小さなJavaプログラムを作成しました。サーバーを起動してから、pingを送信するクライアントを起動すると、サーバーはpongで応答します。これは50回発生します。

これはすべて正常に機能しますが、hping3でSYN Flood DoS攻撃を使用してこれをシャットダウンしたいのですが、機能させることができません。同じDoSプログラムを使用して、SMBを介してクライアントとサーバー間で実行されているファイル転送を簡単に停止できます。サーバーは間違いなくSYNパッケージを取得します-同じポートを攻撃すると、Javaソケット接続が使用し、攻撃をシャットダウンし、Javaプログラムは50ループを正常に終了します。理由がわかりません。Javaには何らかの保護がありますか、それともJavaのソケットはSMBを介したTCP交換とは異なりますか?

私はネットワーククラスに対してこれを行いますが、それを理解することはできません。私は3つのVMの間で自分自身を攻撃するだけなので、誰も害を受けることはありません。

必要に応じて、ソースコードや詳細情報を提供できます。

誰か助けてくれたらどうもありがとう。

4

1 に答える 1

2

適合するかどうかはわかりませんが、サーバークライアントアプリを作成し、より多くのクライアントが接続を試みていました。Sun JREを使用している限り、機能しました。OpenJavaでは、それを機能させることができませんでした。最初のクライアントだけが接続され、他のクライアントは待たなければなりませんでした。理由がわからず、気にしませんでした。サーバーにSun(現在はOracle)JREをインストールすると、スムーズに実行されます。したがって、LinuxとOpenJavaを使用している場合は、OracleのJREを試してみることをお勧めします。

于 2012-12-17T20:20:54.800 に答える