Module Name: src Committed By: sevan Date: Sat Sep 21 20:41:52 UTC 2019
Modified Files: src/share/examples/npf: soho_gw-npf.conf Log Message: Add descriptions for all rules and make use of localnet variable in place of direct IP address To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15 src/share/examples/npf/soho_gw-npf.conf Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/share/examples/npf/soho_gw-npf.conf diff -u src/share/examples/npf/soho_gw-npf.conf:1.14 src/share/examples/npf/soho_gw-npf.conf:1.15 --- src/share/examples/npf/soho_gw-npf.conf:1.14 Sat Sep 21 20:35:52 2019 +++ src/share/examples/npf/soho_gw-npf.conf Sat Sep 21 20:41:52 2019 @@ -1,4 +1,4 @@ -# $NetBSD: soho_gw-npf.conf,v 1.14 2019/09/21 20:35:52 sevan Exp $ +# $NetBSD: soho_gw-npf.conf,v 1.15 2019/09/21 20:41:52 sevan Exp $ # # SOHO border # @@ -24,23 +24,32 @@ $localnet = { 198.51.100.0/24 } # NAT outgoing to the address of the external interface # Note: if $ext_if has multiple IP addresses (e.g. IPv6 as well), # then the translation address has to be specified explicitly. -map $ext_if dynamic 198.51.100.0/24 -> $ext_v4 +map $ext_if dynamic $localnet -> $ext_v4 # NAT traffic arriving on port 9022 of the external interface address # to host 198.51.100.2 port 22 map $ext_if dynamic 198.51.100.2 port 22 <- $ext_v4 port 9022 procedure "log" { + # Send log events to npflog0, see npfd(8) log: npflog0 } group "external" on $ext_if { + # Allow all outbound traffic pass stateful out all + # Block inbound traffic from those on the block table block in from <block> + + # Allow SSH on wired interface and log all connection attempts pass stateful in family inet4 proto tcp to $ext_v4 port ssh \ apply "log" + + # Allow inbound traffic for services hosted on TCP pass stateful in proto tcp to $ext_addrs port $services_tcp + + # Allow inbound traffic for services hosted on TCP pass stateful in proto udp to $ext_addrs port $services_udp # Passive FTP @@ -50,11 +59,20 @@ group "external" on $ext_if { } group "internal" on $int_if { + # Allow inbound traffic from LAN pass in from <int-block> + + # All outbound traffic to LAN pass out all } group default { + # Default deny, otherwise last matching rule wins + block all apply "log" + + # Don't block loopback pass on lo0 all - block all + + # Allow incoming IPv4 pings + pass in family inet4 proto icmp icmp-type echo all }