
ファイアウォールによってルーティングされたリクエストを受信します。パケットには正しい 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 を使用して、パケットが実際に到着しているかどうかを確認してください。