Just in case anyone is wondering about the same answers, I decided to check
it out tonight.

When a packet is a state mismatch, doesn't it simply get discarded (assuming
block policy is "drop")?


It appears that pf sends a RST when a state-mismatch happens during the
initial handshake:

                if ((*state)->dst.state == TCPS_SYN_SENT &&
                    (*state)->src.state == TCPS_SYN_SENT) {
                        /* Send RST for state mismatches during handshake */


That would explain why new connections fail immediately when the state is
mismatched.


On 6/8/06, Kian Mohageri <[EMAIL PROTECTED]> wrote:
>
> I'm aware.  I meant that as "pass quick" (without any keep state) ;)
>
> Kian
>
>
> On 6/8/06, Daniel Eriksson < [EMAIL PROTECTED]> wrote:
> >
> > Kian Mohageri wrote:
> >
> > > 'pass quick' (non-stateful) fixed the problems but I wasn't
> > > satisfied with that for obvious reasons.
> >
> > The 'quick' keyword does not make the rule non-stateful, it only
> > aborts
> > further evaluation of the specific packet.
> >
> > See http://www.openbsd.org/faq/pf/filter.html#quick for more
> > information.
> >
> > /Daniel Eriksson
> >
>
>

_______________________________________________
freebsd-pf@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-pf
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to