Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 16 Nov 2003 16:40:18 -0800
From:      David Schultz <das@FreeBSD.ORG>
To:        Robert Watson <rwatson@FreeBSD.ORG>
Cc:        cvs-all@FreeBSD.ORG
Subject:   Re: cvs commit: src/sbin/nologin nologin.8
Message-ID:  <20031117004018.GA49450@VARK.homeunix.com>
In-Reply-To: <Pine.NEB.3.96L.1031116191556.25438h-100000@fledge.watson.org>
References:  <200311170008.hAH08SMA032168@repoman.freebsd.org> <Pine.NEB.3.96L.1031116191556.25438h-100000@fledge.watson.org>

index | next in thread | previous in thread | raw e-mail

On Sun, Nov 16, 2003, Robert Watson wrote:
> 
> On Sun, 16 Nov 2003, David Schultz wrote:
> 
> >   Modified files:
> >     sbin/nologin         nologin.8 
> >   Log:
> >   Document nologin(8) as being insecure in conjunction with a dynamic
> >   root and suggest alternatives.
> 
> Should we simply be making nologin(8) an except to the dynamic link
> defaults?

It's presently a shell script, so that isn't possible.  However,
it could be converted into a trivial C program as in OpenBSD, in
which case it would be very small if statically linked.

I added the warning largely for the sake of admins who are writing
custom restricted shells and using nologin(8) as an example.
(I've seen a couple such scripts on Solaris systems that are
vulnerable.)  But I suppose a statically-linked C program with
some comments to the same effect would suffice just as well.
Barring any objections, I'll implement your suggestion later
tonight.


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20031117004018.GA49450>