Mike Lykov
2017-Jun-21 08:02 UTC
[Samba] DRS stopped working after upgrade from debian Jessie to Stretch
21.06.2017 11:45, L.P.H. van Belle via samba пишет:> I suggest before you upgrade do a very good read here. > > https://wiki.samba.org/index.php/Updating_Samba#Notable_Enhancements_and_Changes > > https://wiki.samba.org/index.php/Samba_Features_added/changed_(by_release) > And a summerize version for with all parameter changes as of upgrade from 4.2 up to 4.6 > http://downloads.van-belle.nl/samba4/Upgrade-info.txt > Same as the wiki links but just summerized the parameter changes.I know that there is a lot of work (like this particullary). I think to create test domain on 4.6 with 1-2 desktops to ensure working configuration, but maybe there is some side effects like as OP's cause.. -- Administrator
Prunk Dump
2017-Jun-21 09:57 UTC
[Samba] DRS stopped working after upgrade from debian Jessie to Stretch
First thank you very much all to study my problem !!!
I'am using Samba (with Debian) for 5 years now with very good results
! My network now have 3 Samba DCs, nearly 150 Debian Jessie Domain
members, and nearly 250 Windows 7 members. Fortunately it's a high
school network and students are now in vacation. But my network is now
completely down as machine account authentication don't work on DC (I
have checked, nfsv4 don't work anymore ).
So first, here the problems I need to correct after the upgrade to Stretch :
-> Services configuration was not conserved. nmbd, smbd, winbind was
started after the upgrade. In need to disable them with systemctl and
reenable samba-ad-dc.
-> Bind9 DLZ don't work because it's load the bad library
"dlz_bind9_9.so". I need to change to "dlz_bind9_10.so" in
the config
file. But that is normal.
Next my system informations :
-----------------------------
HOSTS : Don't take care of "puppet" entry. In use use puppet to
configure all my DCs and all my Linux Clients. But it's currently
disabled during the update.
~# cat /etc/hosts
127.0.0.1 localhost
172.16.0.20 fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr fichdc
172.16.0.20 puppet.net.lyc-guillaume-fichet.ac-grenoble.fr puppet
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
-----------------------------
NAME RESOLUTION : 172.16.0.20 is the IP of fichdc. DNS seems to work
perfectly. I have made all the Samba Guide troubleshooting tests.
~# cat /etc/resolv.conf
domain net.lyc-guillaume-fichet.ac-grenoble.fr
nameserver 172.16.0.20
-----------------------------
WINBIND : winbind works perfectly on the DC and winbind-nsswitch to.
~# cat /etc/nsswitch.conf
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed,
try:
# `info libc "Name Service Switch"' for information about this
file.
passwd: compat winbind
group: compat winbind
shadow: compat
gshadow: files
hosts: files mdns4_minimal [NOTFOUND=return] dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
sudoers: files sss
-----------------------------
KERBEROS
~# ls -al /etc/krb5.conf
lrwxrwxrwx 1 root root 32 juin 30 2015 /etc/krb5.conf ->
/var/lib/samba/private/krb5.conf
~# cat /var/lib/samba/private/krb5.conf
[libdefaults]
default_realm = NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
dns_lookup_realm = false
dns_lookup_kdc = true
-----------------------------
KEYTABS
I have now have three version of the machine keytab. Each one was put
in /var/lib/samba/private/secrets.keytab but never solve the problem.
-> The one generated before the upgrade. kinit still works with it :
~# klist -e -k /etc/krb5.keytab
Keytab name: FILE:/etc/krb5.keytab
KVNO Principal
---- --------------------------------------------------------------------------
1 nfs/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at
NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(des-cbc-crc)
1 nfs/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at
NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(des-cbc-md5)
1 nfs/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at
NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(arcfour-hmac)
1 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-crc)
1 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-md5)
1 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (arcfour-hmac)
2 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-crc)
2 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-md5)
2 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (arcfour-hmac)
2 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (aes128-cts-hmac-sha1-96)
2 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (aes256-cts-hmac-sha1-96)
2 nfs/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at
NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(des-cbc-crc)
2 nfs/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at
NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(des-cbc-md5)
2 nfs/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at
NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(arcfour-hmac)
2 nfs/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at
NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(aes128-cts-hmac-sha1-96)
2 nfs/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at
NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(aes256-cts-hmac-sha1-96)
root at fichdc:~# kinit -k -t /etc/krb5.keytab FICHDC$
-> The one located in /var/lib/samba/private/secrets.keytab. kinit
does NOT work with it :
~# klist -e -k /var/lib/samba/private/secrets.keytab
Keytab name: FILE:/var/lib/samba/private/secrets.keytab
KVNO Principal
---- --------------------------------------------------------------------------
1 HOST/fichdc at NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-crc)
1 HOST/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at
NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(des-cbc-crc)
1 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-crc)
1 HOST/fichdc at NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-md5)
1 HOST/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at
NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(des-cbc-md5)
1 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-md5)
1 HOST/fichdc at NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (arcfour-hmac)
1 HOST/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at
NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(arcfour-hmac)
1 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (arcfour-hmac)
1 HOST/fichdc at NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(aes128-cts-hmac-sha1-96)
1 HOST/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at
NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(aes128-cts-hmac-sha1-96)
1 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (aes128-cts-hmac-sha1-96)
1 HOST/fichdc at NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(aes256-cts-hmac-sha1-96)
1 HOST/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at
NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(aes256-cts-hmac-sha1-96)
1 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (aes256-cts-hmac-sha1-96)
~# kinit -k -t /var/lib/samba/private/secrets.keytab FICHDC$
kinit: Preauthentication failed while getting initial credentials
-> The one generated with "samba-tool domain exportkeytab" after
the
upgrade. kinit works.
~# klist -e -k ./keytab_back/secrets.keytab
Keytab name: FILE:./keytab_back/secrets.keytab
KVNO Principal
---- --------------------------------------------------------------------------
2 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (arcfour-hmac)
2 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-md5)
2 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-crc)
2 HOST/fichdc at NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (arcfour-hmac)
2 HOST/fichdc at NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-md5)
2 HOST/fichdc at NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-crc)
2 HOST/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at
NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(arcfour-hmac)
2 HOST/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at
NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(des-cbc-md5)
2 HOST/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at
NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
(des-cbc-crc)
~# kinit -k -t ./keytab_back/secrets.keytab FICHDC$
-----------------------------
DRS VAN-BELLE TEST !! Sadly LDAP connection don't works between DCs.
~/samba_test_script# ./samba-check-db-repl.sh
No password for user FICHNET\Administrator was set in this script!
Please enter the password for FICHNET\Administrator :
Running with with console output
Checking the DC_With_FSMO (fichdc) with SAMBA DC:
fichds02.net.lyc-guillaume-fichet.ac-grenoble.fr
fichds01.net.lyc-guillaume-fichet.ac-grenoble.fr
Running : /usr/bin/samba-tool ldapcmp --filter='whenChanged,dc,cn'
ldap://fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr
ldap://fichds02.net.lyc-guillaume-fichet.ac-grenoble.fr
Please wait.. this can take a while..
Failed to bind - LDAP error 49 LDAP_INVALID_CREDENTIALS - <8009030C:
LdapErr: DSID-0C0904DC, comment: AcceptSecurityContext error, data
52e, v1db1> <>
Failed to connect to
'ldap://fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr' with backend
'ldap': LDAP error 49 LDAP_INVALID_CREDENTIALS - <8009030C: LdapErr:
DSID-0C0904DC, comment: AcceptSecurityContext error, data 52e, v1db1>
<>
ERROR(ldb): uncaught exception - LDAP error 49
LDAP_INVALID_CREDENTIALS - <8009030C: LdapErr: DSID-0C0904DC,
comment: AcceptSecurityContext error, data 52e, v1db1> <>
File "/usr/lib/python2.7/dist-packages/samba/netcmd/__init__.py",
line 176, in _run
return self.run(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/samba/netcmd/ldapcmp.py",
line 962, in run
outf=self.outf, errf=self.errf)
File "/usr/lib/python2.7/dist-packages/samba/netcmd/ldapcmp.py",
line 64, in __init__
options=ldb_options)
File "/usr/lib/python2.7/dist-packages/samba/__init__.py", line 115,
in __init__
self.connect(url, flags, options)
Running : /usr/bin/samba-tool ldapcmp --filter='whenChanged,dc,cn'
ldap://fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr
ldap://fichds01.net.lyc-guillaume-fichet.ac-grenoble.fr
Please wait.. this can take a while..
Failed to bind - LDAP error 49 LDAP_INVALID_CREDENTIALS - <8009030C:
LdapErr: DSID-0C0904DC, comment: AcceptSecurityContext error, data
52e, v1db1> <>
Failed to connect to
'ldap://fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr' with backend
'ldap': LDAP error 49 LDAP_INVALID_CREDENTIALS - <8009030C: LdapErr:
DSID-0C0904DC, comment: AcceptSecurityContext error, data 52e, v1db1>
<>
ERROR(ldb): uncaught exception - LDAP error 49
LDAP_INVALID_CREDENTIALS - <8009030C: LdapErr: DSID-0C0904DC,
comment: AcceptSecurityContext error, data 52e, v1db1> <>
File "/usr/lib/python2.7/dist-packages/samba/netcmd/__init__.py",
line 176, in _run
return self.run(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/samba/netcmd/ldapcmp.py",
line 962, in run
outf=self.outf, errf=self.errf)
File "/usr/lib/python2.7/dist-packages/samba/netcmd/ldapcmp.py",
line 64, in __init__
options=ldb_options)
File "/usr/lib/python2.7/dist-packages/samba/__init__.py", line 115,
in __init__
self.connect(url, flags, options)
.. Next check..
Running : samba-tool drs showrepl
Failed to bind to uuid e3514235-4b06-11d1-ab04-00c04fc2dcd2 for
ncacn_ip_tcp:172.16.0.20[1024,seal,target_hostname=fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr,abstract_syntax=e3514235-4b06-11d1-ab04-00c04fc2dcd2/0x00000004,localaddress=172.16.0.20]
NT_STATUS_LOGON_FAILURE
ERROR(<class 'samba.drs_utils.drsException'>): DRS connection to
fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr failed - drsException:
DRS connection to fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr
failed: (-1073741715, 'Logon failure')
File "/usr/lib/python2.7/dist-packages/samba/netcmd/drs.py", line
41, in drsuapi_connect
(ctx.drsuapi, ctx.drsuapi_handle, ctx.bind_supported_extensions)
drs_utils.drsuapi_connect(ctx.server, ctx.lp, ctx.creds)
File "/usr/lib/python2.7/dist-packages/samba/drs_utils.py", line 54,
in drsuapi_connect
raise drsException("DRS connection to %s failed: %s" % (server,
e))
successes don't match
successes don't match
-----------------------------
SAMBA CONFIG : very classic smb.conf. But not regererated since Samba
4.1. I use DFS with success.
~# cat /etc/samba/smb.conf
# Global parameters
[global]
netbios aliases = sambaaccount
sambaaccount.net.lyc-guillaume-fichet.ac-grenoble.fr
load printers = yes
workgroup = FICHNET
realm = NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR
netbios name = FICHDC
interfaces = lo, eth0
bind interfaces only = Yes
server role = active directory domain controller
server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc, drepl,
winbindd, ntp_signd, kcc, dnsupdate
idmap_ldb:use rfc2307 = yes
[netlogon]
path = /var/lib/samba/sysvol/net.lyc-guillaume-fichet.ac-grenoble.fr/scripts
read only = No
[sysvol]
path = /var/lib/samba/sysvol
read only = No
include = /etc/samba/s4_shares.conf
include = /etc/samba/s4_printers.conf
~# cat /etc/samba/s4_shares.conf
[profiles_local]
path = /fichsamba/smbprofile
read only = No
browseable = No
[profiles]
path = /srv/dfs/profiles
read only = No
msdfs root = yes
[homes_local]
path = /fichsamba/smbhome
read only = No
browseable = No
[homes]
path = /srv/dfs/homes
read only = No
msdfs root = yes
~# cat /etc/samba/s4_printers.conf
[printers]
path = /var/spool/samba
printable = yes
printing = CUPS
[print$]
path = /srv/samba/Printer_drivers
comment = Printer Drivers
writeable = yes
-----------------------------
SAMBA PACKAGES :
~# apt-cache policy samba-dsdb-modules
samba-dsdb-modules:
Installé : 2:4.5.8+dfsg-2
Candidat : 2:4.5.8+dfsg-2
Table de version :
*** 2:4.5.8+dfsg-2 500
500 http://ftp.fr.debian.org/debian stretch/main amd64 Packages
100 /var/lib/dpkg/status
~# dpkg -l | egrep "samba|?mbd|winbind|nss|talloc|tevent|tdb|ldb"
rc ctdb 2.5.4+debian0-4+deb8u1
amd64 clustered database to store temporary data
ii insserv 1.14.0-5.4+b1
amd64 boot sequence organizer using LSB init.d script
dependency information
ii ldb-tools 2:1.1.27-1+b1
amd64 LDAP-like embedded database - tools
rc libapache2-mod-dnssd 0.6-3.1
amd64 Zeroconf support for Apache 2 via avahi
ii libgmpxx4ldbl:amd64 2:6.1.2+dfsg-1
amd64 Multiprecision arithmetic library (C++ bindings)
ii libgnutls-openssl27:amd64 3.5.8-5+deb9u1
amd64 GNU TLS library - OpenSSL wrapper
rc libgsl0ldbl 1.16+dfsg-2
amd64 GNU Scientific Library (GSL) -- library package
ii libhsqldb1.8.0-java 1.8.0.10+dfsg-7
all Java SQL database engine
ii libjansson4:amd64 2.9-1
amd64 C library for encoding, decoding and manipulating
JSON data
ii libldb-dev:amd64 2:1.1.27-1+b1
amd64 LDAP-like embedded database - development files
ii libldb1:amd64 2:1.1.27-1+b1
amd64 LDAP-like embedded database - shared library
ii libnss-mdns:amd64 0.10-8
amd64 NSS module for Multicast DNS name resolution
rc libnss-myhostname:amd64 0.3-9
amd64 nss module providing fallback resolution for the
current hostname
rc libnss-sss:amd64 1.11.7-3
amd64 Nss library for the System Security Services
Daemon
ii libnss-winbind:amd64 2:4.5.8+dfsg-2
amd64 Samba nameservice integration plugins
ii libnss3:amd64 2:3.26.2-1.1
amd64 Network Security Service libraries
ii libntdb-dev 1.0-9+b1
amd64 New Trivial Database - development files
ii libntdb1:amd64 1.0-9+b1
amd64 New Trivial Database - shared library
rc libqtdbus4:amd64
4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64 Qt 4 D-Bus module
library
ii libreoffice-sdbc-hsqldb 1:5.2.7-1
amd64 HSQLDB SDBC driver for LibreOffice
ii libsss-nss-idmap0 1.15.0-3
amd64 SID based lookups library for SSSD
ii libtalloc-dev 2.1.8-1
amd64 hierarchical pool based memory allocator -
development files
ii libtalloc2:amd64 2.1.8-1
amd64 hierarchical pool based memory allocator
ii libtdb-dev:amd64 1.3.11-2
amd64 Trivial Database - development files
ii libtdb1:amd64 1.3.11-2
amd64 Trivial Database - shared library
ii libtevent-dev:amd64 0.9.31-1
amd64 talloc-based event loop library - development
files
ii libtevent0:amd64 0.9.31-1
amd64 talloc-based event loop library - shared library
ii libwbclient0:amd64 2:4.5.8+dfsg-2
amd64 Samba winbind client library
ii openssh-client 1:7.4p1-10
amd64 secure shell (SSH) client, for secure access to
remote machines
ii openssh-server 1:7.4p1-10
amd64 secure shell (SSH) server, for secure access from
remote machines
ii openssh-sftp-server 1:7.4p1-10
amd64 secure shell (SSH) sftp server module, for SFTP
access from remote machines
ii openssl 1.1.0f-3
amd64 Secure Sockets Layer toolkit - cryptographic
utility
ii perl-openssl-defaults:amd64 3
amd64 version compatibility baseline for Perl OpenSSL
packages
ii python-ldb 2:1.1.27-1+b1
amd64 Python bindings for LDB
ii python-ldb-dev:amd64 2:1.1.27-1+b1
amd64 LDB Python bindings - development files
ii python-samba 2:4.5.8+dfsg-2
amd64 Python bindings for Samba
ii python-talloc 2.1.8-1
amd64 hierarchical pool based memory allocator - Python
bindings
ii python-talloc-dev 2.1.8-1
amd64 talloc Python bindings - development files
ii python-tdb 1.3.11-2
amd64 Python bindings for TDB
ii samba 2:4.5.8+dfsg-2
amd64 SMB/CIFS file, print, and login server for Unix
ii samba-common 2:4.5.8+dfsg-2
all common files used by both the Samba server and
client
ii samba-common-bin 2:4.5.8+dfsg-2
amd64 Samba common files used by both the server and
the client
ii samba-dsdb-modules 2:4.5.8+dfsg-2
amd64 Samba Directory Services Database
ii samba-libs:amd64 2:4.5.8+dfsg-2
amd64 Samba core libraries
ii samba-vfs-modules 2:4.5.8+dfsg-2
amd64 Samba Virtual FileSystem plugins
ii tdb-tools 1.3.11-2
amd64 Trivial Database - bundled binaries
ii winbind 2:4.5.8+dfsg-2
amd64 service to resolve user and group information
from Windows NT servers
-----------------------------
IDMAP : no static resolution
~# cat /etc/idmapd.conf
[General]
Verbosity = 0
Pipefs-Directory = /run/rpc_pipefs
# set your own domain here, if id differs from FQDN minus hostname
# Domain = localdomain
Domain = net.lyc-guillaume-fichet.ac-grenoble.fr
[Mapping]
Nobody-User = nobody
Nobody-Group = nogroup
[Translation]
Method = static,nsswitch
[Static]
-----------------------------
SAMBA VERSION CHANGE IN JESSIE.
You asked me about the two "forced" upgrade in Debian Jessie due to
security patch that can't be applied to the Samba stable version.
At start Debian Jessie was shipped with Samba-4.1 (maybe 4.1.17).
1) After some important CVE patch that can't be applied to 4.1 Debian
team changed the Samba version to 4.2.10
2) But this version introduce some regressions that are corrected
again changing the samba version to 4.2.14.
-----------------------------
Thank again !!!
Just a supposition. As my "/var/lib/samba/private/secrets.keytab"
become "corrupted". Maybe there is similar problems in
"/var/lib/samba/private/secrets.tdb" no ?
Where are stored the information needed by "samba-tool domain
exportkeytab" ?
Baptiste.
L.P.H. van Belle
2017-Jun-21 10:41 UTC
[Samba] DRS stopped working after upgrade from debian Jessie to Stretch
Hai, Before you start, Backup, /etc/ /var/lib/samba better safe than sorry.. Stop samba and related services ( check it at least nmbd smbd winbind samba samba-ad-dc)> -----Oorspronkelijk bericht----- > Van: samba [mailto:samba-bounces at lists.samba.org] Namens > Prunk Dump via samba > Verzonden: woensdag 21 juni 2017 11:57 > Aan: samba at lists.samba.org > Onderwerp: Re: [Samba] DRS stopped working after upgrade from > debian Jessie to Stretch > > First thank you very much all to study my problem !!! > > I'am using Samba (with Debian) for 5 years now with very good > results ! My network now have 3 Samba DCs, nearly 150 Debian > Jessie Domain members, and nearly 250 Windows 7 members. > Fortunately it's a high school network and students are now > in vacation. But my network is now completely down as machine > account authentication don't work on DC (I have checked, > nfsv4 don't work anymore ). > > So first, here the problems I need to correct after the > upgrade to Stretch : > -> Services configuration was not conserved. nmbd, smbd, winbind was > started after the upgrade. In need to disable them with > systemctl and reenable samba-ad-dc. > -> Bind9 DLZ don't work because it's load the bad library > "dlz_bind9_9.so". I need to change to "dlz_bind9_10.so" in > the config file. But that is normal. > > Next my system informations : > > ----------------------------- > HOSTS : Don't take care of "puppet" entry. In use use puppet > to configure all my DCs and all my Linux Clients. But it's > currently disabled during the update. > ~# cat /etc/hosts > 127.0.0.1 localhost > 172.16.0.20 fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr > fichdc > 172.16.0.20 > puppet.net.lyc-guillaume-fichet.ac-grenoble.fr puppet( better would be, create and CNAME in the dns and point that to the DC name ) For now, i also suggest, you change this to : /etc/hosts 127.0.0.1 localhost 172.16.0.20 fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr puppet.net.lyc-guillaume-fichet.ac-grenoble.fr fichdc puppet We need to make sure the real hostname matches always with the kerberos/dns hostnames.> > # The following lines are desirable for IPv6 capable hosts > ::1 localhost ip6-localhost ip6-loopback > ff02::1 ip6-allnodes > ff02::2 ip6-allrouters > ----------------------------- > NAME RESOLUTION : 172.16.0.20 is the IP of fichdc. DNS seems > to work perfectly. I have made all the Samba Guide > troubleshooting tests. > ~# cat /etc/resolv.conf > domain net.lyc-guillaume-fichet.ac-grenoble.fr > nameserver 172.16.0.20Well here is a choice, i preffer to keep the debian settings, which would be : ( and yes Rowland i know.. ;-) domain/search ) domain net.lyc-guillaume-fichet.ac-grenoble.fr search net.lyc-guillaume-fichet.ac-grenoble.fr nameserver 172.16.0.20> ----------------------------- > WINBIND : winbind works perfectly on the DC and winbind-nsswitch to. > ~# cat /etc/nsswitch.conf > # /etc/nsswitch.conf > # > # Example configuration of GNU Name Service Switch functionality. > # If you have the `glibc-doc-reference' and `info' packages > installed, try: > # `info libc "Name Service Switch"' for information about this file. > > passwd: compat winbind > group: compat winbind > shadow: compat > gshadow: files > > hosts: files mdns4_minimal [NOTFOUND=return] dnsThis can cause problems, change to : hosts: files dns mdns4_minimal [NOTFOUND=return] ( or remove avahi-daemon and remove the part mdns4.. [NOT.. )> networks: files > > protocols: db files > services: db files > ethers: db files > rpc: db files > > netgroup: nis > sudoers: files sss > ----------------------------- > KERBEROS > ~# ls -al /etc/krb5.conf > lrwxrwxrwx 1 root root 32 juin 30 2015 /etc/krb5.conf -> > /var/lib/samba/private/krb5.conf ~# cat > /var/lib/samba/private/krb5.conf [libdefaults] > default_realm = NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR > dns_lookup_realm = false > dns_lookup_kdc = true > ----------------------------- > KEYTABS > I have now have three version of the machine keytab. Each one > was put in /var/lib/samba/private/secrets.keytab but never > solve the problem. > > -> The one generated before the upgrade. kinit still works with it : > ~# klist -e -k /etc/krb5.keytab > Keytab name: FILE:/etc/krb5.keytab > KVNO Principal > ---- > -------------------------------------------------------------- > ------------ > 1 > nfs/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at NET.LYC-GUI > LLAUME-FICHET.AC-GRENOBLE.FR > (des-cbc-crc) > 1 > nfs/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at NET.LYC-GUI > LLAUME-FICHET.AC-GRENOBLE.FR > (des-cbc-md5) > 1 > nfs/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at NET.LYC-GUI > LLAUME-FICHET.AC-GRENOBLE.FR > (arcfour-hmac) > 1 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-crc) > 1 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-md5) > 1 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (arcfour-hmac) > 2 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-crc) > 2 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-md5) > 2 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (arcfour-hmac) > 2 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR > (aes128-cts-hmac-sha1-96) > 2 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR > (aes256-cts-hmac-sha1-96) > 2 > nfs/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at NET.LYC-GUI > LLAUME-FICHET.AC-GRENOBLE.FR > (des-cbc-crc) > 2 > nfs/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at NET.LYC-GUI > LLAUME-FICHET.AC-GRENOBLE.FR > (des-cbc-md5) > 2 > nfs/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at NET.LYC-GUI > LLAUME-FICHET.AC-GRENOBLE.FR > (arcfour-hmac) > 2 > nfs/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at NET.LYC-GUI > LLAUME-FICHET.AC-GRENOBLE.FR > (aes128-cts-hmac-sha1-96) > 2 > nfs/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at NET.LYC-GUI > LLAUME-FICHET.AC-GRENOBLE.FR > (aes256-cts-hmac-sha1-96) > root at fichdc:~# kinit -k -t /etc/krb5.keytab FICHDC$Ok, this one, remove all none nfs entries. ktutil rkt /etc/krb5.keytab list ( check the line numbers ) delent linnr wkt /etc/krb5.keytab> > -> The one located in /var/lib/samba/private/secrets.keytab. kinit > does NOT work with it : > ~# klist -e -k /var/lib/samba/private/secrets.keytab > Keytab name: FILE:/var/lib/samba/private/secrets.keytab > KVNO Principal > ---- > -------------------------------------------------------------- > ------------ > 1 HOST/fichdc at NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-crc) > 1 > HOST/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at NET.LYC-GU > ILLAUME-FICHET.AC-GRENOBLE.FR > (des-cbc-crc) > 1 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-crc) > 1 HOST/fichdc at NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-md5) > 1 > HOST/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at NET.LYC-GU > ILLAUME-FICHET.AC-GRENOBLE.FR > (des-cbc-md5) > 1 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-md5) > 1 HOST/fichdc at NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR > (arcfour-hmac) > 1 > HOST/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at NET.LYC-GU > ILLAUME-FICHET.AC-GRENOBLE.FR > (arcfour-hmac) > 1 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (arcfour-hmac) > 1 HOST/fichdc at NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR > (aes128-cts-hmac-sha1-96) > 1 > HOST/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at NET.LYC-GU > ILLAUME-FICHET.AC-GRENOBLE.FR > (aes128-cts-hmac-sha1-96) > 1 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR > (aes128-cts-hmac-sha1-96) > 1 HOST/fichdc at NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR > (aes256-cts-hmac-sha1-96) > 1 > HOST/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at NET.LYC-GU > ILLAUME-FICHET.AC-GRENOBLE.FR > (aes256-cts-hmac-sha1-96) > 1 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR > (aes256-cts-hmac-sha1-96) ~# kinit -k -t > /var/lib/samba/private/secrets.keytab FICHDC$ > kinit: Preauthentication failed while getting initial credentialsBackup the old /var/lib/samba/private/secrets.keytab The one below here that works place that one back. ! MAKE SURE YOU HAVE YOUR BACKUPS!> > -> The one generated with "samba-tool domain exportkeytab" after the > upgrade. kinit works. > ~# klist -e -k ./keytab_back/secrets.keytab Keytab name: > FILE:./keytab_back/secrets.keytab KVNO Principal > ---- > -------------------------------------------------------------- > ------------ > 2 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (arcfour-hmac) > 2 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-md5) > 2 FICHDC$@NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-crc) > 2 HOST/fichdc at NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR > (arcfour-hmac) > 2 HOST/fichdc at NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-md5) > 2 HOST/fichdc at NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR (des-cbc-crc) > 2 > HOST/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at NET.LYC-GU > ILLAUME-FICHET.AC-GRENOBLE.FR > (arcfour-hmac) > 2 > HOST/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at NET.LYC-GU > ILLAUME-FICHET.AC-GRENOBLE.FR > (des-cbc-md5) > 2 > HOST/fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr at NET.LYC-GU > ILLAUME-FICHET.AC-GRENOBLE.FR > (des-cbc-crc) > ~# kinit -k -t ./keytab_back/secrets.keytab FICHDC$ > ----------------------------- > DRS VAN-BELLE TEST !! Sadly LDAP connection don't works between DCs.That is because the ad isnt started fully.> ~/samba_test_script# ./samba-check-db-repl.sh No password for > user FICHNET\Administrator was set in this script! > Please enter the password for FICHNET\Administrator : > Running with with console output > Checking the DC_With_FSMO (fichdc) with SAMBA DC: > fichds02.net.lyc-guillaume-fichet.ac-grenoble.fr > fichds01.net.lyc-guillaume-fichet.ac-grenoble.fr > Running : /usr/bin/samba-tool ldapcmp --filter='whenChanged,dc,cn' > ldap://fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr > ldap://fichds02.net.lyc-guillaume-fichet.ac-grenoble.fr > Please wait.. this can take a while.. > Failed to bind - LDAP error 49 LDAP_INVALID_CREDENTIALS - <8009030C: > LdapErr: DSID-0C0904DC, comment: AcceptSecurityContext error, > data 52e, v1db1> <> Failed to connect to > 'ldap://fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr' with backend > 'ldap': LDAP error 49 LDAP_INVALID_CREDENTIALS - <8009030C: LdapErr: > DSID-0C0904DC, comment: AcceptSecurityContext error, data > 52e, v1db1> <> > ERROR(ldb): uncaught exception - LDAP error 49 > LDAP_INVALID_CREDENTIALS - <8009030C: LdapErr: DSID-0C0904DC, > comment: AcceptSecurityContext error, data 52e, v1db1> <> > File "/usr/lib/python2.7/dist-packages/samba/netcmd/__init__.py", > line 176, in _run > return self.run(*args, **kwargs) > File "/usr/lib/python2.7/dist-packages/samba/netcmd/ldapcmp.py", > line 962, in run > outf=self.outf, errf=self.errf) > File "/usr/lib/python2.7/dist-packages/samba/netcmd/ldapcmp.py", > line 64, in __init__ > options=ldb_options) > File "/usr/lib/python2.7/dist-packages/samba/__init__.py", > line 115, in __init__ > self.connect(url, flags, options) > > Running : /usr/bin/samba-tool ldapcmp --filter='whenChanged,dc,cn' > ldap://fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr > ldap://fichds01.net.lyc-guillaume-fichet.ac-grenoble.fr > Please wait.. this can take a while.. > Failed to bind - LDAP error 49 LDAP_INVALID_CREDENTIALS - <8009030C: > LdapErr: DSID-0C0904DC, comment: AcceptSecurityContext error, > data 52e, v1db1> <> Failed to connect to > 'ldap://fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr' with backend > 'ldap': LDAP error 49 LDAP_INVALID_CREDENTIALS - <8009030C: LdapErr: > DSID-0C0904DC, comment: AcceptSecurityContext error, data > 52e, v1db1> <> > ERROR(ldb): uncaught exception - LDAP error 49 > LDAP_INVALID_CREDENTIALS - <8009030C: LdapErr: DSID-0C0904DC, > comment: AcceptSecurityContext error, data 52e, v1db1> <> > File "/usr/lib/python2.7/dist-packages/samba/netcmd/__init__.py", > line 176, in _run > return self.run(*args, **kwargs) > File "/usr/lib/python2.7/dist-packages/samba/netcmd/ldapcmp.py", > line 962, in run > outf=self.outf, errf=self.errf) > File "/usr/lib/python2.7/dist-packages/samba/netcmd/ldapcmp.py", > line 64, in __init__ > options=ldb_options) > File "/usr/lib/python2.7/dist-packages/samba/__init__.py", > line 115, in __init__ > self.connect(url, flags, options) > > .. Next check.. > Running : samba-tool drs showrepl > Failed to bind to uuid e3514235-4b06-11d1-ab04-00c04fc2dcd2 > for > ncacn_ip_tcp:172.16.0.20[1024,seal,target_hostname=fichdc.net. > lyc-guillaume-fichet.ac-grenoble.fr,abstract_syntax=e3514235-4 > b06-11d1-ab04-00c04fc2dcd2/0x00000004,localaddress=172.16.0.20] > NT_STATUS_LOGON_FAILURE > ERROR(<class 'samba.drs_utils.drsException'>): DRS connection > to fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr failed - > drsException: > DRS connection to fichdc.net.lyc-guillaume-fichet.ac-grenoble.fr > failed: (-1073741715, 'Logon failure') > File > "/usr/lib/python2.7/dist-packages/samba/netcmd/drs.py", line > 41, in drsuapi_connect > (ctx.drsuapi, ctx.drsuapi_handle, > ctx.bind_supported_extensions) = > drs_utils.drsuapi_connect(ctx.server, ctx.lp, ctx.creds) > File "/usr/lib/python2.7/dist-packages/samba/drs_utils.py", > line 54, in drsuapi_connect > raise drsException("DRS connection to %s failed: %s" % > (server, e)) > successes don't match > successes don't match > ----------------------------- > SAMBA CONFIG : very classic smb.conf. But not regererated > since Samba 4.1. I use DFS with success.I did read somewhere you used bind9_DLZ? If thats correct. Then you smb.conf is not. Then change this line (server services = s3fs, rpc, nbt, wrepl, ldap, cldap,> kdc, drepl, winbindd, ntp_signd, kcc, dnsupdate) to :server services = -dns> ~# cat /etc/samba/smb.conf > # Global parameters > [global] > netbios aliases = sambaaccount > sambaaccount.net.lyc-guillaume-fichet.ac-grenoble.fr > load printers = yes > workgroup = FICHNET > realm = NET.LYC-GUILLAUME-FICHET.AC-GRENOBLE.FR > netbios name = FICHDC > interfaces = lo, eth0 > bind interfaces only = Yes > server role = active directory domain controller > server services = s3fs, rpc, nbt, wrepl, ldap, cldap, > kdc, drepl, winbindd, ntp_signd, kcc, dnsupdate > idmap_ldb:use rfc2307 = yes > > [netlogon] > path = > /var/lib/samba/sysvol/net.lyc-guillaume-fichet.ac-grenoble.fr/scripts > read only = No > > [sysvol] > path = /var/lib/samba/sysvol > read only = NoFor now disable these include, first make sure everything start working again.> include = /etc/samba/s4_shares.conf > include = /etc/samba/s4_printers.conf > > ~# cat /etc/samba/s4_shares.conf > [profiles_local] > path = /fichsamba/smbprofile > read only = No > browseable = No > > [profiles] > path = /srv/dfs/profiles > read only = No > msdfs root = yes > > [homes_local] > path = /fichsamba/smbhome > read only = No > browseable = No > > [homes] > path = /srv/dfs/homes > read only = No > msdfs root = yes > > ~# cat /etc/samba/s4_printers.conf > [printers] > path = /var/spool/samba > printable = yes > printing = CUPS > > [print$] > path = /srv/samba/Printer_drivers > comment = Printer Drivers > writeable = yes > ----------------------------- > SAMBA PACKAGES : > ~# apt-cache policy samba-dsdb-modules > samba-dsdb-modules: > Installé : 2:4.5.8+dfsg-2 > Candidat : 2:4.5.8+dfsg-2 > Table de version : > *** 2:4.5.8+dfsg-2 500 > 500 http://ftp.fr.debian.org/debian stretch/main > amd64 Packages > 100 /var/lib/dpkg/status > > ~# dpkg -l | egrep "samba|?mbd|winbind|nss|talloc|tevent|tdb|ldb" > rc ctdb 2.5.4+debian0-4+deb8u1 > amd64 clustered database to store temporary data > ii insserv 1.14.0-5.4+b1 > amd64 boot sequence organizer using LSB init.d script > dependency information > ii ldb-tools 2:1.1.27-1+b1 > amd64 LDAP-like embedded database - tools > rc libapache2-mod-dnssd 0.6-3.1 > amd64 Zeroconf support for Apache 2 via avahi > ii libgmpxx4ldbl:amd64 2:6.1.2+dfsg-1 > amd64 Multiprecision arithmetic library (C++ bindings) > ii libgnutls-openssl27:amd64 3.5.8-5+deb9u1 > amd64 GNU TLS library - OpenSSL wrapper > rc libgsl0ldbl 1.16+dfsg-2 > amd64 GNU Scientific Library (GSL) -- library package > ii libhsqldb1.8.0-java 1.8.0.10+dfsg-7 > all Java SQL database engine > ii libjansson4:amd64 2.9-1 > amd64 C library for encoding, decoding and manipulating > JSON data > ii libldb-dev:amd64 2:1.1.27-1+b1 > amd64 LDAP-like embedded database - development files > ii libldb1:amd64 2:1.1.27-1+b1 > amd64 LDAP-like embedded database - shared library > ii libnss-mdns:amd64 0.10-8 > amd64 NSS module for Multicast DNS name resolution > rc libnss-myhostname:amd64 0.3-9 > amd64 nss module providing fallback resolution for the > current hostname > rc libnss-sss:amd64 1.11.7-3 > amd64 Nss library for the System Security Services > Daemon > ii libnss-winbind:amd64 2:4.5.8+dfsg-2 > amd64 Samba nameservice integration plugins > ii libnss3:amd64 2:3.26.2-1.1 > amd64 Network Security Service libraries > ii libntdb-dev 1.0-9+b1 > amd64 New Trivial Database - development files > ii libntdb1:amd64 1.0-9+b1 > amd64 New Trivial Database - shared library > rc libqtdbus4:amd64 > 4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1 amd64 Qt 4 D-Bus module > library > ii libreoffice-sdbc-hsqldb 1:5.2.7-1 > amd64 HSQLDB SDBC driver for LibreOffice > ii libsss-nss-idmap0 1.15.0-3 > amd64 SID based lookups library for SSSD > ii libtalloc-dev 2.1.8-1 > amd64 hierarchical pool based memory allocator - > development files > ii libtalloc2:amd64 2.1.8-1 > amd64 hierarchical pool based memory allocator > ii libtdb-dev:amd64 1.3.11-2 > amd64 Trivial Database - development files > ii libtdb1:amd64 1.3.11-2 > amd64 Trivial Database - shared library > ii libtevent-dev:amd64 0.9.31-1 > amd64 talloc-based event loop library - development > files > ii libtevent0:amd64 0.9.31-1 > amd64 talloc-based event loop library - shared library > ii libwbclient0:amd64 2:4.5.8+dfsg-2 > amd64 Samba winbind client library > ii openssh-client 1:7.4p1-10 > amd64 secure shell (SSH) client, for secure access to > remote machines > ii openssh-server 1:7.4p1-10 > amd64 secure shell (SSH) server, for secure access from > remote machines > ii openssh-sftp-server 1:7.4p1-10 > amd64 secure shell (SSH) sftp server module, for SFTP > access from remote machines > ii openssl 1.1.0f-3 > amd64 Secure Sockets Layer toolkit - cryptographic > utility > ii perl-openssl-defaults:amd64 3 > amd64 version compatibility baseline for Perl OpenSSL > packages > ii python-ldb 2:1.1.27-1+b1 > amd64 Python bindings for LDB > ii python-ldb-dev:amd64 2:1.1.27-1+b1 > amd64 LDB Python bindings - development files > ii python-samba 2:4.5.8+dfsg-2 > amd64 Python bindings for Samba > ii python-talloc 2.1.8-1 > amd64 hierarchical pool based memory allocator - Python > bindings > ii python-talloc-dev 2.1.8-1 > amd64 talloc Python bindings - development files > ii python-tdb 1.3.11-2 > amd64 Python bindings for TDB > ii samba 2:4.5.8+dfsg-2 > amd64 SMB/CIFS file, print, and login server for Unix > ii samba-common 2:4.5.8+dfsg-2 > all common files used by both the Samba server and > client > ii samba-common-bin 2:4.5.8+dfsg-2 > amd64 Samba common files used by both the server and > the client > ii samba-dsdb-modules 2:4.5.8+dfsg-2 > amd64 Samba Directory Services Database > ii samba-libs:amd64 2:4.5.8+dfsg-2 > amd64 Samba core libraries > ii samba-vfs-modules 2:4.5.8+dfsg-2 > amd64 Samba Virtual FileSystem plugins > ii tdb-tools 1.3.11-2 > amd64 Trivial Database - bundled binaries > ii winbind 2:4.5.8+dfsg-2 > amd64 service to resolve user and group informationAre you using ctdb ? If not : dpkg --purge ctdb Are you using sssd ? If not : dpkg --purge libnss-sss And if not : libsss-nss-idmap0 is installed, remove it.> from Windows NT servers > ----------------------------- > IDMAP : no static resolution > ~# cat /etc/idmapd.conf > [General] > > Verbosity = 0 > Pipefs-Directory = /run/rpc_pipefs > # set your own domain here, if id differs from FQDN minus > hostname # Domain = localdomain Domain = > net.lyc-guillaume-fichet.ac-grenoble.fr > > [Mapping] > > Nobody-User = nobody > Nobody-Group = nogroup > > [Translation] > > Method = static,nsswitch > > [Static]If you dont have [Static] definitons, change : Method = nsswitch For you NFS, create an entry root/SPN export that one, place it in /etc/krb5.keytab Or use the [Static] But first fix ad, we can do this bit later on.> ----------------------------- > SAMBA VERSION CHANGE IN JESSIE. > > You asked me about the two "forced" upgrade in Debian Jessie > due to security patch that can't be applied to the Samba > stable version. > At start Debian Jessie was shipped with Samba-4.1 (maybe 4.1.17). > 1) After some important CVE patch that can't be applied to > 4.1 Debian team changed the Samba version to 4.2.10 > 2) But this version introduce some regressions that are > corrected again changing the samba version to 4.2.14. > -----------------------------> > > Thank again !!! > > Just a supposition. As my "/var/lib/samba/private/secrets.keytab" > become "corrupted". Maybe there is similar problems in > "/var/lib/samba/private/secrets.tdb" no ? > > Where are stored the information needed by "samba-tool domain > exportkeytab" ?I dont understand this question. What i know is only this : https://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/tdb.html But i suspect that is out dated info.> > > Baptiste. >Go try the changes and report back. Greetz, Louis
Rowland Penny
2017-Jun-21 11:20 UTC
[Samba] DRS stopped working after upgrade from debian Jessie to Stretch
On Wed, 21 Jun 2017 12:41:52 +0200 "L.P.H. van Belle via samba" <samba at lists.samba.org> wrote:> Hai, > > Before you start, > > Backup, /etc/ /var/lib/samba better safe than sorry.. > > Stop samba and related services ( check it at least nmbd smbd winbind > samba samba-ad-dc) >> > Well here is a choice, i preffer to keep the debian settings, which > would be : ( and yes Rowland i know.. ;-) domain/search ) > domain net.lyc-guillaume-fichet.ac-grenoble.fr > search net.lyc-guillaume-fichet.ac-grenoble.fr > nameserver 172.16.0.20 >This wouldn't be the first stupid thing that Debian has done ;-) From 'man resolv.conf' : The domain and search keywords are mutually exclusive. If more than one instance of these keywords is present, the last instance wins. So there is absolutely no point in adding the domain line, but you go ahead and add it Louis, it is after all your computer ;-)> > > > hosts: files mdns4_minimal [NOTFOUND=return] dns > This can cause problems, change to : > hosts: files dns mdns4_minimal [NOTFOUND=return] > ( or remove avahi-daemon and remove the part mdns4.. [NOT.. )Totally agree, this should be changed and if you are forced to use '.local' you definitely should remove Avahi.> > KEYTABS > > I have now have three version of the machine keytab. Each one > > was put in /var/lib/samba/private/secrets.keytab but never > > solve the problem.OK, /etc/krb5.keytab != /var/lib/samba/private/secrets.keytab They are used for different things, so unless you have something that requires /etc/krb5.keytab, you can remove it. Not sure if this help, but you could try checking the 'msDS-SupportedEncryptionTypes' attribute of your computers in AD. Rowland
L.P.H. van Belle
2017-Jun-21 12:08 UTC
[Samba] DRS stopped working after upgrade from debian Jessie to Stretch
Bit off topic.
*(debian Stretch)
man systemd-networkd
man systemd.network
Domains A list of domains which should be resolved using the
DNS servers on this link. Each item in the list should be a domain name,
optionally prefixed with a tilde ("~"). The domains with the
prefix are called "routing-only domains". The domains
without the prefix are called "search domains" and are first used as
search suffixes for extending single-label host names (host names
containing no dots) to become fully qualified domain names (FQDNs).
If a single-label host name is resolved on this interface, each of the specified
search domains are appended to it in
turn, converting it into a fully qualified domain name, until one of
them may be successfully resolved.
Both "search" and "routing-only" domains are used
for routing of DNS queries: look-ups for host names ending in those domains
(hence also single label names, if any "search domains" are
listed), are routed to the DNS servers configured for this interface.
The domain routing logic is particularly useful on multi-homed hosts with DNS
servers serving particular private DNS
zones on each interface.
The "routing-only" domain "~." (the tilde
indicating definition of a routing domain, the dot referring to the DNS root
domain which is the implied suffix of all valid DNS names) has special
effect. It causes all DNS traffic which does not match another
configured domain routing entry to be routed to DNS servers specified for this
interface. This setting is useful to prefer a
certain set of DNS servers if a link on which they are connected is
available.
This setting is read by systemd-resolved.service(8). "Search
domains" correspond to the domain and search entries in resolv.conf(5).
Domain name routing has no equivalent in the traditional
glibc API, which has no concept of domain name servers limited to a
specific link.
And
UseDomains Takes a boolean argument, or the special value
"route". When true, the domain name received from the DHCP server will
be used as DNS search domain over this link, similar to the effect of
the Domains= setting. If set to "route", the domain name
received from the DHCP server will be used for routing DNS queries only, but not
for searching, similar to the effect of the Domains setting when the
argument is prefixed with "~". Defaults to false.
It is recommended to enable this option only on trusted networks, as
setting this affects resolution of all host names, in particular of single-label
names. It is generally safer to use the
supplied domain only as routing domain, rather than as search domain,
in order to not have it affect local resolution of single-label names.
When set to true, this setting corresponds to the 'domain'
option in resolv.conf(5).
Even if they are mutally exclusive, some programs look for the
"domain" setting and not search.
And understand me right.. , its not that i want to be right here, that i dont
care.
Im just saying, that if the system installer puts in both, keep both and debian
uses both..
That the only reason to keep both in resolv.conf ( for debian then ).
Greetz,
Louis
> -----Oorspronkelijk bericht-----
> Van: samba [mailto:samba-bounces at lists.samba.org] Namens
> Rowland Penny via samba
> Verzonden: woensdag 21 juni 2017 13:20
> Aan: samba at lists.samba.org
> Onderwerp: Re: [Samba] DRS stopped working after upgrade from
> debian Jessie to Stretch
>
> On Wed, 21 Jun 2017 12:41:52 +0200
> "L.P.H. van Belle via samba" <samba at lists.samba.org>
wrote:
>
> > Hai,
> >
> > Before you start,
> >
> > Backup, /etc/ /var/lib/samba better safe than sorry..
> >
> > Stop samba and related services ( check it at least nmbd
> smbd winbind
> > samba samba-ad-dc)
> >
>
> >
> > Well here is a choice, i preffer to keep the debian settings, which
> > would be : ( and yes Rowland i know.. ;-) domain/search ) domain
> > net.lyc-guillaume-fichet.ac-grenoble.fr
> > search net.lyc-guillaume-fichet.ac-grenoble.fr
> > nameserver 172.16.0.20
> >
>
> This wouldn't be the first stupid thing that Debian has done ;-)
>
> From 'man resolv.conf' :
>
> The domain and search keywords are mutually exclusive.
> If more than one instance of these keywords is
> present, the last instance wins.
>
> So there is absolutely no point in adding the domain line,
> but you go ahead and add it Louis, it is after all your computer ;-)
>
> > >
> > > hosts: files mdns4_minimal [NOTFOUND=return] dns
> > This can cause problems, change to :
> > hosts: files dns mdns4_minimal [NOTFOUND=return]
> > ( or remove avahi-daemon and remove the part mdns4.. [NOT.. )
>
> Totally agree, this should be changed and if you are forced
> to use '.local' you definitely should remove Avahi.
>
> > > KEYTABS
> > > I have now have three version of the machine keytab. Each one was
> > > put in /var/lib/samba/private/secrets.keytab but never solve the
> > > problem.
>
> OK, /etc/krb5.keytab != /var/lib/samba/private/secrets.keytab
>
> They are used for different things, so unless you have
> something that requires /etc/krb5.keytab, you can remove it.
>
> Not sure if this help, but you could try checking the
> 'msDS-SupportedEncryptionTypes' attribute of your computers in AD.
>
> Rowland
>
>
> --
> To unsubscribe from this list go to the following URL and read the
> instructions: https://lists.samba.org/mailman/options/samba
>
Seemingly Similar Threads
- DRS stopped working after upgrade from debian Jessie to Stretch
- DRS stopped working after upgrade from debian Jessie to Stretch
- DRS stopped working after upgrade from debian Jessie to Stretch
- DRS stopped working after upgrade from debian Jessie to Stretch
- DRS stopped working after upgrade from debian Jessie to Stretch