Eine Regel zu einer ONTAP NFS-Exportregel hinzufügen
Ohne Regeln kann die Exportregel Clients keinen Datenzugriff gewähren. Zum Erstellen einer neuen Exportregel müssen Clients identifiziert und ein Client-Match-Format ausgewählt werden, die Zugriffs- und Sicherheitstypen festgelegt, eine Zuordnung anonymer Benutzer-IDs angegeben, eine Regelindexnummer ausgewählt und das Zugriffsprotokoll festgelegt werden. Anschließend kann der vserver export-policy rule create Befehl verwendet werden, um die neue Regel einer Exportregel hinzuzufügen.
-
Die Export-Richtlinie, zu der die Exportregeln hinzugefügt werden sollen, muss bereits existieren.
-
DNS muss auf der Daten-SVM korrekt konfiguriert sein und die DNS-Server müssen korrekte Einträge für NFS-Clients enthalten.
Dies liegt daran, dass ONTAP DNS-Abfragen unter Verwendung der DNS-Konfiguration der Daten-SVM für bestimmte Client-Match-Formate durchführt, und Fehler beim Abgleich der Exportregel den Dateizugriff durch Clients verhindern können.
-
Wenn Sie die Authentifizierung mit Kerberos verwenden, muss ermittelt sein, welche der folgenden Sicherheitsmethoden auf Ihren NFS-Clients verwendet wird:
-
krb5(Kerberos V5-Protokoll) -
krb5i(Kerberos V5-Protokoll mit Integritätsprüfung mittels Prüfsummen) -
krb5p(Kerberos V5-Protokoll mit Datenschutzdienst)
-
Es ist nicht notwendig, eine neue Regel zu erstellen, wenn eine bestehende Regel in einer Exportregel Ihre Anforderungen an Client-Abgleich und Zugriff abdeckt.
Wenn Sie sich mit Kerberos authentifizieren und auf alle Volumes der SVM über Kerberos zugegriffen wird, können die Exportregeloptionen -rorule, -rwrule und -superuser für das Root-Volume auf krb5, krb5i oder krb5p gesetzt werden.
-
Die Clients und das Client-Match-Format für die neue Regel werden identifiziert.
Die
-clientmatchOption legt die Clients fest, für die die Regel gilt. Einzelne oder mehrere Übereinstimmungswerte für Clients können angegeben werden; mehrere Werte müssen durch Kommas getrennt werden. Die Übereinstimmung kann in einem der folgenden Formate angegeben werden:Client Match Format Beispiel Domainname, dem das Zeichen „.“ vorangestellt ist
.example.comoder.example.com,.example.net,...Hostname
host1oderhost1,host2, ...IPv4-Adresse
10.1.12.24oder10.1.12.24,10.1.12.25, ...IPv4-Adresse mit einer als Bitanzahl ausgedrückten Subnetzmaske
10.1.12.10/4oder10.1.12.10/4,10.1.12.11/4,...IPv4-Adresse mit Netzwerkmaske
10.1.16.0/255.255.255.0oder10.1.16.0/255.255.255.0,10.1.17.0/255.255.255.0,...IPv6-Adresse im Punktformat
::1.2.3.4oder::1.2.3.4,::1.2.3.5,...IPv6-Adresse mit einer als Bitanzahl ausgedrückten Subnetzmaske
ff::00/32oderff::00/32,ff::01/32,...Eine einzelne Netzgruppe mit dem Netzgruppennamen, dem das @-Zeichen vorangestellt ist
@netgroup1oder@netgroup1,@netgroup2,...Sie können auch verschiedene Arten von Clientdefinitionen kombinieren, zum Beispiel
.example.com,@netgroup1.Bei der Angabe von IP-Adressen ist Folgendes zu beachten:
-
Die Eingabe eines IP-Adressbereichs, wie 10.1.12.10-10.1.12.70, ist nicht zulässig.
Einträge in diesem Format werden als Text-String interpretiert und als Hostname behandelt.
-
Bei der Angabe einzelner IP-Adressen in Exportregeln zur detaillierten Verwaltung des Clientzugriffs dürfen keine IP-Adressen angegeben werden, die dynamisch (zum Beispiel DHCP) oder temporär (zum Beispiel IPv6) zugewiesen werden.
Andernfalls verliert der Client den Zugriff, wenn sich seine IP-Adresse ändert.
-
Die Eingabe einer IPv6-Adresse mit einer Netzwerkmaske, wie z. B. ff::12/ff::00, ist nicht zulässig.
-
-
Wählen Sie die Zugriffs- und Sicherheitstypen für Clientübereinstimmungen aus.
Sie können einen oder mehrere der folgenden Zugriffsmodi für Clients festlegen, die sich mit den angegebenen Sicherheitstypen authentifizieren:
-
-rorule(Nur-Lesezugriff) -
-rwrule(Lese- und Schreibzugriff) -
-superuser(Root-Zugriff)Ein Client erhält nur dann Lese- und Schreibzugriff auf einen bestimmten Sicherheitstyp, wenn die Exportregel auch Lesezugriff für diesen Sicherheitstyp zulässt. Ist der Parameter für Lesezugriff restriktiver als der Parameter für Lese- und Schreibzugriff, erhält der Client möglicherweise keinen Lese- und Schreibzugriff. Dasselbe gilt für Superuser-Zugriff.
Sie können für eine Regel eine durch Kommas getrennte Liste mehrerer Sicherheitstypen angeben. Wenn der Sicherheitstyp als
anyoderneverangegeben wird, dürfen keine weiteren Sicherheitstypen angegeben werden. Folgende gültige Sicherheitstypen stehen zur Auswahl:Wenn der Sicherheitstyp auf … eingestellt ist Ein passender Client kann auf die exportierten Daten zugreifen… anyImmer, unabhängig vom eingehenden Sicherheitstyp.
noneWenn allein aufgeführt, erhalten Clients mit jedem Sicherheitstyp Zugriff als anonym. Wenn zusammen mit anderen Sicherheitstypen aufgeführt, erhalten Clients mit einem angegebenen Sicherheitstyp Zugriff, und Clients mit jedem anderen Sicherheitstyp erhalten Zugriff als anonym.
neverNiemals, unabhängig vom eingehenden Sicherheitstyp.
krb5Wenn die Authentifizierung durch Kerberos 5 erfolgt. Nur Authentifizierung: Der Header jeder Anfrage und Antwort wird signiert.
krb5iWenn die Authentifizierung über Kerberos 5i erfolgt. Authentifizierung und Integrität: Der Header und der Body jeder Anfrage und Antwort werden signiert.
krb5pWenn die Authentifizierung über Kerberos 5p erfolgt. Authentifizierung, Integrität und Datenschutz: Der Header und der Body jeder Anfrage und Antwort werden signiert, und die NFS-Nutzlast wird verschlüsselt.
ntlmWenn sie durch CIFS NTLM authentifiziert wird.
sysWenn es durch NFS AUTH_SYS authentifiziert wird.
Der empfohlene Sicherheitstyp ist
sys, oder falls Kerberos verwendet wird,krb5,krb5i, oderkrb5p.
Wenn Kerberos mit NFSv3 verwendet wird, muss die Exportregel
-roruleund-rwruleZugriff aufsyszusätzlich zukrb5erlauben. Dies ist erforderlich, da der Network Lock Manager (NLM) Zugriff auf den Export benötigt. -
-
Eine Zuordnung für anonyme Benutzer-IDs angeben.
Die
-anonOption gibt eine UNIX-Benutzer-ID oder einen Benutzernamen an, der Clientanfragen zugeordnet wird, die mit einer Benutzer-ID von 0 (Null) eingehen, was typischerweise mit dem Benutzernamen root verbunden ist. Der Standardwert ist65534. NFS-Clients ordnen die Benutzer-ID 65534 üblicherweise dem Benutzernamen nobody zu (auch bekannt als root squashing). In ONTAP ist diese Benutzer-ID dem Benutzer pcuser zugeordnet. Um den Zugriff durch beliebige Clients mit einer Benutzer-ID von 0 zu deaktivieren, ist ein Wert von65535anzugeben. -
Wählen Sie die Reihenfolge des Regelindex aus.
Die
-ruleindexOption gibt die Indexnummer der Regel an. Regeln werden entsprechend ihrer Reihenfolge in der Liste der Indexnummern ausgewertet; Regeln mit niedrigeren Indexnummern werden zuerst ausgewertet. Zum Beispiel wird die Regel mit der Indexnummer 1 vor der Regel mit der Indexnummer 2 ausgewertet.Wenn Sie hinzufügen… Dann… Die erste Regel einer Exportregel
Drücken Sie
1.Zusätzliche Regeln für eine Exportrichtlinie
-
Vorhandene Regeln in der Richtlinie anzeigen:
vserver export-policy rule show -instance -policyname your_policy -
Wählen Sie für die neue Regel eine Indexnummer entsprechend der Reihenfolge aus, in der sie ausgewertet werden soll.
-
-
Wählen Sie den entsprechenden NFS-Zugriffswert aus: {
nfs|nfs3|nfs4}.nfspasst zu jeder Version,nfs3undnfs4passt nur zu diesen spezifischen Versionen. -
Die Exportregel wird erstellt und einer bestehenden Export-Richtlinie hinzugefügt:
vserver export-policy rule create -vserver vserver_name -policyname policy_name -ruleindex integer -protocol {nfs|nfs3|nfs4} -clientmatch { text | "text,text,…" } -rorule security_type -rwrule security_type -superuser security_type -anon user_ID -
Die Regeln der Exportrichtlinie anzeigen, um zu überprüfen, ob die neue Regel vorhanden ist:
vserver export-policy rule show -policyname policy_nameDer Befehl zeigt eine Zusammenfassung der Exportregel an, einschließlich einer Liste der auf diese Regel angewendeten Regeln. ONTAP weist jeder Regel eine Regelindexnummer zu. Nachdem die Regelindexnummer bekannt ist, lässt sich damit eine detaillierte Anzeige der angegebenen Exportregel aufrufen.
-
Es sollte überprüft werden, ob die auf die Exportrichtlinie angewandten Regeln korrekt konfiguriert sind:
vserver export-policy rule show -policyname policy_name -vserver vserver_name -ruleindex integer
Die folgenden Befehle erstellen und überprüfen die Erstellung einer Exportregel auf der SVM mit dem Namen vs1 in einer Exportregel mit dem Namen rs1. Die Regel hat die Indexnummer 1. Die Regel gilt für alle Clients in der Domäne eng.company.com und die Netgroup @netgroup1. Die Regel ermöglicht den gesamten NFS-Zugriff. Sie ermöglicht Lese- und Schreibzugriff für Benutzer, die sich mit AUTH_SYS authentifiziert haben. Clients mit der UNIX-Benutzer-ID 0 (null) werden anonymisiert, sofern sie nicht mit Kerberos authentifiziert sind.
vs1::> vserver export-policy rule create -vserver vs1 -policyname exp1 -ruleindex 1 -protocol nfs
-clientmatch .eng.company.com,@netgoup1 -rorule sys -rwrule sys -anon 65534 -superuser krb5
vs1::> vserver export-policy rule show -policyname nfs_policy
Virtual Policy Rule Access Client RO
Server Name Index Protocol Match Rule
------------ -------------- ------ -------- ---------------- ------
vs1 exp1 1 nfs eng.company.com, sys
@netgroup1
vs1::> vserver export-policy rule show -policyname exp1 -vserver vs1 -ruleindex 1
Vserver: vs1
Policy Name: exp1
Rule Index: 1
Access Protocol: nfs
Client Match Hostname, IP Address, Netgroup, or Domain: eng.company.com,@netgroup1
RO Access Rule: sys
RW Access Rule: sys
User ID To Which Anonymous Users Are Mapped: 65534
Superuser Security Types: krb5
Honor SetUID Bits in SETATTR: true
Allow Creation of Devices: true
Die folgenden Befehle erstellen und überprüfen die Erstellung einer Exportregel auf der SVM mit dem Namen vs2 in einer Exportregel mit dem Namen expol2. Die Regel hat die Indexnummer 21. Die Regel ordnet Clients den Mitgliedern der Netgroup dev_netgroup_main zu. Die Regel ermöglicht den gesamten NFS-Zugriff. Sie ermöglicht schreibgeschützten Zugriff für Benutzer, die sich mit AUTH_SYS authentifiziert haben, und erfordert Kerberos-Authentifizierung für Lese-/Schreib- und Root-Zugriff. Clients mit der UNIX-Benutzer-ID 0 (null) wird Root-Zugriff verweigert, sofern sie sich nicht mit Kerberos authentifiziert haben.
vs2::> vserver export-policy rule create -vserver vs2 -policyname expol2 -ruleindex 21 -protocol nfs
-clientmatch @dev_netgroup_main -rorule sys -rwrule krb5 -anon 65535 -superuser krb5
vs2::> vserver export-policy rule show -policyname nfs_policy
Virtual Policy Rule Access Client RO
Server Name Index Protocol Match Rule
-------- ------------ ------ -------- ------------------ ------
vs2 expol2 21 nfs @dev_netgroup_main sys
vs2::> vserver export-policy rule show -policyname expol2 -vserver vs1 -ruleindex 21
Vserver: vs2
Policy Name: expol2
Rule Index: 21
Access Protocol: nfs
Client Match Hostname, IP Address, Netgroup, or Domain:
@dev_netgroup_main
RO Access Rule: sys
RW Access Rule: krb5
User ID To Which Anonymous Users Are Mapped: 65535
Superuser Security Types: krb5
Honor SetUID Bits in SETATTR: true
Allow Creation of Devices: true