Need to map SIDs for unknown users

Gerald (Jerry) Carter jerry at samba.org
Sun Jul 13 02:09:18 GMT 2003


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Sat, 12 Jul 2003, Andrew Bartlett wrote:

> Just a quick note about out current SID->UID scheme since this week's
> changes:
> 
> As I read it, we will only allocate a SID for a user that exists in
> winbind - ie, a user in a trusted domian, with a currectly active DC.
> 
> This presents a major issue for NAS devices, which often have to deal 
> with down DCs, but also with 'foreign sids' - sids from a user's 
> workstation and the like, that we can never see via winbind.  
> 
> The previous 3.0 code allowed this to work, usually guessing that a gid
> was most appropriate.  While not the best solution, as long as we never
> actually see that user at login, it's fine.
> 
> Fixing this should just be a matter of fixing the code in smbd/uid.c,
> rather than a major redesign.

This design actually introduces a security hole (DoS).  Using 
your solution, if I have access to a file that I can set an ACL
on, I can continually send unknowns SIDs in the ACL and eventually 
exhaust the entire free gid space.

Unless we know a SID is valid, I don't believe we should allocate 
any uid or gid for it.  I realize the problems this causes with domain
controllers down.  If this is a real problem for a NAS box, the 
appliance should store the SID someewhere and resolve it at the last 
possible moment.  But if you store SIDs on the filesystem, the you 
don't need to resolve it to a uid or gid at all.

I'm sure Jeremy will have some more relavant comments on the ACL 
stuff.




cheers, jerry
 ----------------------------------------------------------------------
 Hewlett-Packard            ------------------------- http://www.hp.com
 SAMBA Team                 ---------------------- http://www.samba.org
 GnuPG Key                  ---- http://www.plainjoe.org/gpg_public.asc
 "You can never go home again, Oatman, but I guess you can shop there."  
                            --John Cusack - "Grosse Point Blank" (1997)

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
Comment: For info see http://quantumlab.net/pine_privacy_guard/

iD8DBQE/EL9OIR7qMdg1EfYRApu6AJ48ehsvO5fyVxjrCMBRn1orDToGZwCgn2kn
Kr39msIxqG/kx1hzs9+KC5w=
=AANU
-----END PGP SIGNATURE-----




More information about the samba-technical mailing list