I have a client connecting to a server via a VPN tunnel. The connectivity is in place, I can ping the server and requests some other services (a curl
request on an API for instance) through that tunnel.
One service on the client cannot bind to the respective service in the server. When doing a tcpdump
, I see that the server replies with a RST
to the initial SYN
of the client connecting to the port of the service.
Who can issue this RST
? Is it the network stack of the server (because of a firewall, of a malformed packet, in short anything related to pure networking), or can this also be the service itself (the one on the server which is supposed to respond to queries from the client)?
The aim of the question is to try to discriminate between a misconfiguration of the devices (OS, firewall, ...) and a misconfiguration/incompatibility of the services themselves. Specifically, I would like to understand if a high-level service can (possibly indirectly) close the connection to the requesting client in such a way that a RST
is issued back to the client.