nftables.conf 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/usr/sbin/nft -f
  2. #
  3. # Example nftables configuration for letmein.
  4. #
  5. flush ruleset
  6. table inet filter {
  7. chain LETMEIN-INPUT {
  8. # This chain will be managed and filled by letmeind.
  9. # Do NOT put manual rules here.
  10. # Leave this chain empty in this configuration.
  11. # letmeind will dynamically insert 'accept' rules here for the leases.
  12. }
  13. chain INPUT {
  14. type filter hook input priority filter; policy drop;
  15. iifname lo accept
  16. ct state invalid drop
  17. ct state related,established accept
  18. udp dport 32768-60999 accept # ephemeral port range (/proc/sys/net/ipv4/ip_local_port_range)
  19. meta l4proto ipv6-icmp accept
  20. meta l4proto icmp accept
  21. # TODO: Put your static rules here...
  22. jump LETMEIN-INPUT # Jump to letmein dynamic rules.
  23. meta l4proto udp drop # Drop all other UDP.
  24. reject # Reject everything else.
  25. }
  26. chain FORWARD {
  27. type filter hook forward priority filter; policy drop;
  28. # Put your static rules here...
  29. reject
  30. }
  31. chain OUTPUT {
  32. type filter hook output priority filter; policy drop;
  33. oifname lo accept
  34. ct state related,established accept
  35. meta l4proto ipv6-icmp accept
  36. meta l4proto icmp accept
  37. # TODO: Put your static rules here...
  38. meta l4proto udp accept # Accept all outgoing UDP.
  39. meta l4proto tcp accept # Accept all outgoing TCP.
  40. reject # Reject everything else.
  41. }
  42. }