This problem has me completely stumped. I have a FGT100D, 4.3p7, deployed in transparent bridge mode (VDOMs enabled, if it matters). I am using the FGT primarily as a webfilter, so it is sitting in front of the inside interface on my firewall. All " outbound" traffic traverses the FGT normally, but I have an inbound connection that fails to complete the TCP 3-way handshake. Here are the particulars:
I have a host running an SSH server on the inside.
The SSH host has a static NAT on the outside of the firewall, which translates a public IP to the private IP of the inside host.
A policy is in place allowing all traffic entering the firewall-facing port (wan2) to exit the inside-facing port (port16).
Only two interfaces are in this VDOM.
By running packet captures on the FGT I am able to see SYN packets destined for the SSH host enter the FGT on wan2 and exit port16.
I am also able to see the SYN/ACK packet from the SSH host enter port16, but never exit wan2.
A review of the Traffic log shows that the SYN/ACK packet that entered port16 is denied because " no session matched."
I have confirmed that I am able to make " outbound" SSH connections without a problem. Any ideas on why the stateful inspection engine would not recognize the earlier part of the SSH session?