doing a test build of samba

Andrew Bartlett abartlet at samba.org
Mon Apr 4 22:31:24 UTC 2022


On Tue, 2022-04-05 at 00:58 +0300, Michael Tokarev wrote:
> 05.04.2022 00:51, Andrew Bartlett wrote:
> 
> > > build enables -D WITH_NTVFS_FILESERVER=1.
> > > This one, in turn does this:
> > 
> > This MUST NOT be enabled in production, as Samba upstream provides
> > no
> > security support for this code, which remains because it is hard
> > work
> > to remove due to the support it provides to some of our tests.
> 
> How about just removing $libdir/samba/service/smb.so for production
> package?
> 
> It is not enabled by default in "server services" anyway, so in order
> to trigger any issues in that code (security or not), one have to
> enable
> it in the config first (server services = +smb).
> 
> But it is still not a big deal to just remove it on install, is it?
> 
> I especially looked at what's being enabled. I found this very
> module,
> plus a few unrelated goodies.
> 
> > If you want to do a selftest build, do a selftest build but don't
> > put
> > it into the production binaries.
> 
> What else, besides smb.so, is wrong?
> 
> > If Debian can't handle that, talk to Debian :-)
> 
> Debian can, but why?

Samba really doesn't want to make security support promises for code
compiled with --enable-developer or --enable-selftest.  There are other
#ifdef things, like fault injection (root-only I think) and in the past
we would honour more environment variables for unsafe things.

We try not do make it horribly unsafe, but I would be disturbed if a
major packager distributed binaries compiled that way.

Andrew Bartlett

-- 
Andrew Bartlett (he/him)       https://samba.org/~abartlet/
Samba Team Member (since 2001) https://samba.org
Samba Team Lead, Catalyst IT   https://catalyst.net.nz/services/samba

Samba Development and Support, Catalyst IT - Expert Open Source
Solutions




More information about the samba-technical mailing list