Home | History | Annotate | Line # | Download | only in npftest
npftest.conf revision 1.11
      1  1.11  riastrad # $NetBSD: npftest.conf,v 1.11 2024/10/30 10:12:32 riastradh Exp $
      2   1.1     rmind 
      3   1.1     rmind $ext_if = "npftest0"
      4   1.1     rmind $int_if = "npftest1"
      5   1.1     rmind 
      6   1.9     rmind set portmap.min_port 1024
      7   1.9     rmind set portmap.max_port 65535
      8   1.9     rmind 
      9   1.1     rmind #
     10   1.1     rmind # RFC 5737
     11   1.1     rmind #
     12   1.1     rmind 
     13   1.1     rmind $pub_ip1 = 192.0.2.1
     14   1.1     rmind $pub_ip2 = 192.0.2.2
     15   1.4     rmind $pub_ip3 = 192.0.2.3
     16   1.1     rmind 
     17   1.1     rmind $local_ip1 = 10.1.1.1
     18   1.1     rmind $local_ip2 = 10.1.1.2
     19   1.1     rmind $local_ip3 = 10.1.1.3
     20   1.1     rmind $local_ip4 = 10.1.1.4
     21   1.1     rmind 
     22   1.1     rmind $local_net = { 10.1.1.0/24 }
     23   1.1     rmind $ports = { 8000, 9000 }
     24   1.1     rmind 
     25   1.4     rmind map $ext_if static $local_ip3 <-> $pub_ip3
     26   1.1     rmind map $ext_if dynamic $local_ip2 <-> $pub_ip2
     27   1.1     rmind map $ext_if dynamic $local_net -> $pub_ip1
     28   1.1     rmind map $ext_if dynamic $local_ip1 port 6000 <- $pub_ip1 port 8000
     29   1.1     rmind 
     30   1.6     rmind $net6_inner = fd01:203:405::/48
     31   1.6     rmind $net6_outer = 2001:db8:1::/48
     32   1.6     rmind 
     33  1.10  riastrad # Example of multiple addresses with a common 32-bit word, taken from
     34  1.10  riastrad # PR bin/55403: npfctl miscompiles IPv6 rules.
     35  1.10  riastrad $net6_pr55403 = { fe80::1, fe80::2 }
     36  1.10  riastrad 
     37   1.6     rmind $net_a = 10.100.0.0/16
     38   1.6     rmind $net_b = 10.255.0.0/16
     39   1.6     rmind 
     40   1.5     rmind map $ext_if static algo npt66 $net6_inner <-> $net6_outer
     41   1.6     rmind map $ext_if static algo netmap $net_a <-> $net_b
     42   1.8     rmind map ruleset "map:some-daemon" on $ext_if
     43   1.5     rmind 
     44   1.3     rmind group "ext" on $ext_if {
     45   1.4     rmind 	pass out final from $local_ip3
     46   1.4     rmind 	pass in final to $pub_ip3
     47   1.4     rmind 
     48   1.5     rmind 	pass out final from $net6_inner
     49   1.5     rmind 	pass in final to $net6_outer
     50   1.5     rmind 
     51   1.6     rmind 	pass out final from $net_a
     52   1.6     rmind 	pass in final to $net_b
     53   1.6     rmind 
     54   1.1     rmind 	pass stateful out final proto tcp flags S/SA all
     55   1.1     rmind 	pass stateful out final from $local_net
     56   1.1     rmind 	pass stateful in final to any port $ports
     57   1.1     rmind 	pass stateful in final proto icmp all
     58  1.10  riastrad 
     59   1.1     rmind 	block all
     60   1.1     rmind }
     61   1.1     rmind 
     62   1.3     rmind group "int" on $int_if {
     63   1.3     rmind 	ruleset "test-rules"
     64   1.1     rmind 	pass stateful out final to $local_ip2
     65   1.1     rmind 	pass out final to $local_ip3
     66   1.1     rmind 	block final to $local_ip4
     67  1.11  riastrad 
     68  1.11  riastrad 	pass in final family inet6 proto udp from $net6_pr55403
     69  1.11  riastrad 	pass in final family inet6 proto udp from ! $net6_pr55403 to $net6_pr55403
     70   1.1     rmind }
     71   1.1     rmind 
     72   1.3     rmind group default {
     73   1.1     rmind 	block all
     74   1.1     rmind }
     75