On Thu, Nov 17, 2005 at 11:37:55AM +0100, Raphael GRUNDRICH wrote:

> Can you say to me why the best I can have is :
>  PROXY:DST (pfctl -ss)
> 
> shouldn't get  
>  ESTABLISHED:ESTABLISHED
> like a www,ssh, .. connection ?

That means you're using synproxy and that pf has completed the TCP
handshake with the client is now trying to replay the handshake with the
server. That explains why the client thinks it's connected, then just
times out. For some reason, the server is not replying to the TCP SYN of
the replayed handshake from pf (or never gets the SYN in the first place).

A quick first guess would be that the IMAP server is not routing its
replies through the pf box (i.e. the default gateway setting on the IMAP
server is wrong).

If that's not it, you'll have to debug. Run tcpdump on the internal
interface of the pf box and capture all packets related to one
connection attempt. Depending on whether you see the SYN leave and the
SYN+ACK come back, there are several things that might be going wrong.

In general, don't debug with synproxy. Use plain keep state until
everything works, then enable synproxy. It just adds additional
complexity to debugging.

This might appear to be related to the IMAP protocol, but since it's the
handshake failing, the protocol itself is not involved yet. So, one test
would be to run some other TCP service on the same box and see whether
that works. That tells you whether it's a generic TCP problem or indeed
something related to IMAP. If some other TCP service is working on some
OTHER local server, that might equally provide a hint that there's
something wrong with that particular server.

Daniel

Reply via email to