Skip to content

Instantly share code, notes, and snippets.

@Mic92
Created January 20, 2014 08:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Mic92/8516850 to your computer and use it in GitHub Desktop.
Save Mic92/8516850 to your computer and use it in GitHub Desktop.
My personal NFTables setup, USAGE: nft -f nfttables.rules
#IPv4 filtering
# input
delete rule filter input
add rule filter input ct state established accept
add rule filter input ct state related accept
add rule filter input meta iif lo accept
add rule filter input tcp dport ssh counter packets 0 bytes 0 accept
add rule filter input tcp dport https counter packets 0 bytes 0 accept
add rule filter input tcp dport https counter packets 0 bytes 0 accept
add rule filter input counter packets 5 bytes 5 log drop
# forwarding
delete rule filter forward
# output
delete rule filter output
add rule filter output ct state established accept
add rule filter output ct state related accept
add rule filter output meta oif lo accept
add rule filter output ct state new counter packets 0 bytes 0 accept
#IPv6 filtering
# input
delete rule ip6 filter input
add rule ip6 filter input ct state established accept
add rule ip6 filter input ct state related accept
add rule ip6 filter input meta iif lo accept
add rule ip6 filter input tcp dport ssh counter packets 0 bytes 0 accept
add rule ip6 filter input tcp dport http counter packets 0 bytes 0 accept
add rule ip6 filter input tcp dport https counter packets 0 bytes 0 accept
add rule ip6 filter input icmpv6 type { nd-neighbor-solicit, echo-request, nd-router-advert, nd-neighbor-advert } accept
add rule ip6 filter input counter packets 5 bytes 5 log drop
# forwarding
delete rule ip6 filter forward
# output
delete rule ip6 filter output
add rule ip6 filter output ct state established accept
add rule ip6 filter output ct state related accept
add rule ip6 filter output meta oif lo accept
add rule ip6 filter output ct state new counter packets 0 bytes 0 accept
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment