[Samba] Security descriptors options of Group Policies
Rowland Penny
rpenny at samba.org
Thu May 16 10:41:51 UTC 2024
On Thu, 16 May 2024 11:26:54 +0200
Olivier BILHAUT via samba <samba at lists.samba.org> wrote:
> Hi Samba List, hope you're doing well all.
>
> We have realized a security
> audit of our Samba4 Active Directory.
>
> It returns that the security
> descriptors options of all our GPO objects are wrong. They should be :
>
>
> SE_DACL_AUTO_INHERITED
> SE_DACL_PRESENT
>
> instead of this, the options
> are by default :
>
> SE_DACL_PROTECTED
> SE_DACL_PRESENT
>
> We can change the
> options, but the "sysvolreset" command of samba-tool revert our
> changes at every run. (BTW we use sysvolreset because "sysvolcheck"
> returns errors after each GPO creation, without knowing why).
>
> So there are
> multiple questions in one :
>
> * Why are the security descriptors
> options not like the recommanded ones ?
> * Is there a way to change how
> sysvolreset apply security descriptor options ?
> * And alternatively,
> do you know why sysvolcheck returns errors after each GPO creation
> ?
>
I think those three questions are all tied to the same thing, the
default Samba Policy directory SDDL is set to this:
O:LAG:BAD:P(A;OICI;FA;;;BA)(A;OICI;0x1200a9;;;SO)(A;OICI;FA;;;SY)(A;OICI;0x1200a9;;;AU)(A;OICI;0x1301bf;;;PA)
Which if you break it down a bit (the relevant part comes before the
first '(' ):
O;LAG:BAD:P
O = Owner, 'LA' or LOCAL_ADMIN
G = Group, 'BA' or BUILTIN_ADMINISTRATORS
D = DACL, 'P' or SE_DACL_PROTECTED
However, quite sometime ago I set up a Windows 2012R2 DC and found that
the Policy folder had this SDDL:
O:BAG:SYD:PAI(A;OICIIO;GA;;;CO)(A;OICIIO;GXGR;;;AU)(A;;0x1200a9;;;AU)(A;OICIIO;GA;;;SY)(A;;FA;;;SY)(A;OICIIO;GA;;;BA)(A;;0x1e01bf;;;BA)(A;OICIIO;GXGR;;;SO)(A;;0x1200a9;;;SO)(A;;0x1201bf;;;PA)(A;OICIIO;GXGWGR;;;PA)
Quite a bit different. Ignoring the ACEs, the start is this:
O:BAG:SYD:PAI
BA, BUILTIN_ADMINISTRATORS
SY, LOCAL_SYSTEM
PAI, SE_DACL_PROTECTED SE_DACL_AUTO_INHERITED
It was about this time that I was told my python wasn't good enough, so
I gave up trying to patch things
To put it bluntly, in my opinion, Samba uses the wrong permissions on
SYSVOL.
Rowland
More information about the samba
mailing list