On 28/06/2012 8:52 p.m., Steve (Telsat Broadband) wrote:
Hi AYJ,
Thanks for the reply.
In this particular instance it's not for redirecting packets to Squid, it's
to a custom service listening on a socket for both TCP and UDP data.
My point was that it *is* working, for at least one software
implementation. I've heard of other software too, but not sure enough to
name names.
It's
capturing packets on all ports and forwarding to their appropriate handler.
In addition for unauthenticated users it's also 'redirecting' their DNS
queries to the built-in DNS server so as to properly handle the
authentication process.
This all works seamless (without NAT) on IPv4 but there are simply no signs
of life when using TPROXY; it's simply as if the packets disappear into thin
air.
In the setup of the TPROXY rules, I can see packets getting counted on the
rule and the appropriate TPROXY mark and ip rules are in place, but they
never appear on the service nor do any of the DNS queries arrive.
At the very minimum you should be receiving the packets. We see this
missing behaviour in two circumstances:
1) rpfilter in the system is configured to drop the packets.
2) NAT is configured on the same box as TPROXY.
I'm not sure what is going on there in that second case. Just that NAT
and TPROXY on the same packets does not mix well on any kernel up to 3.2.
AYJ
--
To unsubscribe from this list: send the line "unsubscribe netfilter" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html