Сабж. Со входящим трафиком никаких проблем нет, в отличии от исходящего. К открытым портам доступ есть. Проблема характерна только для ipv6, на v4 всё работает шикарно.
#!/usr/sbin/nft -f
flush ruleset
define base_ports = { ... }
define base_ports_udp = { ... }
table inet filter {
chain input {
type filter hook input priority 0; policy drop;
ct state invalid drop
ct state established,related accept
iifname lo accept
# ipv6
ip6 saddr 200::/7 tcp dport 80 accept # yggdrasil
ip6 saddr 200::/7 reject # yggdrasil
ip6 nexthdr tcp tcp dport $base_ports accept
ip6 nexthdr udp udp dport $base_ports_udp accept
reject with icmpv6 type addr-unreachable
# ipv4
tcp dport $base_ports accept
udp dport $base_ports_udp accept
reject with icmp type host-unreachable
}
}
Разделение конфига на две таблицы для каждого из протоколов никак на проблему не влияет. ЧЯДНТ?