schneerunzel
Goto Top

Samba4 LDAP Search

Hallo zusammen,

mich quälen im Moment zwei Fragen zum Thema Samba4. Folgender Hintergrund: mittlerweile macht es sich doch immer mehr bemerkbar, das Samba3 mit einem LDAP Server im Hintergrund und einer NT Domäne nicht mehr mehr so ganz stand der Zeit ist und doch allmählich mal aktualisiert werden muss. Dazu kommt ein massiver schief stand im LDAP, wo ich mich jeden Tag frage, wie das überhaupt seit Jahren funktionieren kann. Aber sei es so.

Aufgrund der Fehler und der Altlasten im LDAP, habe ich mich entscheiden mit Samba 4 und einem AD quasi auf der grünen Wiese anzufangen. Dazu habe ich je Standort einen neuen Ubuntu Server installiert und diese in in eine Samba 4 Domäne gebracht. Das ganze schein auch sauber zu funktionieren. Jedenfalls finde ich weder im Log noch im Syncstatus irgendwelche Fehler. Auch Änderungen werden bisher problemlos hin und her gesynct.

Ich habe jetzt nur noch zwei Probleme:
1. Ich würde andere Systeme Webapplikationen, DMS Systeme etc an das AD anbinden. Dazu würde ich gerne auf das AD per LDAP zugreifen. (Aktuell greifen alle System noch auf den alten OpenLDAP zu)
Im ersten Schritt habe ich ein LDAP Search probiert und bin dabei promt gegen die Wand gelaufen:
ldapsearch -h dc1.mydomain.local -D Administrator@mydomain.local -w *******  -b "DC=mydomain,DC=local"  
ergibt:
ldap_bind: Strong(er) authentication required (8)
        additional info: BindSimple: Transport encryption required.
Außerdem komme ich per Apache Directory Studio genau so weit.
LDAPS ergibt folgendes:
unbenannt
Ohne Verschlüsselung folgendes:
unbenannt2

Hat jemand eine Idee, wodran das liegen könnte?

2. ich frage mich, wie ich am geschicktesten die bestehenden Linux Server auf das neue AD Umstellen kann. Im Moment nutze ich dafür libpam-ldapd. Soweit ich das gelesen habe, würde das ja auch wieder mit dem neuen AD Funktionieren, vorausgesetzt der LDAP Zugriff klappt. Alternativ hatte ich über winbind nach gedacht.
Allerdings habe ich damit bisher quasi nichts zu tun gehabt und ich habe mich gefragt, welche vorteile ich dadurch habe.
Wenn ich die Anleitung zum Thema winbind im Ubuntu Wiki richtig verstanden habe, müsste dann auf jedem Server Samba installiert werden und das finde ich nicht wirklich gut. Ist das überhaupt richtig, das zwingend Samba installiert sein muss. Im Grunde möchte ich mich ja nur mit meinen AD Benutzern auf den Linuxservern anmelden können und die Gruppen aus dem AD sollen ziehen. Das reicht mir unterm strich. SSO oder ähnliches brauche ich eigentlich nicht.

Content-ID: 368974

Url: https://administrator.de/contentid/368974

Ausgedruckt am: 16.11.2024 um 21:11 Uhr

Waishon
Lösung Waishon 27.03.2018 aktualisiert um 18:11:33 Uhr
Goto Top
Moin,

zu Punkt 1.

Du musst LDAPSearch noch den Parameter -Z übergeben, sodass eine gesicherte Verbindung genutzt wird:
ldapsearch -H ldap://localhost:389 -D cn=Administrator,cn=Users,dc=...,dc=...,dc=... -Z
Dann ggf. noch in der /etc/ldap/ldap.conf ein
TLS_REQCERT never
Dies sollte nicht im Produktiven Einsatz genutzt werden, da so die LDAP Utils nicht das Zertifikat vom AD validieren.

Unter Windows nutze ich immer LdapAdmin, das läuft immer einwandfrei, wenn man mal schnell was an der LDAP einstellen möchte.

2.
Soweit ich weiß heißt Samba installieren nicht unbedingt, dass du auch einen Samba SERVER betreibst face-smile. Hier fungiert das Samba Paket wohl einfach als Client, das für Winbind erforderlich ist. Solange du es nicht provisionnierst oder Shares erstellst, ist es auch kein Server face-smile.

Winbind, und somit auch Samba, muss aber auf jeden Server installiert werden. Diesen joint man dann mit "net ads join" der Domäne.
In der smb.conf musst du dann nur das Mapping zwischen Windows SIDs und Unix IDs angeben, z.B. ad oder rid.

Dann hängt sich Winbind ins Linux System ein und du kannst dich z.B. mit "su DOMÄNE//Nutzername" einfach mit den Benutzern anmelden, als wenn es lokale Benutzer wären.

Um was für Dienste geht es hier denn genau, dass sich Nutzer einloggen sollen?
schneerunzel
schneerunzel 29.03.2018 um 23:36:56 Uhr
Goto Top
Hallo,

Vielen Dank für die Tipps.
Ja es war der -Z parameter.... Funktioniert....

Inzwischen habe ich mit WinBind experimentiert. Dabei bin ich gleich gegen mehrere Wände gelaufen.... Zum einen legt sich Winbind beim mir immer gleich die Karten, wenn z.B. das AD nicht verfügbar ist. Das kann durchaus mal passieren, wenn ein Linux System aus einem Standort ohne AD versucht sich zu verbinden und der Tunnel nicht steht.
Dann fällt bei mir der winbind Dienst komplett auf die Nase. Damit könnte ich fast noch leben, wenn man das überwacht und ggf automatisch wieder startet.....
Das größere Problem ist, das eine entscheide Anwendung nicht mit DOMÄNE\USER umgehen kann. Bzw. Das Programm mit den Gruppen DOMÄNE\Gruppe nicht klar kommt. Dabei geht es genau um das oben genannte Tool. Das ist eine Lösung zur Lohnverwaltung etc.

Daher habe ich für mich das Thema winbind abgehackt und mich meinem geliebten nslcd zugewendet. Der funktioniert und da kommen auch alle Anwendungen mit klar