NetBSD/distrib
elad 5f7169ccb1 First take at security model abstraction.
- Add a few scopes to the kernel: system, network, and machdep.

- Add a few more actions/sub-actions (requests), and start using them as
  opposed to the KAUTH_GENERIC_ISSUSER place-holders.

- Introduce a basic set of listeners that implement our "traditional"
  security model, called "bsd44". This is the default (and only) model we
  have at the moment.

- Update all relevant documentation.

- Add some code and docs to help folks who want to actually use this stuff:

  * There's a sample overlay model, sitting on-top of "bsd44", for
    fast experimenting with tweaking just a subset of an existing model.

    This is pretty cool because it's *really* straightforward to do stuff
    you had to use ugly hacks for until now...

  * And of course, documentation describing how to do the above for quick
    reference, including code samples.

All of these changes were tested for regressions using a Python-based
testsuite that will be (I hope) available soon via pkgsrc. Information
about the tests, and how to write new ones, can be found on:

	http://kauth.linbsd.org/kauthwiki

NOTE FOR DEVELOPERS: *PLEASE* don't add any code that does any of the
following:

  - Uses a KAUTH_GENERIC_ISSUSER kauth(9) request,
  - Checks 'securelevel' directly,
  - Checks a uid/gid directly.

(or if you feel you have to, contact me first)

This is still work in progress; It's far from being done, but now it'll
be a lot easier.

Relevant mailing list threads:

http://mail-index.netbsd.org/tech-security/2006/01/25/0011.html
http://mail-index.netbsd.org/tech-security/2006/03/24/0001.html
http://mail-index.netbsd.org/tech-security/2006/04/18/0000.html
http://mail-index.netbsd.org/tech-security/2006/05/15/0000.html
http://mail-index.netbsd.org/tech-security/2006/08/01/0000.html
http://mail-index.netbsd.org/tech-security/2006/08/25/0000.html

Many thanks to YAMAMOTO Takashi, Matt Thomas, and Christos Zoulas for help
stablizing kauth(9).

Full credit for the regression tests, making sure these changes didn't break
anything, goes to Matt Fleming and Jaime Fournier.

Happy birthday Randi! :)
2006-09-08 20:58:56 +00:00
..
acorn26
acorn32 My version of scsidm (1.03) seems to section a disk by making a FileCore 2006-08-31 20:59:24 +00:00
alpha Fix install floppy overflow by going to a 3-floppy boot. 2004-05-10 00:08:48 +00:00
amd64 Add & enable boot-CDs (with ramdisk kernels only, no install sets), 2006-06-02 22:35:21 +00:00
amiga It's "its." 2006-04-24 18:00:53 +00:00
arc Delete the: 2005-09-10 13:09:01 +00:00
atari Add usr/bin/sort and install.sub to prepare.fs. 2006-05-12 05:50:30 +00:00
bebox/floppies s/this this/this/. 2004-04-23 02:48:12 +00:00
cats Fix path of ping6 and rtsol. 2005-12-04 21:32:11 +00:00
cdrom fix comment 2006-08-29 21:34:45 +00:00
common Properly set ${_FILENAME} if the _F item of MDSETTARGETS is '-'. 2006-08-23 19:01:26 +00:00
dreamcast Delete the: 2005-09-10 13:09:01 +00:00
evbarm Add /bin/rmdir, needed by sysinst 2004-12-31 11:54:29 +00:00
evbmips Added evbmips instkernel and sysinst. 2006-03-30 15:45:42 +00:00
evbppc Delete the: 2005-09-10 13:09:01 +00:00
evbsh3/rom
ews4800mips First cut at sysinst support for ews4800mips. 2006-01-09 10:03:51 +00:00
hp300 After extracting sets, copy miniroot kernel only if there is 2006-07-29 10:40:51 +00:00
hp700 Delete the: 2005-09-10 13:09:01 +00:00
hpcarm Add INSTALL_IPAQ kernel and copy hpcboot.exe to correct place. 2005-12-30 11:48:15 +00:00
hpcmips Use "${INSTALL} -c" instead of "cp". This makes it possible to install 2005-07-04 08:17:00 +00:00
hpcsh
i386 Don't strip (and don't generate the symbols.gz files) for Xen INSTALL kernels. 2006-08-23 19:02:37 +00:00
ibmnws Fix path of ping6 and rtsol. 2005-12-04 21:32:11 +00:00
mac68k Make the "iso-image" a hybrid HFS/Rockride image. The main benefit, is 2004-06-26 16:09:09 +00:00
macppc Fix path of ping6 and rtsol. 2005-12-04 21:32:11 +00:00
miniroot It's "its." 2006-04-24 19:00:29 +00:00
mipsco
mvme68k Bump ramdisk size from 800k to 900k so the contents fit again. 2004-05-21 15:25:18 +00:00
mvmeppc
news68k Delete the: 2005-09-10 13:09:01 +00:00
newsmips Delete the: 2005-09-10 13:09:01 +00:00
notes Note support for the F40 in the distrib notes. 2006-09-07 07:49:12 +00:00
ofppc
pc532 s/this this/this/. 2004-04-23 02:48:12 +00:00
playstation2
pmax Remove RASTERCONSOLE support from the pmax port. 2006-07-29 19:10:56 +00:00
pmppc Delete the: 2005-09-10 13:09:01 +00:00
prep Add INSTALL_SMALL here as well, otherwise we break the build. Thanks to 2006-06-21 09:25:27 +00:00
sandpoint Delete the: 2005-09-10 13:09:01 +00:00
sets First take at security model abstraction. 2006-09-08 20:58:56 +00:00
sgimips Bump the image size from 3M to 3.2M, so that it fits again. 2006-01-16 00:13:58 +00:00
shark
sparc change the old pre-sysinst install.md script to not need file(1) 2006-02-07 16:52:16 +00:00
sparc64 It is "MAKEDEV bpf" nowadays 2006-08-18 21:44:53 +00:00
sun2 Bump the miniroot size by 1MB to 18MB so that it fits again. 2006-07-31 22:56:09 +00:00
sun3 Use crunched binary in miniroot so that we can get smaller image 2006-08-02 09:30:46 +00:00
syspkg Remove some more krb4 remnants. 2006-03-23 20:00:36 +00:00
utils Fix two oversights from last update 2006-09-04 22:03:50 +00:00
vax /usr/sbin/installboot was missing from installation media. 2004-05-10 01:49:36 +00:00
x68k Fix path of ping6 and rtsol. 2005-12-04 21:32:11 +00:00
Makefile ``build.sh -m xen-i386 release'' now builds a release for NetBSD/xen 2004-05-12 16:56:41 +00:00
Makefile.inc