FreeBSD Jails
BSD Forums writes "A common security breach involves exploiting one application to gain access to another. Keeping separate applications separate can limit the potential damage. OnLamp's Mike DeGraw-Bertsch explains how FreeBSD's jails can help secure necessary applications."
Instead of this adhoc-ish system, wouldn't a better solution be to have a "correct" sandbox in which a policy can be attached to ANY process, which determined what kernel calls can be made, and potentially with what parameters? Then there is no need for wacky interface aliasing and stuff like that.
It's 10 PM. Do you know if you're un-American?
For some fun jail patches have a look at garage.freebsd.pl
Rus
Cheap UK and US VPS
check out OpenBSD's systrace:r ace&apropos=0&sektion=0&manpath=OpenBSD+Current&ar ch=i386&format=html
http://www.citi.umich.edu/u/provos/systrace/
http://www.openbsd.org/cgi-bin/man.cgi?query=syst
To quote the Makefile for /usr/ports/mail/qmail:
NO_PACKAGE= djb's packaging license does not allow non-standard qmail binary distributions
I would guess this is a big showstopper for using qmail in the FreeBSD basesystem. However, I think it was recently added some glue to sysinstall to let you choose MTA during install.
And better alternatives exist
In your opinion. Personally I dislike sendmail, but love BIND (just don't run it as root). But then I dislike qmail as much as sendmail, and djbdns strikes me as mildly braindamaged - so I'd hate to see them installed by default.
An ideal system would have the entire OS as packages... then all you need to do in to install your favourites....
Do you mind, your karma has just run over my dogma.
Nice intro. I've been running jails on FreeBSD for some time now, here are some additional notes I put together some time back.
http://www.xyz.com/notes/jailnotes.html
Hope this helps someone.
-michael
we have them in Plan 9. and they've been there for the past 14 years -- each user, each process, each device exists in its own namespace and views the system differently.
/
my / != your
after years and years of trying maybe it's time you guys really do something about it -- jails are a temporary solution, and not a very good one at that.
you need full private namespaces for the same reason you need local variables in your programs -- it's just too nasty otherwise.
Does Linux offer something similar [to chroot jails]?
Linux has a chroot jail.
SCO has the other kind of jail too, unless you pay $699 to Darl McBribe [sic].
Will I retire or break 10K?
The main feature is a configuration that lets you act on jails by name. For instance:
will start those jails, andwill stop that instance. Basically, I wanted to make a system that was convenient for people with large numbers of jails on one machine, but easy enough for everyone.Included are an rc.d script for starting/stopping a set of jails at boot/shutdown, and an snmpd plugin for remote monitoring.
Dewey, what part of this looks like authorities should be involved?
Actually, UML is not a supermaximum, it may be considered a supermaximum chroot, but in fact, it's much worse than the FreeBSD jail functionality.
1. For each UML you have another kernel stealing memory, FreeBSD just uses one kernel.
2. UML uses loopback on fs, which is really really slow, it also means that if you have multilevel "jails" you soon get practically zero performance; with FreeBSD this does not happen.
In all fairness, UML is great if you want to test your programs for a multitude of different kernels on the same machine, but for everything else the FreeBSD jail is superior.
So in the end, if you play with kernels the UML is really great and FreeBSD *should* consider offer something similar. For real world use jail is the thing.