From: Stefan Metzmacher Date: Wed, 22 Mar 2017 11:11:26 +0000 (+0100) Subject: docs-xml: change the default for "map untrusted to domain" to "auto" X-Git-Tag: tevent-0.9.32~98 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bcd558eb50814dfdc68bf49f082f9f644651cb38;p=thirdparty%2Fsamba.git docs-xml: change the default for "map untrusted to domain" to "auto" This makes the behaviour much more robust, particularly with forest child domains over one-way forest trusts. Sadly we don't support this kind of setup with our current ADDC, so there's no way to have automated tests for this behaviour, but at least we know it doesn't break any existing tests. BUG: https://bugzilla.samba.org/show_bug.cgi?id=8630 Signed-off-by: Stefan Metzmacher Reviewed-by: Andrew Bartlett --- diff --git a/docs-xml/smbdotconf/security/mapuntrustedtodomain.xml b/docs-xml/smbdotconf/security/mapuntrustedtodomain.xml index 095ce6e5760..f782a512204 100644 --- a/docs-xml/smbdotconf/security/mapuntrustedtodomain.xml +++ b/docs-xml/smbdotconf/security/mapuntrustedtodomain.xml @@ -6,7 +6,7 @@ xmlns:samba="http://www.samba.org/samba/DTD/samba-doc"> - With auto + By default, and with auto smbd will defer the decision whether the domain name provided by the client is a valid domain name to the Domain Controller (DC) of the domain it is a member of, if it is not a DC. If the DC indicates @@ -16,7 +16,7 @@ - By default, and with no, + With no, if a client connects to smbd using an untrusted domain name, such as BOGUS\user, smbd replaces the BOGUS domain with it's SAM name (forcing local authentication) before @@ -38,11 +38,18 @@ This will be DOMAIN\user in all server roles except active directory domain controller. + + no, + was the default up to Samba 4.6. + + auto was added - with Samba 4.7.0. + and become the default with Samba 4.7.0. As the option is marked as + deprecated it will be removed in a future release, while the behavior of + auto will be kept. -no +auto diff --git a/lib/param/loadparm.c b/lib/param/loadparm.c index 860f3e2c96c..9f32d7b27b0 100644 --- a/lib/param/loadparm.c +++ b/lib/param/loadparm.c @@ -2835,6 +2835,8 @@ struct loadparm_context *loadparm_init(TALLOC_CTX *mem_ctx) lpcfg_do_global_parameter(lp_ctx, "guest account", GUEST_ACCOUNT); + lpcfg_do_global_parameter(lp_ctx, "map untrusted to domain", "auto"); + lpcfg_do_global_parameter(lp_ctx, "client schannel", "auto"); lpcfg_do_global_parameter(lp_ctx, "smb encrypt", "default"); diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c index 91ecba88ad8..297a7e9175a 100644 --- a/source3/param/loadparm.c +++ b/source3/param/loadparm.c @@ -859,7 +859,7 @@ static void init_globals(struct loadparm_context *lp_ctx, bool reinit_globals) Globals.min_receivefile_size = 0; - Globals.map_untrusted_to_domain = false; + Globals.map_untrusted_to_domain = Auto; Globals.multicast_dns_register = true; Globals.smb2_max_read = DEFAULT_SMB2_MAX_READ;