Anforderungen für die Konfiguration von Kerberos mit NFS
Bevor Sie Kerberos mit NFS auf Ihrem System konfigurieren, müssen Sie sicherstellen, dass bestimmte Elemente in Ihrer Netzwerk- und Speicherumgebung ordnungsgemäß konfiguriert sind.
Die Schritte zur Konfiguration Ihrer Umgebung hängen davon ab, welche Version und Art von Clientbetriebssystem, Domänencontroller, Kerberos, DNS usw. Sie verwenden. Die Dokumentation all dieser Variablen übersteigt den Rahmen dieses Dokuments. Weitere Informationen finden Sie in der entsprechenden Dokumentation zu den einzelnen Komponenten. Ein detailliertes Beispiel, wie man ONTAP und Kerberos 5 mit NFSv3 und NFSv4 in einer Umgebung mit Windows Server 2008 R2 Active Directory und Linux Hosts einrichtet, finden Sie im technischen Bericht 4073. |
Die folgenden Elemente sollten zuerst konfiguriert werden:
Anforderungen an die Netzwerkumgebung
-
Kerberos
Sie müssen über ein funktioniertes Kerberos-Setup mit einem Key Distribution Center (KDC) verfügen, z. B. mit Windows Active Directory-basierten Kerberos oder mit Kerberos.
NFS-Server müssen
nfs
als primäre Komponente ihres Rechnerprincipals verwendet werden. -
Verzeichnisdienst
Sie müssen einen sicheren Verzeichnisdienst in Ihrer Umgebung verwenden, z. B. Active Directory oder OpenLDAP, der für die Verwendung von LDAP über SSL/TLS konfiguriert ist.
-
NTP
Sie müssen über einen Arbeitszeitserver verfügen, auf dem NTP ausgeführt wird. Dies ist notwendig, um ein Versagen der Kerberos-Authentifizierung aufgrund von Zeitverzerrung zu verhindern.
-
DNS (Domain Name Resolution)
Jeder UNIX-Client und jede SVM-LIF müssen über einen entsprechenden Service-Datensatz (SRV) verfügen, der beim KDC unter „Forward and Reverse Lookup Zones“ registriert ist. Alle Teilnehmer müssen über DNS richtig lösbar sein.
-
Benutzerkonten
Jeder Client muss über ein Benutzerkonto im Kerberos-Bereich verfügen. NFS-Server müssen „
nfs
“ als primäre Komponente ihres Machine-Principal verwenden.
Anforderungen des NFS-Clients
-
NFS
Jeder Client muss ordnungsgemäß konfiguriert sein, um mit NFSv3 oder NFSv4 über das Netzwerk zu kommunizieren.
Die Clients müssen RFC1964 und RFC2203 unterstützen.
-
Kerberos
Jeder Client muss richtig konfiguriert sein, um Kerberos-Authentifizierung zu verwenden, einschließlich der folgenden Details:
-
Die Verschlüsselung für TGS-Kommunikation ist aktiviert.
AES-256 für höchste Sicherheit.
-
Der sicherste Verschlüsselungstyp für die TGT-Kommunikation ist aktiviert.
-
Der Kerberos-Bereich und die Domäne sind korrekt konfiguriert.
-
GSS ist aktiviert.
Bei Verwendung von Geräteanmeldeinformationen:
-
Nicht
gssd
mit dem-n
Parameter ausführen. -
Nicht
kinit
als Root-Benutzer ausführen.
-
-
Jeder Client muss die neueste und aktualisierte Betriebssystemversion verwenden.
Dies bietet die beste Kompatibilität und Zuverlässigkeit für AES-Verschlüsselung mit Kerberos.
-
DNS
Jeder Client muss richtig konfiguriert sein, damit DNS für die richtige Namensauflösung verwendet wird.
-
NTP
Jeder Client muss mit dem NTP-Server synchronisiert werden.
-
Host- und Domain-Informationen
Der
/etc/hosts
/etc/resolv.conf
Hostname und die Dateien jedes Clients müssen den korrekten DNS-Namen enthalten. -
Keytab-Dateien
Jeder Client muss über eine Keytab-Datei aus dem KDC verfügen. Der Bereich muss in Großbuchstaben liegen. Der Verschlüsselungstyp muss AES-256 sein, um höchste Sicherheit zu gewährleisten.
-
Optional: Für eine optimale Leistung profitieren Kunden von mindestens zwei Netzwerkschnittstellen: Eine für die Kommunikation mit dem lokalen Netzwerk und eine für die Kommunikation mit dem Speichernetzwerk.
Storage-Systemanforderungen
-
NFS-Lizenz
Auf dem Speichersystem muss eine gültige NFS-Lizenz installiert sein.
-
CIFS-Lizenz
Die CIFS-Lizenz ist optional. Sie ist nur zum Überprüfen der Windows-Anmeldeinformationen erforderlich, wenn die Multiprotokoll-Namenszuweisung verwendet wird. In einer strikten, ausschließlich auf UNIX ausgesetzten Umgebung ist dies nicht erforderlich.
-
SVM
Auf dem System muss mindestens eine SVM konfiguriert sein.
-
DNS auf der SVM
Sie müssen DNS für jede SVM konfiguriert haben.
-
NFS-Server
Sie müssen NFS auf der SVM konfiguriert haben.
-
AES-Verschlüsselung
Für eine starke Sicherheit müssen Sie den NFS-Server so konfigurieren, dass nur AES-256-Verschlüsselung für Kerberos zugelassen ist.
-
SMB-Server
Falls Sie eine Multi-Protokoll-Umgebung ausführen, müssen Sie SMB für die SVM konfiguriert haben. Der SMB-Server ist für die Multiprotokoll-Namenszuweisung erforderlich.
-
Volumes
Sie müssen über ein Root-Volume und mindestens ein Daten-Volume verfügen, das für die Verwendung durch die SVM konfiguriert ist.
-
Root-Volume
Das Root-Volume der SVM muss über folgende Konfiguration verfügen:
Name Einstellung Sicherheitsstil
UNIX
UID
Root oder ID 0
GID
Root oder ID 0
UNIX-Berechtigungen
777
Im Gegensatz zum Root-Volume kann bei Daten-Volumes entweder der Sicherheitsstil genutzt werden.
-
UNIX-Gruppen
Die SVM muss über die folgenden UNIX-Gruppen konfiguriert sein:
Gruppenname Gruppen-ID Dämon
1
Stamm
0
Pcuser
65534 (wird automatisch von ONTAP beim Erstellen der SVM erstellt)
-
UNIX-Benutzer
Die SVM muss über die folgenden UNIX-Benutzer konfiguriert sein:
Benutzername User-ID ID der primären Gruppe Kommentar nfs
500
0
Erforderlich für GSS INIT-Phase
Die erste Komponente des SPN-Client-Benutzers des NFS wird als Benutzer verwendet.
Pcuser
65534
65534
Erforderlich für NFS- und CIFS-Multi-Protokoll-Verwendung
Wird bei der Erstellung der SVM automatisch von ONTAP erstellt und zur pcuser-Gruppe hinzugefügt.
Stamm
0
0
Zur Montage erforderlich
Der nfs-Benutzer ist nicht erforderlich, wenn eine Kerberos-UNIX Namenszuweisung für das SPN des NFS-Client-Benutzers besteht.
-
Exportrichtlinien und Regeln
Sie müssen Exportrichtlinien mit den erforderlichen Exportregeln für das Root-Medium und die Daten-Volumes und qtrees konfiguriert haben. Wenn über Kerberos auf alle Volumes der SVM zugegriffen wird, können Sie die Export-Regeloptionen
-rorule
,-rwrule
und-superuser
für das Root-Volume aufkrb5
, ,krb5i
oder einstellenkrb5p
. -
Kerberos-UNIX-Namenszuweisung
Wenn der vom NFS-Client-Benutzer SPN identifizierte Benutzer über Root-Berechtigungen verfügen soll, müssen Sie eine Namenszuweisung zum Root erstellen.
"Technischer Bericht 4073 von NetApp: Sichere einheitliche Authentifizierung"