Re: Nftables / ipset / multiple tables

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Great ideas, thank you both. I tried Pablo's suggestion and have an
error. Here's what it looks like:

# nftables.conf
include "/etc/nftables.country-block"
table inet filter {
  set country-block {
    type ipv4_addr; flags interval;
    elements = $country_block_list
  }
}

# nftables.country-block
define country_block_list = {
          1.160.0.0/12, 1.192.0.0/13, 1.200.0.0/16, 1.202.0.0/15, 1.204.0.0/14,
          # .... many lines here
        223.240.0.0/13, 223.4.0.0/14, 223.64.0.0/11
    }

And when I try to reload nftables, I receive the error:

Dec 13 19:56:18 ip-172-31-46-95 nft[563]: /etc/nftables.conf:82:16-16:
Error: syntax error, unexpected '$', expecting '{'
Dec 13 19:56:18 ip-172-31-46-95 nft[563]:     elements = $country_block_list
Dec 13 19:56:18 ip-172-31-46-95 nft[563]:                ^

Did I do something wrong? Versions if it matters (Arch Linux):

> uname -r -m
4.4.36-1-ec2-lts x86_64
> nft --version
nftables v0.6 (Support Edward Snowden)

I tried Leon's suggested approach and it just coredumps:

# nftables.conf
table inet filter {
  set country-block {
    type ipv4_addr; flags interval;
  }
}
include "/etc/nftables.country-block"

# nftables.country-block
add element inet filter country-block {
        1.160.0.0/12, 1.192.0.0/13, 1.200.0.0/16, 1.202.0.0/15, 1.204.0.0/14,
        # ... blah blah
        223.240.0.0/13, 223.4.0.0/14, 223.64.0.0/11
    }

-- Unit nftables.service has begun starting up.
Dec 13 20:00:35 ip-172-31-46-95 kernel: nft[616]: segfault at 70 ip
000000000041d662 sp 00007ffc1b3f8db0 error 4 in nft[400000+56000]
Dec 13 20:00:35 ip-172-31-46-95 systemd[1]: Started Process Core Dump
(PID 618/UID 0).
-- Subject: Unit systemd-coredump@2-618-0.service has finished start-up

Also in case size is a possible issue, here's word count on my
country-block file:

> wc nftables.country-block
  213   952 16532 nftables.country-block

Skipping 10-15 words of meta information, that's approximately ~940
CIDR blocks in the list.

Should I try different versions of nftables or a newer kernel?  Or for
the core dumping issue, feel free to point me at some docs for how to
capture useful debug information for the devs and I'm happy to read up
and submit a bug report.
--
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



[Index of Archives]     [Linux Netfilter Development]     [Linux Kernel Networking Development]     [Netem]     [Berkeley Packet Filter]     [Linux Kernel Development]     [Advanced Routing & Traffice Control]     [Bugtraq]

  Powered by Linux