Jail security
Chad Leigh -- Shire.Net LLC
chad at shire.net
Mon Mar 7 12:48:31 PST 2005
On Mar 7, 2005, at 9:35 AM, Frank de Bot wrote:
> Jorn Argelo wrote:
>> On Mon, 07 Mar 2005 17:04:41 +0100, Frank de Bot wrote
>>> Hi,
>>>
>>> I've set up a jail. But I don't have any idea how safe a jail is.
>>> Often is told chroot and jails can be escaped. How safe is it to
>>> give other people user access to a jailed environment? or maybe even
>>> root...
>> A jailed process cannot leave its jail. Unless some exploit is being
>> found in
>> jail itself, but that's rather unlikely. A cracker can only mess up
>> your jail
>> and not your entire host. So if you build 4 jails for Apache, MySQL,
>> Squid and
>> Postfix for instance, each of those processes will only run in its
>> jail and
>> cannot interact with another jail or the host. Which is more secure
>> then just
>> putting everything on your host.
>> Another major advantage of jails is that you can experiment at will
>> without touching your production enviroment. Just create a jail and
>> install apache in
>> the other jail. Once you are finished and it works, just amend your
>> firewall
>> settings and you're ready to go.
>> If you're experienced enough I'd encourage you to use them. It can be
>> complicated for a newbie, but if you know your way around FreeBSD and
>> the
>> command line, you should really use jails.
>> Jorn.
>
>
> What if an exploit is found, then root should have the greatest chance
> to break out of the jail, or not?
> Should it be possible to assign root another UID in a jail (this is
> pretty unlikely I think), so IF it breaks out it will find hisself
> working as a user at the host system :-P
I know it is not exhaustive, and other exploits for escaping
chroot/jail may come up, but I have tried many o fthe common chroot
ones and never had any luck escaping from a jail...
Look at it this way -- if you don't use them for protection, they are
already on your machine :-) This is an insulating layer.
Chad
More information about the freebsd-questions
mailing list