[Samba] Samba 4 "Trigger" when user is created???

Jeremy Allison jra at samba.org
Fri Nov 14 16:36:00 MST 2014


On Sat, Nov 15, 2014 at 12:25:13PM +1300, Andrew Bartlett wrote:
> On Fri, 2014-11-14 at 14:17 -0800, Jeremy Allison wrote:
> > On Fri, Nov 14, 2014 at 10:40:16PM +1300, Andrew Bartlett wrote:
> > > On Wed, 2014-11-12 at 12:54 -0800, Greg Zartman wrote:
> > > > I am working to deploy Samba4 on the SME Server:  A customized version of
> > > > Centos with a web management GUI and configuration API.
> > > > 
> > > > One of the challenges we see is how we synchronize our SME Server
> > > > configuration API with users who are created using tools outside of *nix.
> > > > For example if a user were created using the windows administration tools.
> > > > 
> > > > Are there any triggers in Samba that could be set to let the system know a
> > > > new user was created by tools other than those provided by Samba?
> > > 
> > > We do some things internally when a new user is created - the samldb
> > > module is one of the (many) places we hook on, in our ldb module stack.
> > > But yes, we don't call out to an external script any more.  We also have
> > > to be a bit careful when doing so, as we would still be under the
> > > transaction lock. 
> > > 
> > > I agree we can improve in this area.  We wouldn't match AD any more -
> > > all the servers would have to be matching Samba servers - but we should
> > > do better.  Ideally we would re-use the existing option, to keep things
> > > consistent. 
> > 
> > Couldn't we just add the hook inside:
> > 
> > source4/rpc_server/samr/dcesrv_samr.c:dcesrv_samr_CreateUser2()
> > 
> > just before we return NT_STATUS_OK ?
> > 
> > That would be the old-school way to do it :-).
> 
> No, because that wouldn't catch anything (much) any more.  Most users
> (and by default, all machine accounts) are created against AD via the
> LDAP interface.
> 
> Additionally, we would have to make sure that anything that ran also
> behaved correctly when operated from:
>  - SAMR
>  - LDAP
>  - samba-tool
>  - Direct LDB access
>  - passdb-based tools (net, pdbedit, smbpasswd)
>  - DRS Replication from another AD server (should this be triggered, or
> not?)
> 
> As all would go via the same ldb module stack. 
> 
> Nothing impossible of course, just a bit more complex in the AD world.

Ah fair enough - thanks for the clarification Andrew !


More information about the samba mailing list