#!/usr/sbin/nft -f flush ruleset table inet filter { chain input { type filter hook input priority 0; policy drop; iif lo accept ct state invalid drop ct state { established, related } accept # Allow ICMP ping meta nfproto ipv4 icmp type echo-request limit rate 1/second accept meta nfproto ipv6 icmpv6 type echo-request limit rate 1/second accept # SSH tcp dport 995 limit rate 15/minute accept # HTTP tcp dport { http, https } limit rate 25/second accept } chain forward { type filter hook forward priority 0; policy accept; } chain output { type filter hook output priority 0; policy accept; } }