Как взломать Prometheus, защищенный с помощью OAuth2-proxy и Keycloak

Как взломать Prometheus, защищенный с помощью OAuth2-proxy и Keycloak

У меня есть 2 prometheus, оба с forward-auth через oauth2-proxy, которые имеют одинаковые учетные данные клиента в одном keycloak. Я хотел бы, чтобы один prometheus объединил другой. Это мой фрагмент конфигурации для аутентификации в prometheus.yml

    oauth2:
      client_id: "oauth-proxy"
      client_secret: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
      token_url: "https://keycloak.mydomain.tld/realms/master/protocol/openid-connect/token"

Я даже не уверен, следует ли им использовать идентификатор клиента oauth-proxy или какой-то другой, но, думаю, это не имеет особого значения.

Как вы, возможно, заметили, я использую новый keycloak на основе Quarkus, у которого немного другой пользовательский интерфейс, чем у старого keycloak на основе Wildfly.

Сначала я получил ошибку, что клиент keycloak не может использовать токены учетных записей служб. Я исправил это, включив параметр «Роли учетных записей служб» в клиенте. Теперь, по-видимому, скрапинговый prometheus может получить токен из keycloak, но цель по-прежнему отображается как «401 unauthorized». Что я здесь упускаю?

Связанный контент