Colorado BSD Users Group

Recent Awesome - 2015-07-30


The Jump


Now in mandoc one can add “tags” to pages, allowing users to hop around to various locations.


Why not just use /?


What does it work with?


Taming the Beast


From the man page:

The current process is forced into a restricted-service operating mode. A few subsets are available, roughly described as computation, memory management, read-write operations on file descriptors, opening of files, networking. In general, these modes were selected by studying the operation of many programs using libc and other such interfaces.



Operations that can be restricted:


Simple to add

Index: bin/cat/cat.c
===================================================================
RCS file: /cvs/src/bin/cat/cat.c,v
retrieving revision 1.21
diff -u -p -u -r1.21 cat.c
--- bin/cat/cat.c	16 Jan 2015 06:39:28 -0000	1.21
+++ bin/cat/cat.c	24 May 2015 01:03:25 -0000
@@ -35,6 +35,7 @@
 
 #include <sys/types.h>
 #include <sys/stat.h>
+#include <sys/tame.h>
 
 #include <ctype.h>
 #include <err.h>
@@ -65,6 +66,8 @@ main(int argc, char *argv[])
 	int ch;
 
 	setlocale(LC_ALL, "");
+
+	tame(TAME_STDIO | TAME_RPATH);
 
 	while ((ch = getopt(argc, argv, "benstuv")) != -1)
 		switch (ch) {

Do as I say, not as I do


doas


doas

Clocking in at a slim 660ish LOC, doas is a much slimmed down priv esc app.


Familiar syntax

permit jimbob cmd /sbin/reboot
permit nopass keepenv { HTTP_proxy } :wheel

NIH Syndrome


Hell - Why is it so cold down here?


Microsoft has donated at least 25K to the OpenBSD Foundation \o/


Oracle is adding OpenSSH and PF to Solaris!