Zum Inhalt springen

Zertifikatverwaltungsrolle – UI

Diese Anleitung beschreibt die Erstellung einer benutzerdefinierten RBAC-Rolle über die F5 Distributed Cloud Console-UI. Die Rolle gewährt Zugriff auf die Verwaltung von SSL/TLS-Zertifikaten und Zertifikatsketten, die von HTTP Load Balancern verwendet werden. Für den programmatischen (API-)Ansatz siehe die API-Anleitung.

F5 XC verwendet ein dreistufiges Berechtigungsmodell:

api_group_element (schreibgeschützt, systemdefiniert)
api_group (schreibgeschützt, systemdefiniert)
role (vollständiges CRUD — dies erstellen Sie)
  1. api_group_element — Definiert einen Regex-Pfad und HTTP-Methoden (z. B. POST /api/config/.*/certificates). Systemverwaltet; Sie können diese nicht erstellen, ändern oder löschen.

  2. api_group — Eine benannte Sammlung von api_group_element-Referenzen, organisiert nach Funktionsbereich. Systemverwaltet; Sie können diese nicht erstellen, ändern oder löschen. Gruppen verwenden Namenskonventionen wie ves-io-proxy-read oder f5xc-waap-standard-admin.

  3. role — Referenziert api_group-Namen in einem Array. Dies ist die einzige Ebene, die Sie erstellen. Verwenden Sie die Endpunkte für benutzerdefinierte Rollen, um spezifische api_groups einer Rolle zuzuweisen.

Durch die Auswahl der Proxy-Lese-/Schreibgruppen gewährt die Rolle example-cert-admin die SSL/TLS-Zertifikatverwaltung als Teil des breiteren Proxy-Ressourcenzugriffs.

Die Auswahl der Proxy-Lese-/Schreibgruppen gewährt Zugriff auf alle Proxy-Ressourcen im zugewiesenen Namespace — HTTP Load Balancer, Origins, Routen und Zertifikate gleichermaßen. Es gibt keine Möglichkeit, die Rolle ausschließlich auf Zertifikate einzuschränken.

F5 XC unterstützt keine vom Benutzer erstellten api_group- oder api_group_element-Objekte. Die Plattform definiert diese als schreibgeschützt vor, und Rollen können nur auf vorhandene Gruppennamen verweisen. Keine systemdefinierte Gruppe ist ausschließlich auf Zertifikatoperationen beschränkt.

Abhilfemaßnahme — Namespace-Isolation: Platzieren Sie Zertifikatressourcen in einem dedizierten Namespace und beschränken Sie die Rolle example-cert-admin auf diesen Namespace. Dies verhindert, dass der Benutzer auf Proxy-Ressourcen in anderen Namespaces zugreift, während die vollständige Zertifikatverwaltung innerhalb des isolierten Namespace gewährt bleibt.

  • Administratorzugriff auf die F5 Distributed Cloud Console
  1. Melden Sie sich bei der F5 Distributed Cloud Console an
  2. Klicken Sie auf der Startseite auf die Kachel Administration
  3. Wählen Sie im linken Navigationsmenü IAM > Roles
  4. Klicken Sie auf + Add Role

Geben Sie example-cert-admin im Feld Role Name ein.

Regeln für die Rollenbenennung:

  • Nur Kleinbuchstaben, Zahlen und Bindestriche
  • Muss mit zwei Kleinbuchstaben beginnen
  • Maximal 64 Zeichen

Zertifikatberechtigungen gehören zum Proxy-Funktionsbereich. Fügen Sie die folgenden API-Gruppen hinzu, um Zugriff auf die Zertifikatverwaltung zu gewähren:

  1. Klicken Sie auf + Allowed API Groups
  2. Geben Sie im Such-/Filterfeld ves-io-proxy ein
  3. Wählen Sie die folgenden API-Gruppen aus:
API-GruppeGewährt
ves-io-proxy-readLesezugriff auf Proxy-Ressourcen einschließlich Zertifikaten
ves-io-proxy-writeSchreibzugriff auf Proxy-Ressourcen einschließlich Zertifikaten
  1. Klicken Sie auf Save, um die ausgewählten API-Gruppen zu bestätigen

Überprüfen Sie die ausgewählten API-Gruppen in der Zusammenfassung und klicken Sie dann auf Save, um die Rolle zu erstellen.

  1. Navigieren Sie zu IAM > Roles
  2. Klicken Sie in der Rollenliste auf example-cert-admin
  3. Bestätigen Sie, dass beide API-Gruppen aufgeführt sind