32.2. Samba als Anmeldeserver

In Netzwerken, in denen sich überwiegend Windows-Clients befinden, ist es oft wünschenswert, dass sich die Benutzer nur mit gültigem Account und Passwort anmelden dürfen. Dies kann mit Hilfe eines Samba-Servers realisiert werden. In einem Windows-basierten Netzwerk übernimmt ein Windows-NT-Server diese Aufgabe. Dieser ist als so genannter Primary Domain Controller (PDC) konfiguriert. Es müssen Einträge in die [global]-Section der smb.conf vorgenommen werden wie in Beispiel Beispiel 32.3, „Global-Section in smb.conf“.

Beispiel 32.3. Global-Section in smb.conf

[global]
        workgroup = TUX-NET
        domain logons = Yes
        domain master = Yes
   

Werden verschlüsselte Passwörter zur Verifizierung genutzt (dies ist Standard mit gepflegten MS Windows 9x Versionen, MS Windows NT 4.0 ab service pack 3 und allen späteren Produkten), muss der Samba Server damit umgehen können. Der Eintrag encrypt passwords = yes in der [global]-Section ermöglicht dies und ist bei samba ab Version 3 Default. Außerdem müssen die Benutzeraccounts bzw. die Passwörter in eine Windows konforme Verschlüsselungsform gebracht werden. Das geschieht mit dem Befehl smbpasswd -a name. Da nach dem Windows NT Domänenkonzept auch die Rechner selbst einen Domänen-Account benötigen, wird dieser mit den folgenden Befehlen angelegt:

Beispiel 32.4. Anlegen eines Maschinenaccounts

useradd rechnername\$
smbpasswd -a -m rechnername

Bei dem Befehl useradd wurde ein Dollarzeichen hinzugefügt. Der Befehl smbpasswd fügt dieses bei der Verwendung des Parameters -m selbst hinzu.

In der kommentierten Beispielskonfiguration /usr/share/doc/packages/samba/examples/smb.conf.SuSE sind Einstellungen vorgesehen, die diese Arbeiten automatisieren.

Beispiel 32.5. Automatisiertes Anlegen eines Maschinenaccounts

add machine script = /usr/sbin/useradd -g nogroup \
-c "NT Machine Account" -s /bin/false %m\$

Damit dieses Skript von Samba richtig ausgeführt werden kann, benötigen Sie noch einen Samba Benutzer mit Administrator Rechten. Fügen Sie hierzu die Gruppe ntadmin dem ausgewählten Benutzer hinzu. Danach können Sie alle Benutzer dieser Unix Gruppe zu den „Domain Admins“ mit folgendem Befehl hinzufügen:

net groupmap add ntgroup="Domain Admins" unixgroup=ntadmin

Mehr Informationen hierzu finden Sie in der Samba-HOWTO-Collection im Kapitel 12: /usr/share/doc/packages/samba/Samba-HOWTO-Collection.pdf.


SUSE LINUX Administrationshandbuch 9.3