@nycfly:
I believe it should show as open once it's forwarded regardless of whether something is listening or not.
No how can something show as open if nothing is there to answer the syn? If forward ports to something that is not listening it will show closed. You can show yourself this by just forwarding something, and then turning that something off and leaving the forward.
So here forward to 80.. on my 192.168.9.100 box… I forward 80, but nothing listening - fail, I thin fire up hfs so its listening on 80 - success. It then turn hfs off so not listening back to fail.. Even though the port forward is there.
Depending you might get an actual reject from your client saying hey nothing here on that port.. Or it might just drop it quietly depending on the OS your sending the traffic too and its configuration... You notice got a actual connection refused on my test, because one was sent..
See the sniff.. 2nd pic where 80 came in and sent back RST.. It is normally better to just quiet drop.. But this is windows machine and not sure where to set that - looking into it now ;)
edit: Ok so now there is no RST sent (3rd pic), because I turned on the host firewall and 80 is not allowed, so the firewall prevents the RST from being sent.. But you can see my host got the packets, just not answered with RST since not listening.. be it you get a RST or not when sent to a non listening port would come down to what OS your sending to, if firewall etc. etc. OS settings.. But just the ack of opening a port on pfsense to something that is not listening on that port is not going to show it open that is for sure. For it to show open it would have to get a syn,ack to its syn.
listen.png
listen.png_thumb
RST.png
RST.png_thumb
norst.png
norst.png_thumb