首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用可信域AD凭据登录到Ubuntu服务器

无法使用可信域AD凭据登录到Ubuntu服务器
EN

Unix & Linux用户
提问于 2023-04-06 03:33:10
回答 1查看 180关注 0票数 2

我有一个AD域加入了Ubuntu22.04服务器。我需要能够使用来自附加到服务器成员的AD域的可信域的凭据登录到它。登录不使用受信任的域凭据。安装了下列软件包:

winbind,krb5 5-user,sssd-ad,samba

域是domain1.org和domain2.local。and是我的服务器连接到的域,domain2.local是受信任的域。

我可以使用domain1.orgcreds登录,以下所有命令都可以工作:

代码语言:javascript
复制
ping domain1.org
ping domain2.local

id someuser@domain1.org
id someuser@domain2.local
wbinfo -i someuser@domain1.org
wbinfo -i someuser@domain2.local

wbinfo -n someuser@domain2.local
net cache flush
wbinfo --sid-to-uid <SID returned in the wbinfo -n command>

我无法使用domain2.localcreds登录到这个Ubuntu服务器。我确实有一个Rocky Linux服务器,它的设置方式与这个差不多,而且我能够使用domain2.local cred登录。

下面是samba、sssd、nsswitch和krb5吐露:

/etc/samba/smb.conf

代码语言:javascript
复制
[global]
workgroup = DOMAIN1
realm = DOMAIN1.ORG
netbios name = MYTEST
security = ads
server signing = mandatory
client signing = mandatory
client lanman auth = no
min protocol = SMB2
client min protocol = SMB2
client max protocol = SMB3

restrict anonymous = 2
os level = 0
preferred master = no
local master = no
domain master = no

kerberos method = secrets and keytab

load printers = no
printing = bsd
printcap name = /dev/null
disable spoolss = yes
template homedir = /home/%D/%U
template shell = /bin/bash

map acl inherit = yes
nt acl support = yes
inherit acls = Yes
acl group control = yes

log level = 10
max log size = 10
log file = /var/log/samba/samba.log

winbind use default domain = yes
idmap config * : range = 1100-65534
idmap config * : backend = tdb
idmap config * : backend = autorid
idmap config * : range = 1000000-999999999

/etc/sssd/con.d/sssd.conf

代码语言:javascript
复制
[sssd]
config_file_version = 2
domains = DOMAIN1.ORG
reconnection_retries = 3
services = nss, pam, ssh, autofs

[domain/DOMAIN1.ORG]
#debug_level = 9
ad_hostname = mytest.domain1.org
id_provider = ad
auth_provider = ad
access_provider = ad
override_homedir = /home/%d/%u
default_shell = /bin/bash
cache_credentials = True
krb5_store_password_if_offline = True
krb5_realm = DOMAIN1.ORG
fallback_homedir = /home/%u/%d
ad_domain = domain1.org
use_fully_qualified_names = False
case_sensitive = False
ad_gpo_ignore_unreadable = True
dyndns_update = true
dyndns_refresh_interval = 43200
ad_update_samba_machine_account_password = True

[nss]
filter_users = root

[pam]
reconnection_retries = 3
offline_credentials_expiration = 2
offline_failed_login_attempts = 3
offline_failed_login_delay = 5

/etc/nsswitch.conf

代码语言:javascript
复制
passwd:         files winbind systemd sss
group:          files winbind systemd sss
shadow:         files sss
gshadow:        files

hosts:          files resolve dns
networks:       files

protocols:      db files
services:       db files sss
ethers:         db files
rpc:            db files

netgroup:       nis sss
automount:      sss

/etc/krb5.conf

代码语言:javascript
复制
[logging]
   default = FILE:/var/log/krb5.log

[libdefaults]
   default_realm = DOMAIN1.ORG
   dns_lookup_realm = true
   dns_lookup_kdc = true
   ticket_lifetime = 24h
   renew_lifetime = 7d
   forwardable = true
   udp_preference_limit = 1

我感谢任何和所有的评论和/或帮助。谢谢!

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2023-04-06 08:38:19

首先,

代码语言:javascript
复制
apt-get purge sssd

同时运行sssdwinbind是没有意义的,您需要使用winbind作为信任。

第二,修复您的smb.conf。这是错误的:

使用默认域= yes idmap config *:range = 1100-65534 idmap config *:后端= tdb idmap config *:后端= autorid idmap config *:range = 1000000-999999999

最后两行覆盖上面的两行,您不能将winbind use default domain = yesautorid idmap后端一起使用。删除上面的前三行,如果所需的信任已经到位,它就会工作。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/742106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档