Crmgo Blog

ubuntu. Domänenbeitritt Versuch 4

ubuntu. Domänenbeitritt Versuch 4

Es reicht, „[NOTFOUND=return]“ zu entfernen. Zeroconf werden wir dennoch nicht verwenden. Außerdem sollte die Namensauflösung über WINS hinzugefügt werden. Daher wandeln wir diese Zeile in etwas Ähnliches um: Die Einstellungen für WINS finden Sie weiter unten in der Datei /etc/samba/smb.conf. Wir konfigurieren die Zeitsynchronisation mit dem Domänencontroller.…

ubuntu. Domänenbeitritt Versuch 4

Es genügt, "[NOTFOUND=return]" zu entfernen. Wir werden zeroconf jedoch trotzdem nicht verwenden. Außerdem sollte die Namensauflösung über WINS hinzugefügt werden. Daher wandeln wir diese Zeile in etwas Ähnliches um:

hosts: files dns wins mdns4_minimal mdns4

Die Einstellungen für WINS finden Sie weiter unten in der Datei /etc/samba/smb.conf.

Zeit-Synchronisation mit dem Domänencontroller einrichten.

Bearbeiten Sie /etc/default/ntpdate und legen Sie die folgenden Werte fest

NTPSERVERS="dc.mydomain.local" # откуда брать время, на контроллере домена по умолчанию имеестя NTP-сервер
NTPDATE_USE_NTP_CONF=no

 

SSH-Zugang einrichten.

Es muss openssh-server installiert werden. (Vor der Installation der Pakete ist es hilfreich, Ubuntu für das Repository-Caching einzurichten, wie in diesem Artikel beschrieben.) Die Standard-Konfigurationsdatei reicht uns vorerst aus. (Später sollte man wahrscheinlich die Nutzung eines Schlüssels oder Zertifikats einrichten oder eine Bindung an AD vornehmen.)

Samba und Winbind installieren.

Nach der Installation werden diese beiden Dienste automatisch zum Autostart hinzugefügt.

In der Datei /etc/samba/smb.conf löschen Sie alles und schreiben Folgendes hinein

[global]
	log file = /var/log/samba/log.%m
	max log size = 50
	hosts allow = 192.168. # подсети, которые разрешаются к использованию
	socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
	wins server = 192.168.3.200 # тут айпишник вашего сервера WINS (у меня то же, что и dc.mydomain.local, но айпишник предпочтительней)
	unix charset = UTF8
	dos charset = cp866

	workgroup = MYDOMAIN
	security = ADS
	realm = MYDOMAIN.LOCAL
	password server = dc.mydomain.local
	encrypt passwords = yes
	pam password change = yes
	# netbios name = firstubuntu
	auth methods = winbind guest
	lanman auth = no
	client lanman auth = no
	client ntlmv2 auth = yes
	min protocol = NT1
	auth methods = winbind
	server string = %h server (Samba, Ubuntu)
	preferred master = no
	dns proxy = no
	panic action = /usr/share/samba/panic-action %d
	name resolve order = lmhosts host wins bcast

        idmap backend = rid:MYDOMAIN.LOCAL=10000-19999
;	idmap domains = MYDOMAIN.LOCAL
;	idmap config MYDOMAIN.LOCAL:backend = rid
;	idmap config MYDOMAIN.LOCAL:range = 10000-19999
	idmap uid = 10000-19999
	idmap gid = 10000-19999
	winbind use default domain = yes
;	winbind nested groups = yes
	winbind refresh tickets = yes
	winbind enum groups = yes
	winbind enum users = yes
	template shell = /bin/bash
;	template homedir = /home/%D/%U

	usershare path = /var/lib/samba/usershares/
	usershare max shares = 100
	usershare allow guests = yes
	usershare owner only = yes

[printers]
	comment = All Printers
	browseable = no
	path = /var/spool/samba
	printable = yes
;	guest ok = no
;	read only = yes
	create mask = 0700

[print$]
	comment = Printer Drivers
	path = /var/lib/samba/printers
;	browseable = yes
;	read only = yes
;	guest ok = no
;   write list = root, @ntadmin

Computer der Domäne hinzufügen.

net ads join -U Administrator

Nach der Eingabe des Befehls wird ein Passwort abgefragt. Es wird ein Benutzerkonto mit dem Recht zum Hinzufügen von Computern zur Domäne benötigt, beispielsweise das Konto des Domänenadministrators MYDOMAIN\Administrator. Starten Sie winbind und samba neu.

/etc/init.d/winbind restart
/etc/init.d/samba restart

/etc/nsswitch.conf erneut konfigurieren

nsswitch.conf legt unter anderem die Quellen für Benutzerkontoinformationen fest. Die Benutzerkonten werden nun auf dem Domänencontroller gespeichert, und als Informationsquelle dient winbind. Wir bearbeiten

passwd:         files winbind
group:          files winbind
shadow:         files winbind

Die übrigen Zeilen lassen wir unverändert. Um nun zu überprüfen, ob winbind eine Verbindung zum Domänencontroller hergestellt hat und ordnungsgemäß funktioniert, führen wir

getent passwd

aus. Wir sollten dabei unsere lokalen Konten und eine lange Liste unserer Domänenkonten sehen. Falls dies nicht der Fall ist, suchen Sie die Fehler in den vorherigen Schritten.

PAM konfigurieren.

Seien Sie beim Bearbeiten der PAM-Konfiguration vorsichtig, da die Gefahr besteht, sich selbst von der Anmeldung auszuschließen. Es wird empfohlen, während der Bearbeitung dieser Dateien zur Sicherheit ein paar Terminals mit einem angemeldeten Root-Benutzer offen zu halten.

Bearbeiten Sie /etc/pam.d/common-auth

auth        required      pam_env.so
auth        sufficient    pam_unix.so likeauth nullok try_first_pass
auth        sufficient    pam_winbind.so use_first_pass krb5_auth krb5_ccache_type=FILE
auth        required      pam_deny.so

Bearbeiten Sie /etc/pam.d/common-account

account     sufficient    pam_winbind.so
account     required      pam_unix.so

Bearbeiten Sie /etc/pam.d/common-session

session     optional      pam_mkhomedir.so skel=/etc/skel/ umask=0077
session     optional      pam_ck_connector.so nox11
session     required      pam_limits.so
session     required      pam_env.so
session     required      pam_unix.so

Bei neueren Distributionen kann es erforderlich sein, pam_ck_connector aufgrund von Änderungen in ConsoleKit auszukommentieren. Bei meinem frisch aktualisierten Gentoo führte dies dazu, dass die automatische Einbindung von Datenträgern nicht mehr funktionierte. Es scheint, dass in neueren GNOME-Versionen die Sitzung in ConsoleKit mit eigenen Mitteln erstellt wird.

Bearbeiten Sie /etc/pam.d/common-password

## password    required      pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3
password    sufficient    pam_unix.so try_first_pass use_authtok nullok sha512 shadow
## password    sufficient    pam_winbind.so use_authtok
password    sufficient    pam_winbind.so
password    required      pam_deny.so

Mit dieser Konfiguration versucht Ubuntu bei der Authentifizierung zunächst, sich über winbind beim Domänencontroller anzumelden, und versucht anschließend, lokale Benutzerkonten zu verwenden. Von nun an können wir uns beim Systemstart mit einem Domänenkonto anmelden. Dabei wird das Home-Verzeichnis erstellt und während der Sitzung ein Kerberos-Ticket gespeichert, das uns den Zugriff auf Netzwerkressourcen ermöglicht.

In der Konsole überprüfen wir den Erfolg, indem wir den aktuellen Benutzer auf einen Domänenbenutzer wechseln

su IvanovSV

Falls nichts funktioniert hat, suchen Sie die Fehler in den vorherigen Schritten. Falls es geklappt hat, können Sie neu starten und sich direkt in GNOME mit Ihrem Domänenbenutzerkonto anmelden.

Um ein Domänenkonto einer lokalen Gruppe (z. B. audio) hinzuzufügen, bearbeiten Sie die Datei /etc/groups und fügen Sie am Ende der Zeile der entsprechenden Gruppe den Namen des Kontos hinzu.

Startreihenfolge von winbind.

Da der winbind-Dienst standardmäßig startet, bevor das Netzwerk konfiguriert ist, schlagen die ersten Versuche von winbind fehl, eine Verbindung zum Domänencontroller herzustellen, und winbind wartet eine lange Zeit, bevor es den nächsten Versuch unternimmt. Daher kann sich der Benutzer nicht sofort anmelden, sondern muss mehrere Minuten warten. Wir beheben dies, indem wir den Start von winbind ans Ende des Bootvorgangs verschieben. Dazu benennen wir die symbolischen Links im Format /etc/rcX.d/S20winbind in S99winbind um, wobei X die Runlevel-Nummer ist. Zum Beispiel so

 for i in `seq 2 5`; do mv /etc/rc$i.d/S20winbind /etc/rc$i.d/S99winbind; done;

Hinweis: Dieser Beitrag kann KI-unterstützt erstellt und anschließend redaktionell geprüft worden sein. Verantwortlich: Dmytro Lomaka, Kaltenkirchen.