staging.inyokaproject.org

Freigabeverwaltung auf Samba AD DC

Status: Ungelöst | Ubuntu-Version: Server 20.04 (Focal Fossa)
Antworten |

WaschMark

Anmeldungsdatum:
5. November 2021

Beiträge: Zähle...

Hallo, kurz etwas zur Problemstellung und zum eigentlichen Problem Problemstellung: Ich möchte für meine kleine Firma, in der bereits ein Ubuntu 18.04 File-Server läuft, einen Active Directory Domain Controller mit Dateifreigaben einrichten. Hintergrund ist die Benutzerverwaltung zu Zentralisieren und dieses ewige Gejammer zu Umgehen, wenn er mir sein Benutzerpasswort geben soll, damit ich den Sambabenutzer anlegen kann.

Um das ganze umzusetzen habe ich mir mehrerer Videos und Artikel zunutze gemacht. Hier die wichtigsten:

natürlich habe ich mir auf

https://wiki.samba.org/index.php/Main_Page

zu Samba Anregungen und Informationen eingeholt, die mir leider auch nicht Helfen konnten.

Der Server und Der Client sind Virtual-Box VMs, aber zunächst erstmal ein Paar Konfigurationen.

Hier meine smb.conf diese wurde automatisch generiert bei der Provision des Domain-Controllers:

# Global parameters
[global]
        dns forwarder = 192.168.169.251 
        netbios name = PGRS-DC
        realm = PGRS.DOM
        server role = active directory domain controller
        workgroup = PGRS
[sysvol]
        path = /var/lib/samba/sysvol
        read only = No

[netlogon]
        path = /var/lib/samba/sysvol/pgrs.dom/scripts
        read only = No

[Test]
        path = /test
        read only = No

Netplan config:

# This is the network config written by 'subiquity'
network:
  ethernets:
    enp0s3:
      addresses:
      - 192.168.169.252/24
      gateway4: 192.168.169.251
      nameservers:
        addresses:
        - 192.168.169.251
  version: 2

In der fstab habe ich bereits eine weitere Festplatte (bestand) des "alten" Servers mit den daten eingebunden, da wären die Bestandsdaten abgelegt. Die Freigabe "Test" ist aber auf der Hauptplatte.

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during curtin installation
/dev/disk/by-uuid/3851a54b-7d9d-4709-865d-f2a4bd99b969 / ext4 defaults,acl 0 0
/dev/disk/by-uuid/e2656b9c-699f-4b6a-94fa-32c80b14bd0e /datastore ext4 defaults,acl 0 0
/swap.img       none    swap    sw      0       0

Bis hierhin hat auch alles super funktioniert und ich konnte einen Windows 7 Client in die Domäne einbinden.

Nun zu meinem Eigentlichen Problem, wenn ich wie im Video (Veruch 2) vorgehe:

  • Anmelden mit pgrs.dom\adminsitartor

  • Start

  • rechter Mausklick auf Computer

  • Verwalten

  • rechter Mausklick auf Computerverwaltung

  • Verbindung mit anderem Computer herstellen...

  • Eingabe des Domain-Controller Hostnamens (pgrs-dc)

  • Auswahl System

  • Fehler mit OK bestätigen (nach durchforsten des internets ist das wohl nicht schlimm)

  • Doppelklick Freigegebene Ordner

  • Doppelklick Freigaben

  • rechter Mausklick auf Test

  • Eigenschaften

Jetzt ist man in dem Fenster - Siehe Bild-01 Versuche ich nun unter dem Reiter Sicherheit die Freigabeberechtigungen zu bearbeiten Stürzt jedes mal Das Windows Verwaltungs-Tool ab. Ich kann somit die Zugriffsrechte nicht vollständig bearbeiten.

Hat hier im Forum jemand das gleiche Problem gehabt und bereits eine Lösung, was mich unfassbar freuen würde oder sieht vllt. jemand in meiner Vorgehensweise einen Fehler, welcher in diesem Problem mündet.

Danke schonmal für eure Hilfe

Anhang

Newubunti

Anmeldungsdatum:
16. Februar 2008

Beiträge: 5149

Hallo,

auch wenn Du es nur zu Testzwecken so verwenden möchtest, musst Du folgendes beachten, wenn Du den AD-Server auch als Fileserver nutzen möchtest - so würde ich es aber nicht machen:

https://wiki.samba.org/index.php/Setting_up_Samba_as_an_Active_Directory_Domain_Controller#Using_the_Domain_Controller_as_a_File_Server

Ich würde mir in Virtualbox aber stattdessen in einer weiteren VM einen Samba-File-Server einrichten, den Du dann als Mitgliedsserver der Domäne hinzufügst. Erstens ist das empfohlene Praxis - schon alleine aus Sicherheitsgründen - und zweitens findest Du zu der Konstellation im Netz viele bzw. mehr Anleitungen.

Weiterhin:

Kommst Du vom Windows 7 Client auf netlogon? Also einfach in Windows 7 über die Suche:

\\PGRS-DC.PGRS.DOM\netlogon

bzw.

\\PGRS-DC\netlogon

Du solltest vom Windows Client auch zunächst mal ein nslookup ausführen. Hast Du Reverse-Einträge im DNS angelegt? Siehe dazu:

https://wiki.samba.org/index.php/DNS_Administration

Du schreibst nichts dazu, ob die Test Deines AD-Servers erfolgreich waren:

https://wiki.samba.org/index.php/Setting_up_Samba_as_an_Active_Directory_Domain_Controller#Testing_your_Samba_AD_DC

Grundsätzlich kann man sich bei SAMBA an die Anleitungen des Wikis[1] halten. Es gibt aber im Netz auch genügend Anleitungen der Form "SAMBA AD Server unter ... einrichten".

Ich mache das immer so, dass ich vom SAMBA-Wiki ausgehe und wenn ich dann an einer Stelle etwas nicht verstehe oder Probleme habe, dann suche ich nach spezifischeren Anleitungen und gleiche ab, ob diese mir Zusatzinformationen bieten

LG, Newubunti

EDIT:

WaschMark

(Themenstarter)

Anmeldungsdatum:
5. November 2021

Beiträge: 4

Guten Morgen und danke für deine Antwort,

nach längerem Überlegen und jetzt nach deiner Aussage, werde ich wohl einen AD-DC aufsetzten und den File-Server separat betreiben und in die Domäne einbinden. Hierzu muss ich dann aber noch etwas lesen und im Internet suchen, da ich aus der "Anleitung" auf dem Samba Wiki noch nicht schlau geworden bin.

Ich werde den Controller noch einmal neu aufsetzten und die Test-zugriffe machen und die Ergebnisse hierzu noch einstellen.

WaschMark

(Themenstarter)

Anmeldungsdatum:
5. November 2021

Beiträge: 4

Kommst Du vom Windows 7 Client auf netlogon? Also einfach in Windows 7 über die Suche:

\\PGRS-DC.PGRS.DOM\netlogon bzw.

\\PGRS-DC\netlogon

Also das Funktioniert, falls du wissen wolltest, ob ich in die Verzeichnisse komme.

Du schreibst nichts dazu, ob die Test Deines AD-Servers erfolgreich waren:

https://wiki.samba.org/index.php/Setting_up_Samba_as_an_Active_Directory_Domain_Controller#Testing_your_Samba_AD_DC

Bin mal alle Test des Samba-Wiki's durchgegangen

root@pgrs-dc:~# smbclient -L localhost -N
Anonymous login successful

        Sharename       Type      Comment
        ---------       ----      -------
        sysvol          Disk
        netlogon        Disk
        IPC$            IPC       IPC Service (Samba 4.11.6-Ubuntu)
SMB1 disabled -- no workgroup available
root@pgrs-dc:~# smbclient //localhost/netlogon -UAdministrator -c 'ls'
Enter PGRS\Administrator's password:
  .                                   D        0  Mon Nov  8 10:50:39 2021
  ..                                  D        0  Mon Nov  8 10:44:45 2021

                32380720 blocks of size 1024. 25768896 blocks available
host -t SRV _ldap._tcp.pgrs.dom.
_ldap._tcp.pgrs.dom has SRV record 0 100 389 pgrs-dc.pgrs.dom.
host -t SRV _kerberos._udp.pgrs.dom.
_kerberos._udp.pgrs.dom has SRV record 0 100 88 pgrs-dc.pgrs.dom.
root@pgrs-dc:~# host -t A pgrs-dc.pgrs.dom.
pgrs-dc.pgrs.dom has address 192.168.169.252 <- stimmt :D

Ich denke alle Ergebnisse entsprechen denen, die man laut Wiki haben soll.

Newubunti

Anmeldungsdatum:
16. Februar 2008

Beiträge: 5149

Hallo,

ich würde Dir empfehlen anstatt Youtube-Videos Text-basierte Anleitungen zu benutzen. Das hat den Vorteil, dass man die viel schneller überfliegen kann und außerdem kannst Du die Befehle in Teilen dann auch kopieren und einfügen. Ich benutze immer die Anleitung des Samba-Wiki parallel mit einer aktuell zu meiner eingesetzten Distribution passenden. Z.B. in Deinem Fall:

  1. https://wiki.samba.org/index.php/Setting_up_Samba_as_an_Active_Directory_Domain_Controller

  2. https://blog.ifsg.ca/2021/01/samba-4-active-directory-domain.html (Diese Anleitung habe ich jetzt nur mal überflogen, scheint mir aber in sich schlüssig zu sein. Du kannst Dir in Deinem Fall den Backup-ADC-Server-Teil natürlich sparen. Wenn Du die Server virtualisierst gehe ich dabei davon aus, dass Du die VMs dann regelmäßig insgesamt sicherst, zumindest für den DC ist diese Backup-Methode anzuraten.)

Wenn Du virtualisierst, dann mach von einer Ubuntu 20.04 Server Basis-Installation ein Snapshot, dann kannst Du immer schnell wieder von vorne beginnen. Wichtig ist immer zu wissen, dass wenn Du Samba aus den Paketquellen installierst, immer erst mal die File-Server-Dienste gestartet werden. Die musst Du deaktivieren und dann eben den samba-ad-Service aktivieren.

Aber das ist z.B. in der verlinkten Anleitung auch beschrieben.

DNS ist essentiell und wichtig, ebenso wie NTP (Zeitserver) für kerberos.

Für den File-Server als Member folgst Du dann

mit gegebenenfalls einer weiteren externen Anleitung.

Für den File-Server dann auch

beachten.

Und bei Problemen solltest Du schließlich gegebenenfalls noch SAMBA-Versions-spezifische Anleitungen beachten. Dazu ist auch diese Seite hilfreich:

Denn es fallen in der smb.conf immer wieder Optionen weg bzw. veralten und es kommen teilweise neue Optionen hinzu. Bei Ubuntu 20.04 kommt Samba 4.11.x zum Einsatz.

LG, Newubunti

Bournless

Anmeldungsdatum:
4. Mai 2019

Beiträge: 915

Hallo WaschMark. Vielleicht kommt ja für Dich alternativ auch die UCS "Core Edition" in Frage?

  • bis zu 50 User/Clients kostenfrei.

  • fast keine keine Einarbeitung notwendig.

  • fertige Images für VirtualBox, Hyper-V, VMware, usw. herunterladbar.

  • eine gute und kostenfreie Support Datenbank.

  • einfache Erweiterung von Funktionen durch das integrierte App-Center möglich.

  • ...

  • ..

Hier findest Du weitere Informationen und hier kann man die Software downloaden.

Ich empfand die Lösung von UCS stets als unkompliziert (als kostenfreie Alternative zu Microsoft's AD-DS), ohne sich großartig mit Samba beschäftigen zu müssen.

Newubunti

Anmeldungsdatum:
16. Februar 2008

Beiträge: 5149

WaschMark schrieb:

Ich denke alle Ergebnisse entsprechen denen, die man laut Wiki haben soll.

Ja, dann schau Dir bitte das hier an: https://wiki.samba.org/index.php/Setting_up_a_Share_Using_Windows_ACLs

Achso, und das hier natürlich (für den Fall, dass Du es mit dem File-Server immer noch auf dem AD-DC versuchst): https://wiki.samba.org/index.php/Configuring_Winbindd_on_a_Samba_AD_DC

LG, Newubunti

WaschMark

(Themenstarter)

Anmeldungsdatum:
5. November 2021

Beiträge: 4

@Bournless Danke für den Tipp, das werde ich mir mal ansehen ☺, aber ich bin etwas angefixt, das ganze auch so ans laufen zu bekommen...

@Newubunti Also ich habe de DC jetzt als eigene VM am laufen, denke ich zumindest, aber kämpfe jetzt mit der File-Server-Geschichte

Ich bekomme es irgendwie nicht hin ihn in die Domäne einzubinden. Es hat durch Zufall einmal geklappt - Warum? keine Ahnung - aber sonst kommt immer nur:

root@pgrs-fs:~# net ads join -U administrator@pgrs.dom
Enter administrator@pgrs.dom's password:
Using short domain name -- PGRS
Joined 'PGRS-FS' to dns domain 'pgrs.dom'
No DNS domain configured for pgrs-fs. Unable to perform DNS Update.
DNS update failed: NT_STATUS_INVALID_PARAMETER

ich habe noch nicht herausgefunden, bei welcher Maschine jetzt der Fehler passiert.

Newubunti

Anmeldungsdatum:
16. Februar 2008

Beiträge: 5149

Antworten |