Linux connection tracking and (Slow) DNS

(kb.isc.org)

24 points | by justinludwig 9 hours ago ago

7 comments

  • nubinetwork 30 minutes ago

    This sounds like bad advice, I don't know why ISC is pushing this... they would be better off trying to make DNS a TCP-only service to stop amplification attacks.

    • bogantech 16 minutes ago

      > This sounds like bad advice

      Please elaborate.

      As they say a typical DNS request comes in as one packet and is replied in one packet, there is no ongoing connection so there's no point keeping tracking information.

      The implication of not tracking the connection is that any packets will have to match a more specific rule than the "allow established,related" at the top of the firewall chain.

      > they would be better off trying to make DNS a TCP-only service to stop amplification attacks.

      Sure, lets get literally everyone on the intenet to agree to a new version of DNS that uses TCP...

      Even if you do that - the problem moves from conntrack filling up we can fill up on ephemeral ports stuck in TIME_WAIT because some genius thought a service that doesn't maintain a connection should use TCP

    • Dylan16807 8 minutes ago

      If you want to stop UDP DNS from being able to amplify, require bigger query datagrams.

  • kokey 5 hours ago

    The fun part is that in some cases just listing the iptables rules with an iptables -L will cause it to load the conntrack module and the default max for this is very low for anything that is a DNS server or perform a lot of DNS lookups. That's why it's a good idea to always set the sysctl nf_conntrack_max value quite high even if you aren't using conntrack. The actual sysctl key for nf_conntrack is different depending on the version of the kernel, it's net.netfilter.nf_conntrack_max nowadays.

  • dijit 5 hours ago

    I’m concerned that this is output generated by an LLM (specifically chatgpt) as the writing style is eerily similar.

    iptables conntrack is indeed a huge menace, but you should bypass conntrack entirely for local network connections as you don’t need it.

    The only thing conntrack would give you for local requests is better logging, but YAGNI.

    • dotancohen 3 hours ago

      Doesn't seem like LLM output to me. Rather, it seems like unnecessary text padding with pseudo stories to please (possibly outdated) SEO strategies.