Zum Inhalt springen

Zugriff auf Ihre Observability-Instanz steuern

Zuletzt aktualisiert am

Observability ist ein Service, der über das Internet verfügbar ist und somit grundsätzlich für jeden erreichbar ist.
Wenn Sie den Zugriff auf eine Observability-Instanz auf bestimmte Adressbereiche beschränken möchten, können Sie hierfür eine Zugriffskontrollliste (Access Control List, ACL) hinterlegen.

Anschließend verhindert ein IP-Filter den Zugriff von anderen Internetadressen auf Ihre Observability-Instanz. Der Zugriff wird für die folgenden Endpunkte geregelt:

  • Grafana
  • Metriken
  • Logs
  • Traces

Diese ACL filtert den Zugriff ausschließlich für diese spezifische Instanz. Wenn Sie mit mehreren Instanzen arbeiten, müssen Sie die ACL für jede Instanz individuell konfigurieren.

Wenn Sie den Zugriff für Ihren lokalen Computer erlauben möchten, können Sie Ihre aktuelle öffentliche IPv4-Adresse mit dem Cloudflare Trace Tool ermitteln.

Kopieren Sie den nach ip= angezeigten Wert, ergänzen Sie /32 (was für eine einzelne IP-Adresse steht) und fügen Sie ihn zu Ihrer ACL-Konfiguration hinzu.

Sie können Ihre ACL direkt im STACKIT Portal verwalten:

  1. Navigieren Sie zu Ihrer Observability Instanz im STACKIT Portal.
  2. Navigieren Sie im Tab Übersicht zum Abschnitt Zugriffssteuerung (ACL-IP-Bereiche).
  3. Wählen Sie Bearbeiten.
  4. Wählen Sie IP-Bereich hinzufügen.
  5. Geben Sie Ihre IPv4-Adresse oder einen CIDR-Netzwerkbereich ein (z. B. 203.0.113.15/32).
  6. Wählen Sie Speichern.

Eine vollständige Liste aller verfügbaren Endpunkte, Parameter und Schemas finden Sie in der STACKIT Observability ACL API Spezifikation.

Adressbereiche werden im Classless-Inter-Domain-Routing-(CIDR-)Format angegeben. Standardmäßig ist die CIDR 0.0.0.0/0, was den vollständigen Zugriff von überall erlaubt.

Sie können die aktuelle ACL-Konfiguration Ihrer Instanz ausgeben:

Befehl:

Terminal-Fenster
stackit curl -X GET "[https://argus.api.eu01.stackit.cloud/v1/projects/$PROJECT_ID/instances/$INSTANCE_ID/acl](https://argus.api.eu01.stackit.cloud/v1/projects/$PROJECT_ID/instances/$INSTANCE_ID/acl)" \
-H "accept: application/json"

Antwort:

{
"message": "Successfully got acl",
"acl": []
}

Die ACL muss immer vollständig neu geschrieben (ersetzt) werden, selbst wenn Sie nur einen einzelnen Wert ändern oder hinzufügen möchten:

Befehl:

Terminal-Fenster
stackit curl -X PUT "[https://argus.api.eu01.stackit.cloud/v1/projects/$PROJECT_ID/instances/$INSTANCE_ID/acl](https://argus.api.eu01.stackit.cloud/v1/projects/$PROJECT_ID/instances/$INSTANCE_ID/acl)" \
-H "accept: application/json" \
-H "Content-Type: application/json" \
--data '{
"acl": [
"192.168.1.0/24",
"193.248.122.0/24",
"193.218.22.0/28"
]
}'

Antwort:

{
"message": "Successfully updated acl"
}

Um die ACL zu löschen und den standardmäßigen vollen Zugriff wiederherzustellen, senden Sie eine PUT-Anfrage mit einem leeren Array:

Befehl:

Terminal-Fenster
stackit curl -X PUT "[https://argus.api.eu01.stackit.cloud/v1/projects/$PROJECT_ID/instances/$INSTANCE_ID/acl](https://argus.api.eu01.stackit.cloud/v1/projects/$PROJECT_ID/instances/$INSTANCE_ID/acl)" \
-H "accept: application/json" \
-H "Content-Type: application/json" \
--data '{
"acl": []
}'

Antwort:

{
"message": "Successfully updated acl"
}