Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.sbin/npf/npfctl NPF:



details:   https://anonhg.NetBSD.org/src/rev/7069983563b8
branches:  trunk
changeset: 326628:7069983563b8
user:      rmind <rmind%NetBSD.org@localhost>
date:      Sat Feb 08 01:20:09 2014 +0000

description:
NPF:
- Adjust the syntax - remove "inet" keyword in favour of more explicit
  "inet4" for the address family.  Consistent with "inet6" for IPv6.
- Adjust and improve the man page a little bit.

diffstat:

 usr.sbin/npf/npfctl/npf.conf.5  |  18 +++++++++---------
 usr.sbin/npf/npfctl/npf_parse.y |   3 +--
 usr.sbin/npf/npfctl/npf_scan.l  |   3 +--
 usr.sbin/npf/npfctl/npf_show.c  |   6 +++---
 4 files changed, 14 insertions(+), 16 deletions(-)

diffs (135 lines):

diff -r 0ac8d0b3dc89 -r 7069983563b8 usr.sbin/npf/npfctl/npf.conf.5
--- a/usr.sbin/npf/npfctl/npf.conf.5    Fri Feb 07 23:45:22 2014 +0000
+++ b/usr.sbin/npf/npfctl/npf.conf.5    Sat Feb 08 01:20:09 2014 +0000
@@ -1,4 +1,4 @@
-.\"    $NetBSD: npf.conf.5,v 1.37 2014/02/06 07:36:36 wiz Exp $
+.\"    $NetBSD: npf.conf.5,v 1.38 2014/02/08 01:20:09 rmind Exp $
 .\"
 .\" Copyright (c) 2009-2014 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -27,7 +27,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd February 6, 2014
+.Dd February 8, 2014
 .Dt NPF.CONF 5
 .Os
 .Sh NAME
@@ -134,7 +134,7 @@
 .Pp
 A "fully-featured" rule would for example be:
 .Bd -literal
-pass stateful in final family inet proto tcp flags S/SA \\
+pass stateful in final family inet4 proto tcp flags S/SA \\
        from $source port $sport to $dest port $dport apply "someproc"
 .Ed
 .Pp
@@ -157,7 +157,7 @@
 before further processing.
 .Ss Map
 Network Address Translation (NAT) is expressed in a form of segment mapping.
-At present, only dynamic translation is supported.
+The translation may be dynamic (stateful) or static (stateless).
 The following mapping types are available:
 .Pp
 .Bl -tag -width <-> -compact
@@ -260,7 +260,7 @@
 rule           = static-rule | dynamic-ruleset
 
 block-opts     = "return-rst" | "return-icmp" | "return"
-family-opt     = "inet" | "inet6"
+family-opt     = "inet4" | "inet6"
 proto-opts     = "flags" tcp-flags [ "/" tcp-flag-mask ] |
                  "icmp-type" type [ "code" icmp-code ]
 
@@ -285,7 +285,7 @@
 $ext_if = { inet4(wm0), inet6(wm0) }
 $int_if = { inet4(wm1), inet6(wm1) }
 
-table <black> type hash file "/etc/npf_blacklist"
+table <blacklist> type hash file "/etc/npf_blacklist"
 table <limited> type tree dynamic
 
 $services_tcp = { http, https, smtp, domain, 6000, 9022 }
@@ -306,8 +306,8 @@
 group "external" on $ext_if {
        pass stateful out final all
 
-       block in final from \*[Lt]black\*[Gt]
-       pass stateful in final family inet proto tcp to $ext_if port ssh apply "log"
+       block in final from \*[Lt]blacklist\*[Gt]
+       pass stateful in final family inet4 proto tcp to $ext_if port ssh apply "log"
        pass stateful in final proto tcp to $ext_if port $services_tcp
        pass stateful in final proto udp to $ext_if port $services_udp
        pass stateful in final proto tcp to $ext_if port 49151-65535    # Passive FTP
@@ -318,7 +318,7 @@
        block in all
        block in final from \*[Lt]limited\*[Gt]
 
-       # Ingress filtering as per RFC 2827.
+       # Ingress filtering as per BCP 38 / RFC 2827.
        pass in final from $localnet
        pass out final all
 }
diff -r 0ac8d0b3dc89 -r 7069983563b8 usr.sbin/npf/npfctl/npf_parse.y
--- a/usr.sbin/npf/npfctl/npf_parse.y   Fri Feb 07 23:45:22 2014 +0000
+++ b/usr.sbin/npf/npfctl/npf_parse.y   Sat Feb 08 01:20:09 2014 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: npf_parse.y,v 1.30 2014/02/06 02:51:28 rmind Exp $     */
+/*     $NetBSD: npf_parse.y,v 1.31 2014/02/08 01:20:09 rmind Exp $     */
 
 /*-
  * Copyright (c) 2011-2013 The NetBSD Foundation, Inc.
@@ -108,7 +108,6 @@
 %token                 HASH
 %token                 ICMPTYPE
 %token                 ID
-%token                 IFNET
 %token                 IN
 %token                 INET4
 %token                 INET6
diff -r 0ac8d0b3dc89 -r 7069983563b8 usr.sbin/npf/npfctl/npf_scan.l
--- a/usr.sbin/npf/npfctl/npf_scan.l    Fri Feb 07 23:45:22 2014 +0000
+++ b/usr.sbin/npf/npfctl/npf_scan.l    Sat Feb 08 01:20:09 2014 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: npf_scan.l,v 1.17 2014/02/06 02:51:28 rmind Exp $      */
+/*     $NetBSD: npf_scan.l,v 1.18 2014/02/08 01:20:09 rmind Exp $      */
 
 /*-
  * Copyright (c) 2011-2012 The NetBSD Foundation, Inc.
@@ -122,7 +122,6 @@
 on                     return ON;
 inet6                  return INET6;
 inet4                  return INET4;
-inet                   return INET4;
 proto                  return PROTO;
 family                 return FAMILY;
 tcp                    return TCP;
diff -r 0ac8d0b3dc89 -r 7069983563b8 usr.sbin/npf/npfctl/npf_show.c
--- a/usr.sbin/npf/npfctl/npf_show.c    Fri Feb 07 23:45:22 2014 +0000
+++ b/usr.sbin/npf/npfctl/npf_show.c    Sat Feb 08 01:20:09 2014 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: npf_show.c,v 1.9 2014/02/07 23:45:22 rmind Exp $       */
+/*     $NetBSD: npf_show.c,v 1.10 2014/02/08 01:20:09 rmind Exp $      */
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: npf_show.c,v 1.9 2014/02/07 23:45:22 rmind Exp $");
+__RCSID("$NetBSD: npf_show.c,v 1.10 2014/02/08 01:20:09 rmind Exp $");
 
 #include <sys/socket.h>
 #include <netinet/in.h>
@@ -111,7 +111,7 @@
 
        switch (af) {
        case AF_INET:
-               return estrdup("inet");
+               return estrdup("inet4");
        case AF_INET6:
                return estrdup("inet6");
        default:



Home | Main Index | Thread Index | Old Index