samba — проблема аутентификации openLdap — сервер Ubuntu 20.04

я постараюсь быть кратким:

я использую виртуальную машину Ubuntu server 20.04, я установил OpenLDAP и Samba (это задание, поэтому я не очень беспокоюсь о том, что они оба пока размещены на одном сервере). Я устанавливаю Samba и создаю свои общие ресурсы; затем я включил LDAP, и, глядя на мою структуру LDAP, кажется, что он работает нормально, я установил SSSD, чтобы связать их и разрешить мне аутентифицироваться с помощью моих учетных данных samba, но я бью головой о кирпичную стену.

Я объясню отрывки здесь:

установленные пакеты:
slapd ldap-utils samba smbldap-tools locate net-tools fusiondirectory-plugin-samba-schema sssd-ldap phpldapadmin

Я следовал процедуре по этим двум ссылкам:

https://ubuntu.com/server/docs/service-ldap

https://ubuntu.com/server/docs/samba-openldap-backend

и тем не менее, всякий раз, когда я пытаюсь войти со своего гостя на сервер, используя свои учетные данные LDAP, он просто выводит меня из себя. Это работает, если я пытаюсь войти в систему как гость, поэтому мне действительно интересно, в чем проблема. Я имел дело с этим в течение последних 4 дней :(.

Я опубликую свои файлы конфигурации, замаскировав всю конфиденциальную информацию:

smb.conf:

[global]
workgroup = SHELLERATI
netbios name = ldamba
server string = %h server (Samba, Ubuntu)
log file = /var/log/samba/log.%m
max log size = 1000
#ldap idmap suffix = ou=Idmap
idmap config * : range = 10000-199999
#idmap config * : backend = ldapsam:ldapi://server-ip/
logging = syslog@1 /var/log/samba/log.%m
panic action = /usr/share/samba/panic-action %d
server role = standalone server
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
#map to guest = bad password
security = domain
realm = ws-samba.it
# LDAP Settings
passdb backend = ldapsam:ldap://server-hostname
ldap suffix = dc=ws-samba,dc=it
ldap user suffix = ou=People
ldap group suffix = ou=Groups
ldap admin dn = cn=admin,dc=ws-samba,dc=it
ldap ssl = no
ldap passwd sync = yes

[docs]
   comment = Comment
   browseable = yes
   path = /mnt/docs
   guest ok = yes
   read only = yes
   create mask = 0700

[hr]
   comment = Comment
   path = /mnt/hr
   browseable = no
   read only = no
   guest ok = no
   create mask = 0755

[devel] 
   comment = Comment
   browseable = yes
   path = /mnt/devel
   guest ok = no
   read only = no
   create mask = 0755

[tech]
   comment = Comment
   browseable = yes
   path = /mnt/tech
   guest ok = no
   read only = no
   create mask = 0755

sssd.conf:

[sssd]
config_file_version = 2
domains = ws-samba.it
services = nss, pam, autofs

[nss]
homedir_substring = /home

[pam]

[domain/ws-samba.it]
ldap_autofs_map_object_class   = automountMap
ldap_autofs_map_name           = ou
ldap_autofs_entry_object_class = automount
ldap_autofs_entry_key          = cn
ldap_autofs_entry_value        = automountInformation
id_provider = ldap
#autofs_provider = ldap
auth_provider = ldap
ldap_uri = ldap://server-ip/
#cache credentials= True
ldap_search_base = dc=ws-samba,dc=it

smbldap.conf:

SID="{correct-sid}"
sambaDomain="SHELLERATI"
slaveLDAP="server-hostname"
slavePort="389"
masterLDAP="server-hostname"
masterPort="389"
ldapTLS="0"
verify=""
cafile=""
clientcert=""
clientkey=""
suffix="dc=ws-samba,dc=it"
usersdn="ou=People,${suffix}"
computersdn="ou=,${suffix}"
groupsdn="ou=Groups,${suffix}"
idmapdn="ou=Idmap,${suffix}"
sambaUnixIdPooldn="sambaDomainName=SHELLERATI,${suffix}"
scope="sub"
hash_encrypt="SSHA"
crypt_salt_format=""
userLoginShell="/bin/false"
userHome="/home/%U"
userHomeDirectoryMode="700"
userGecos="System User"
defaultUserGid="513"
defaultComputerGid="515"
skeletonDir="/etc/skel"
defaultMaxPasswordAge="45"
userSmbHome="\\ldamba\%U"
userProfile="\\ldamba\profiles\%U"
userHomeDrive=""
userScript=""
mailDomain=""
with_smbpasswd="0"
smbpasswd="/usr/bin/smbpasswd"
with_slappasswd="0"
slappasswd="/usr/sbin/slappasswd"

наконец, и я не знаю, упрощаю ли я вам, моя структура ldap:

dn: ou=People,dc=ws-samba,dc=it
objectClass: organizationalUnit
ou: hr

dn: ou=Groups,dc=ws-samba,dc=it
objectClass: organizationalUnit
ou: hr

dn: cn=employees,ou=Groups,dc=ws-samba,dc=it
objectClass: posixGroup
cn: employees
gidNumber: 5000

dn: cn=hr,ou=Groups,dc=ws-samba,dc=it
objectClass: posixGroup
cn: hr
gidNumber: 5001

dn: cn=tech,ou=Groups,dc=ws-samba,dc=it
objectClass: posixGroup
cn: tech
gidNumber: 5002

dn: cn=devel,ou=Groups,dc=ws-samba,dc=it
objectClass: posixGroup
cn: devel
gidNumber: 5003

dn: uid=panna,ou=People,dc=ws-samba,dc=it
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: panna
sn: surname
givenName: name
cn: name-surname
displayName: name-surname
uidNumber: 10001
gidNumber: 5002
userPassword: password
loginShell: /bin/false
homeDirectory: /home/panna

dn: uid=marcoz,ou=People,dc=ws-samba,dc=it
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: marcoz
sn: surname
givenName: name
cn: name surname
displayName: name surname
uidNumber: 10002
gidNumber: 5003
userPassword: password
loginShell: /bin/false
homeDirectory: /home/marcoz

dn: uid=pmarco,ou=People,dc=ws-samba,dc=it
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: pmarco
sn: surname
givenName: name
cn: name surname
displayName: name surname
uidNumber: 10003
gidNumber: 5001
userPassword: password
loginShell: /bin/false
homeDirectory: /home/pmarco

Я вручную создал домашние каталоги для своих 3 пользователей и проверил пароль, он совпадает с тем, который у меня есть. если я запущу smbldap-useradd -a panna он говорит мне, что он уже существует, но когда я запускаю поиск на своем локальном компьютере, его не существует. на данный момент, если я попытаюсь запустить ldapsearch, он найдет любой параметр, который я ищу, но запустив pdbedit -L он возвращает пробелы, и я действительно не знаю, где искать больше. Излишне говорить, что всякий раз, когда я пытаюсь добраться до своих общих ресурсов, я нахожу их как гостя, но когда я пытаюсь войти в любой общий ресурс, который не является [docs] один, это дает мне:

$ smbclient //server-ip/tech -U panna Пароль для [SHELLERATI\panna]: установка сеанса не удалась: NT_STATUS_NO_LOGON_SERVERS

Извините за длинный пост, и я заранее благодарен за ваше внимание.

Ваше здоровье!

Медб

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *