パケットは到着しましたが、リスニング アプリがそれを受信しませんか?

パケットは到着しましたが、リスニング アプリがそれを受信しませんか?

ファイアウォールによってルーティングされたリクエストを受信します。パケットには正しい IP とポートが含まれていますが、アプリケーションでは受信されません。

以下は iptables からのログです:

Sep 18 15:53:42 frtrans01 kernel:  INPUT TCP IN=eth0 OUT= MAC=00:0c:29:13:2a:dc:58:49:3b:00:5c:11:08:00 SRC=109.1.186.112 DST=x.x.x.x LEN=52 TOS=0x00 PREC=0x00 TTL=117 ID=1616 DF PROTO=TCP SPT=3766 DPT=6322 WINDOW=65535 RES=0x00 SYN URGP=0

正常に読み取られたパケットは次のようになります。

Oct  6 15:41:50 frtrans01 kernel: INPUT TCP IN=eth0 OUT= MAC=00:0c:29:13:2a:dc:58:49:3b:00:5c:11:08:00 SRC=170.118.98.33 DST=x.x.x.x LEN=60 TOS=0x10 PREC=0x00 TTL=62 ID=45368 DF PROTO=TCP SPT=41638 DPT=6322 WINDOW=5840 RES=0x00 SYN URGP=0

アプリのリスニングの lsof 結果:

[root@frtrans01 ~]# lsof |grep LISTEN
...
java       2301      root   63u     IPv6    3556600                 TCP *:emp-server2 (LISTEN)

ポート emp-server2 はポート 6322 です。

受信したパケットに何が問題がありますか?

答え1

デーモンは IPv6 のみをリッスンしているように見えますが、パケットは IPv4 で受信されています。これは問題になる可能性があります。

そうですか?それとも何か見落としているのでしょうか?間違っている場合は、wireshark または tcpdump を使用して、パケットが実際に到着しているかどうかを確認してください。

関連情報