Integrieren von CentOS 7 in Samba4 AD über die Befehlszeile - Teil 14
Diese Anleitung zeigt Ihnen, wie Sie einen CentOS 7 Server ohne grafische Benutzeroberfläche über die Befehlszeile mit der Authconfig-Software in den Samba4 Active Directory Domain Controller integrieren können.
Diese Art der Einrichtung bietet eine einzige zentralisierte Kontodatenbank, die von Samba gehalten wird, und ermöglicht es den AD-Benutzern, sich über die Netzwerkinfrastruktur beim CentOS-Server zu authentifizieren.
Anforderungen
- Erstellen einer Active Directory-Infrastruktur mit Samba4 auf Ubuntu
- CentOS 7.3 Installationsanleitung
Schritt 1: Konfigurieren von CentOS für Samba4 AD DC
1. Bevor Sie mit dem Verbinden von CentOS 7 Server mit einem Samba4-DC beginnen, müssen Sie sicherstellen, dass die Netzwerkschnittstelle ordnungsgemäß konfiguriert ist, um die Domäne über den DNS-Dienst abzufragen.
Führen Sie den Befehl ip address aus, um die Netzwerkschnittstellen Ihres Computers aufzulisten, und wählen Sie die zu bearbeitende Netzwerkkarte aus, indem Sie den Befehl nmtui-edit für den Schnittstellennamen ausgeben, z. B. ens33 in diesem Beispiel, wie unten dargestellt.
# ip address
nmtui-edit ens33
2. Sobald die Netzwerkschnittstelle zur Bearbeitung geöffnet ist, fügen Sie die statischen IPv4-Konfigurationen hinzu, die für Ihr LAN am besten geeignet sind, und stellen Sie sicher, dass Sie die IP-Adressen der Samba AD-Domänencontroller für die DNS-Server einrichten.
Fügen Sie außerdem den Namen Ihrer Domain in Suchdomänen angehängt und navigieren Sie mit der [TAB]-Taste zur Schaltfläche OK, um die Änderungen zu übernehmen.
Die Datei "Suchdomänen" stellt sicher, dass das Domänengegenstück automatisch durch die DNS-Auflösung (FQDN) angehängt wird, wenn Sie nur einen Kurznamen für einen Domänen-DNS-Eintrag verwenden.
3. Starten Sie abschließend den Netzwerk-Daemon neu, um die Änderungen zu übernehmen und zu testen, ob die DNS-Auflösung ordnungsgemäß konfiguriert ist, indem Sie eine Reihe von Ping-Befehlen für den Domänennamen und die Kurznamen der Domänencontroller ausgeben, wie unten gezeigt.
# systemctl restart network.service
ping -c2 tecmint.lan
ping -c2 adc1
ping -c2 adc2
4. Konfigurieren Sie außerdem den Hostnamen Ihres Computers, und starten Sie den Computer neu, um die Einstellungen ordnungsgemäß zu übernehmen, indem Sie die folgenden Befehle ausführen.
# hostnamectl set-hostname your_hostname
init 6
Überprüfen Sie mit den folgenden Befehlen, ob der Hostname korrekt angewendet wurde.
# cat /etc/hostname
hostname
5. Synchronisieren Sie abschließend die Ortszeit mit Samba4 AD DC, indem Sie die folgenden Befehle mit Root-Rechten ausgeben.
# yum install ntpdate
ntpdate domain.tld
Schritt 2: Verbinden des CentOS 7-Servers mit Samba4 AD DC
6. Um den CentOS 7-Server mit Samba4 Active Directory zu verbinden, installieren Sie zunächst die folgenden Pakete auf Ihrem Computer von einem Konto mit Root-Rechten.
# yum install authconfig samba-winbind samba-client samba-winbind-clients
7. Um den CentOS 7-Server in einen Domänencontroller zu integrieren, führen Sie das grafische Dienstprogramm authconfig-tui mit Root-Rechten aus und verwenden Sie die folgenden Konfigurationen, wie unten beschrieben.
# authconfig-tui
Wählen Sie auf dem ersten Eingabeaufforderungsbildschirm:
Zu den Benutzerinformationen:
- Verwenden von Winbind
Wählen Sie auf der Registerkarte Authentifizierung durch Drücken der [Leertaste]-Taste aus:
- Schattenkennwort verwenden
- Verwenden der Winbind-Authentifizierung
- Eine örtliche Genehmigung ist ausreichend
8. Klicken Sie auf Weiter, um mit dem Bildschirm mit den Winbind-Einstellungen fortzufahren, und konfigurieren Sie wie unten dargestellt:
- Sicherheitsmodell: Anzeigen
- Domain=YOUR_DOMAIN (Großbuchstaben verwenden)
- Domänencontroller=FQDN der Domänencomputer (durch Kommas getrennt, wenn mehr als einer)
- ADS-Bereich=YOUR_DOMAIN. TLD
- Vorlagen-Shell=/bin/bash
9. Um den Domänenbeitritt durchzuführen, navigieren Sie mit der [Tab]-Taste zur Schaltfläche Domäne beitreten und drücken Sie die [Eingabe]-Taste, um der Domäne beizutreten.
Fügen Sie an der nächsten Eingabeaufforderung die Anmeldeinformationen für ein Samba4 AD-Konto mit erhöhten Rechten hinzu, um den Beitritt des Maschinenkontos zu AD durchzuführen, und klicken Sie auf OK, um die Einstellungen zu übernehmen und die Eingabeaufforderung zu schließen.
Beachten Sie, dass die Anmeldeinformationen bei der Eingabe des Benutzerkennworts nicht auf dem Kennwortbildschirm angezeigt werden. Klicken Sie auf dem verbleibenden Bildschirm erneut auf OK, um die Domänenintegration für den CentOS 7-Computer abzuschließen.
Um das Hinzufügen einer Maschine zu einer bestimmten Samba AD-Organisationseinheit zu erzwingen, rufen Sie den genauen Namen Ihrer Maschine mit dem Befehl hostname ab und erstellen Sie ein neues Computerobjekt in dieser Organisationseinheit mit dem Namen Ihrer Maschine.
Die beste Möglichkeit, ein neues Objekt zu einem Samba4 AD hinzuzufügen, besteht darin, das ADUC-Tool von einem Windows-Computer aus zu verwenden, der in die Domäne integriert ist und auf dem RSAT-Tools installiert sind.
Wichtig: Eine alternative Methode, einer Domäne beizutreten, ist die Verwendung der authconfig-Befehlszeile, die umfassende Kontrolle über den Integrationsprozess bietet.
Diese Methode ist jedoch anfällig für Fehler, die mit ihren zahlreichen Parametern gemacht werden, wie im folgenden Befehlsauszug dargestellt. Der Befehl muss in eine einzige lange Zeile eingegeben werden.
# authconfig --enablewinbind --enablewinbindauth --smbsecurity ads --smbworkgroup=YOUR_DOMAIN --smbrealm YOUR_DOMAIN.TLD --smbservers=adc1.yourdomain.tld --krb5realm=YOUR_DOMAIN.TLD --enablewinbindoffline --enablewinbindkrb5 --winbindtemplateshell=/bin/bash--winbindjoin=domain_admin_user --update --enablelocauthorize --savebackup=/backups
10. Nachdem der Computer der Domäne beigetreten ist, überprüfen Sie, ob der winbind-Dienst aktiv ist, indem Sie den folgenden Befehl ausgeben.
# systemctl status winbind.service
11. Überprüfen Sie dann, ob das CentOS-Maschinenobjekt erfolgreich in Samba4 AD erstellt wurde. Verwenden Sie das Tool "AD-Benutzer und -Computer" auf einem Windows-Computer, auf dem RSAT-Tools installiert sind, und navigieren Sie zu Ihrem Container "Computer". Ein neues AD-Computerkontoobjekt mit dem Namen Ihres CentOS 7-Servers sollte in der rechten Ebene aufgeführt sein.
12. Passen Sie abschließend die Konfiguration an, indem Sie die Samba-Hauptkonfigurationsdatei (/etc/samba/smb.conf) mit einem Texteditor öffnen und die folgenden Zeilen am Ende des Konfigurationsblocks [global] anhängen, wie unten dargestellt:
winbind use default domain = true
winbind offline logon = true
13. Um auf dem Computer lokale Häuser für AD-Konten bei der ersten Anmeldung zu erstellen, führen Sie den folgenden Befehl aus.
# authconfig --enablemkhomedir --update
14. Starten Sie abschließend den Samba-Daemon neu, um die Änderungen widerzuspiegeln und den Domänenbeitritt zu überprüfen, indem Sie eine Anmeldung auf dem Server mit einem AD-Konto durchführen. Das Basisverzeichnis für das AD-Konto sollte automatisch erstellt werden.
# systemctl restart winbind
su - domain_account
15. Listen Sie die Domänenbenutzer oder Domänengruppen auf, indem Sie einen der folgenden Befehle ausführen.
# wbinfo -u
wbinfo -g
16. Um Informationen über einen Domänenbenutzer zu erhalten, führen Sie den folgenden Befehl aus.
# wbinfo -i domain_user
17. Geben Sie den folgenden Befehl ein, um eine Zusammenfassung der Domäneninformationen anzuzeigen.
# net ads info
Schritt 3: Melden Sie sich mit einem Samba4 AD DC-Konto bei CentOS an
18. Um sich bei einem Domänenbenutzer in CentOS zu authentifizieren, verwenden Sie eine der folgenden Befehlszeilensyntaxen.
# su - ‘domain\domain_user’
su - domain\\domain_user
Oder verwenden Sie die folgende Syntax, falls der Parameter winbind use default domain=true auf die Samba-Konfigurationsdatei festgelegt ist.
# su - domain_user
su - [email
19. Um Root-Rechte für einen Domänenbenutzer oder eine Gruppe hinzuzufügen, bearbeiten Sie die sudoers-Datei mit dem Befehl visudo und fügen Sie die folgenden Zeilen hinzu, wie im folgenden Screenshot dargestellt.
YOUR_DOMAIN\\domain_username ALL=(ALL:ALL) ALL #For domain users
%YOUR_DOMAIN\\your_domain\ group ALL=(ALL:ALL) ALL #For domain groups
Oder verwenden Sie den folgenden Auszug, falls der Parameter winbind use default domain=true auf die Samba-Konfigurationsdatei festgelegt ist.
domain_username ALL=(ALL:ALL) ALL #For domain users
%your_domain\ group ALL=(ALL:ALL) ALL #For domain groups
20. Die folgende Reihe von Befehlen für einen Samba4 AD DC kann ebenfalls zur Fehlerbehebung nützlich sein:
# wbinfo -p #Ping domain
wbinfo -n domain_account #Get the SID of a domain account
wbinfo -t #Check trust relationship
21. Um die Domäne zu verlassen, führen Sie den folgenden Befehl für Ihren Domänennamen aus, indem Sie ein Domänenkonto mit erhöhten Rechten verwenden. Nachdem das Maschinenkonto aus dem AD entfernt wurde, starten Sie die Maschine neu, um die Änderungen vor dem Integrationsprozess rückgängig zu machen.
# net ads leave -w DOMAIN -U domain_admin
init 6
Das ist alles! Obwohl sich dieses Verfahren hauptsächlich auf das Verbinden eines CentOS 7-Servers mit einem Samba4 AD-DC konzentriert, gelten die hier beschriebenen Schritte auch für die Integration eines CentOS-Servers in ein Microsoft Windows Server 2012 Active Directory.













