mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
df5fe2d835
Under the following conditions a user from an ignored domain might be able to authenticate: - using Kerberos - successfully previous authentication so the idmap and name caches are filled - winbind not running (fwiw, winbindd is mandatory on a domain member) - nscd running with a cached getpwnam for the ignored user (otherwise auth fails because getpwnam fails) - lookup_name() function being modified to look into the name cache before contacting winbindd. Currently it talks directly to winbindd and that will check the cache. Currently, authentication will only fail because creating the local token for the user fails because an LSA lookupname RPC call fails (because winbindd is not running). All of this makes a successfull authentication unlikelly, but that is more by accident then by design. To ensures that if winbindd is not running and as such winbindd itself can not enforce the restriction, also implement the ignored domains check in the auth system as a last line of defense. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14602 RN: "winbind:ignore domains" doesn't prevent user login from trusted domain Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org> |
||
---|---|---|
.. | ||
auth_builtin.c | ||
auth_generic.c | ||
auth_ntlmssp.c | ||
auth_sam.c | ||
auth_samba4.c | ||
auth_unix.c | ||
auth_util.c | ||
auth_winbind.c | ||
auth.c | ||
check_samsec.c | ||
pampass.c | ||
pass_check.c | ||
proto.h | ||
server_info_sam.c | ||
server_info.c | ||
token_util.c | ||
user_info.c | ||
user_krb5.c | ||
user_util.c | ||
wscript_build |