Disallow the _pbuild user from making TCP/UDP connections in the default
authorsthen <sthen@openbsd.org>
Sun, 3 Dec 2017 20:40:04 +0000 (20:40 +0000)
committersthen <sthen@openbsd.org>
Sun, 3 Dec 2017 20:40:04 +0000 (20:40 +0000)
PF ruleset. This is not a complete block on _pbuild being able to communicate
(e.g. non-TCP/UDP protocols don't have a PCB with userid, so PF can't restrict
in those cases) but avoids some cases, and in particular makes it more obvious
when a port does things like download extra distfiles or dependencies
as part of the build process. Slight tweak from a diff by espie@.

etc/pf.conf

index 011336c..ecf2183 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: pf.conf,v 1.54 2014/08/23 05:49:42 deraadt Exp $
+#      $OpenBSD: pf.conf,v 1.55 2017/12/03 20:40:04 sthen Exp $
 #
 # See pf.conf(5) and /etc/examples/pf.conf
 
@@ -9,3 +9,6 @@ pass            # establish keep-state
 
 # By default, do not permit remote connections to X11
 block return in on ! lo0 proto tcp to port 6000:6010
+
+# Port build user does not need network
+block return out log proto {tcp udp} user _pbuild