29 lines
638 B
Plaintext
29 lines
638 B
Plaintext
|
#!/usr/sbin/nft -f
|
||
|
# {{ ansible_managed }}
|
||
|
|
||
|
flush ruleset
|
||
|
|
||
|
table inet filter {
|
||
|
chain input {
|
||
|
type filter hook input priority 0;
|
||
|
|
||
|
# accept any localhost traffic
|
||
|
iif lo accept
|
||
|
|
||
|
# accept traffic originated from us
|
||
|
ct state established,related accept
|
||
|
|
||
|
# accept neighbour discovery otherwise IPv6 connectivity breaks.
|
||
|
ip6 nexthdr icmpv6 icmpv6 type {nd-neighbor-solicit, nd-router-advert, nd-neighbor-advert} accept
|
||
|
|
||
|
# include specifics rules
|
||
|
include "/srv/nftables/rules_*.conf"
|
||
|
|
||
|
# count and drop any other traffic
|
||
|
counter drop
|
||
|
}
|
||
|
}
|
||
|
|
||
|
# include more tables
|
||
|
include "/srv/nftables/tables_*.conf"
|