Skip to main content
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

ONTAP S3-Clientbenutzer aktivieren

Beitragende netapp-lenida netapp-thomi netapp-dbagwell netapp-aherbin
Änderungen vorschlagen

Um S3-Clientbenutzern den Zugriff auf NAS-Daten zu ermöglichen, müssen S3-Benutzernamen entsprechenden NAS-Benutzern zugeordnet und ihnen anschließend mithilfe von Bucket-Service-Richtlinien die Berechtigung zum Zugriff auf die NAS-Daten erteilt werden.

Bevor Sie beginnen

Benutzernamen für den Clientzugriff (LINUX/UNIX, Windows und S3-Clientbenutzer) müssen bereits vorhanden sein.

Sie sollten sich darüber im Klaren sein, dass einige S3 Funktionen "wird von S3 NAS Buckets nicht unterstützt".

Über diese Aufgabe

Durch die Zuordnung eines S3-Benutzernamens zu einem entsprechenden LINUX/UNIX- oder Windows-Benutzer werden Autorisierungsprüfungen für die NAS-Dateien beim Zugriff durch S3-Clients berücksichtigt. S3-zu-NAS-Zuordnungen werden durch Angabe eines S3-Benutzernamens Muster, der als einzelner Name oder als POSIX-Regulärer Ausdruck angegeben werden kann, und eines LINUX/UNIX- oder Windows-Benutzernamens Ersatz festgelegt.

Falls keine Namenszuordnung vorhanden ist, wird die Standard-Namenszuordnung verwendet, wobei der S3-Benutzername selbst als UNIX-Benutzername und Windows-Benutzername verwendet wird. Die Standardzuordnungen für UNIX- und Windows-Benutzernamen können mit dem vserver object-store-server modify Befehl angepasst werden.

Es wird nur die lokale Namenszuordnung unterstützt; LDAP wird nicht unterstützt.

Nachdem S3-Benutzer NAS-Benutzern zugeordnet wurden, können Benutzern Berechtigungen erteilt werden, indem die Ressourcen (Verzeichnisse und Dateien) angegeben werden, auf die sie Zugriff haben, sowie die Aktionen, die ihnen dort erlaubt oder nicht erlaubt sind.

System Manager
  1. Lokale Namenszuordnungen für UNIX- oder Windows-Clients (oder beide) erstellen.

    1. Speicher > Buckets auswählen und anschließend die S3/NAS-fähige Storage-VM auswählen.

    2. Wählen Sie Einstellungen und klicken Sie dann auf PfeilsymbolNamenszuordnung (unter Hostbenutzer und -gruppen).

    3. In den Kacheln S3 zu Windows oder S3 zu UNIX (oder beiden) auf Hinzufügen klicken, dann die gewünschten Muster (S3) und Ersatz (NAS) Benutzernamen eingeben.

  2. Erstellen Sie eine Bucket-Richtlinie, um Clientzugriff zu gewähren.

    1. Klicken Sie auf Speicher > Buckets, klicken Sie auf Symbol für Menüoptionen neben dem gewünschten S3-Bucket und dann auf Bearbeiten.

    2. Hinzufügen auswählen und die gewünschten Werte angeben.

      • Principal - S3-Benutzernamen angeben oder die Standardeinstellung (alle Benutzer) verwenden.

      • AuswirkungZulassen oder Verweigern auswählen.

      • Aktionen – Aktionen für diese Benutzer und Ressourcen eingeben. Die Menge der Ressourcenoperationen, die der Objektspeicherserver derzeit für S3 NAS Buckets unterstützt, umfasst: GetObject, PutObject, DeleteObject, ListBucket, GetBucketAcl, GetObjectAcl, GetObjectTagging, PutObjectTagging, DeleteObjectTagging, GetBucketLocation, GetBucketVersioning, PutBucketVersioning und ListBucketVersions. Platzhalter sind für diesen Parameter zulässig.

      • Ressourcen – Ordner- oder Dateipfade angeben, in denen die Aktionen erlaubt oder verweigert sind, oder die Standardeinstellungen verwenden (Stammverzeichnis des Buckets).

CLI
  1. Lokale Namenszuordnungen für UNIX- oder Windows-Clients (oder beide) erstellen.
    vserver name-mapping create -vserver svm_name> -direction {s3-win|s3-unix} -position integer -pattern s3_user_name -replacement nas_user_name

    • -position - Prioritätsnummer für die Kartenauswertung; 1 oder 2 eingeben.

    • -pattern - ein S3-Benutzername oder ein regulärer Ausdruck

    • -replacement - ein Windows- oder Unix-Benutzername

Beispiele
vserver name-mapping create -direction s3-win -position 1 -pattern s3_user_1 -replacement win_user_1 vserver name-mapping create -direction s3-unix -position 2 -pattern s3_user_1 -replacement unix_user_1

  1. Erstellen Sie eine Bucket-Richtlinie, um Clientzugriff zu gewähren.
    vserver object-store-server bucket policy add-statement -vserver svm_name -bucket bucket_name -effect {deny|allow} -action list_of_actions -principal list_of_users_or_groups -resource [-sid alphanumeric_text]

    • -effect {deny|allow} - legt fest, ob der Zugriff erlaubt oder verweigert wird, wenn ein Benutzer eine Aktion anfordert.

    • -action <Action>, …​ gibt an, welche Ressourcenoperationen zulässig oder verboten sind. Die Ressourcenoperationen, die der Objektspeicherserver aktuell für S3 NAS Buckets unterstützt, sind: GetObject, PutObject, DeleteObject, ListBucket, GetBucketAcl, GetObjectAcl und GetBucketLocation. Platzhalter sind für diesen Parameter zulässig.

    • -principal <Objectstore Principal>, …​ - prüft den Benutzer, der den Zugriff anfordert, anhand der in diesem Parameter angegebenen Benutzer oder Gruppen des Objektspeicherservers.

      • Eine Objektspeicher Servergruppe wird durch Hinzufügen des Präfixes group/ zum Gruppennamen angegeben.

      • -principal - (der Bindestrich) gewährt allen Benutzern Zugriff.

    • -resource <text>, …​ - Gibt den Bucket, Ordner oder das Objekt an, für das Berechtigungen erlaubt oder verweigert werden. Platzhalter sind für diesen Parameter zulässig.

    • [-sid <SID>] - gibt einen optionalen Textkommentar für die Objektspeicher Bucket-Richtlinienanweisung des Objektspeicherservers an.

Beispiele
cluster1::> vserver object-store-server bucket policy add-statement -bucket testbucket -effect allow -action GetObject,PutObject,DeleteObject,ListBucket,GetBucketAcl,GetObjectAcl, GetBucketLocation,GetBucketPolicy,PutBucketPolicy,DeleteBucketPolicy -principal user1 -resource testbucket,testbucket/* sid "FullAccessForUser1"

cluster1::> vserver object-store-server bucket policy statement create -vserver vs1 -bucket bucket1 -effect allow -action GetObject -principal - -resource bucket1/readme/* -sid "ReadAccessToReadmeForAllUsers"