
Temos um servidor na AWS que está tentando se conectar via TCP a um aplicativo em um servidor local, mas falha. Inicialmente pensamos que poderiam ser problemas de roteamento/firewall, então tentamos nos conectar a esse aplicativo usando telnet na porta específica em execução tcpdump
no servidor local.
O que (pensamos) vemos é que recebemos a solicitação de conexão telenet, mas nada é enviado de volta:
No servidor AWS executamos:telnet ON_PREMISE_IP PORT
No servidor On-Premise, executamostcpdump -i INTERFACE -n port PORT
E vemos:
15:02:49.785795 IP AWS_IP.RANDOM_PORT > ON_PREMISE_IP.int-rcv-cntrl: Flags [S], seq 3124225083, win 62727, options [mss 1350,sackOK,TS val 576158266 ecr 0,nop,wscale 7], length 0
E do lado da AWS temos:
telnet: Unable to connect to remote host: No route to host
Verifiquei que estamos escutando nessa porta executando o netstat:
sudo netstat -ltnp | grep PORT
tcp 0 0 ON_PREMISE_IP:PORT 0.0.0.0:* LISTEN PID/java
Além disso, podemos estabelecer conexão do servidor local com o mesmo servidor AWS.
O servidor local está executando o CentOS 8 com kernel4.18.0-305.19.1.el8_4.x86_64
Não tenho ideia de como continuar a partir daqui :/
Atualização 1: costumava netcat
ouvir essa porta em vez de nosso próprio aplicativo Java, mas o problema persiste.