infra-ansible

ansible script to ship alpine/ssh/wireguard

git clone https://9o.is/git/infra-ansible.git

nftables.conf.j2

(831B)


      1 #!/usr/sbin/nft -f
      2 
      3 flush ruleset
      4 
      5 table inet main {
      6     chain input {
      7         type filter hook input priority filter; policy drop;
      8 
      9         ct state invalid counter log prefix "MAIN INPUT INVALID " drop
     10         ct state established,related accept
     11         iifname lo accept
     12 
     13         iifname {{ static_interface }} ct state new jump public-input
     14         iifname wg0 ct state new jump wireguard-input
     15 
     16         counter log prefix "MAIN INPUT DROPPED "
     17     }
     18 
     19     chain forward {
     20         type filter hook forward priority filter; policy drop;
     21         counter log prefix "MAIN FORWARD DROPPED "
     22     }
     23 
     24     chain output {
     25         type filter hook output priority filter; policy accept;
     26     }
     27 
     28     chain public-input {
     29         udp dport {{ wireguard_port }} accept
     30     }
     31 
     32     chain wireguard-input {
     33         tcp dport ssh accept
     34     }
     35 }
     36