Versions (relevant - OpenSearch/Dashboard/Server OS/Browser): 2.16.0
Describe the issue:
When authenticating via Keycloak, I get the response {“statusCode”:401,“error”:“Unauthorized”,“message”:“Unauthorized”}
Configuration:
config.yml
_meta:
type: "config"
config_version: 2
config:
dynamic:
#filtered_alias_mode: warn
#do_not_fail_on_forbidden: false
#kibana:
# Kibana multitenancy
#multitenancy_enabled: true
#private_tenant_enabled: true
#default_tenant: ""
#server_username: kibanaserver
#index: '.kibana'
http:
anonymous_auth_enabled: false
xff:
enabled: false
internalProxies: '192\.168\.0\.10|192\.168\.0\.11' # regex pattern
#internalProxies: '.*' # trust all internal proxies, regex pattern
#remoteIpHeader: 'x-forwarded-for'
authc:
kerberos_auth_domain:
http_enabled: false
transport_enabled: false
order: 6
http_authenticator:
type: kerberos
challenge: true
config:
krb_debug: false
strip_realm_from_principal: true
authentication_backend:
type: noop
basic_internal_auth_domain:
description: "Authenticate via HTTP Basic against internal users database"
http_enabled: true
transport_enabled: true
order: 0
http_authenticator:
type: basic
challenge: true
authentication_backend:
type: intern
openid_auth_domain:
http_enabled: true
transport_enabled: true
order: 2
http_authenticator:
type: openid
challenge: false
config:
openid_connect_idp:
enable_ssl: true
verify_hostnames: false
pemtrustedcas_filepath: /etc/opensearch/ca-test.pem
subject_key: preferred_username
roles_key: roles
openid_connect_url: https://secret/realms/test/.well-known/openid-configuration
authentication_backend:
type: noop
opensearch-dashboards.yml
opensearch.requestHeadersWhitelist: [authorization,securitytenant]
server.ssl.enabled: true
server.ssl.certificate: /etc/opensearch-dashboards/OSDS.pem
server.ssl.key: /etc/opensearch-dashboards/OSDS-key.pem
opensearch.ssl.certificateAuthorities: [ "/etc/opensearch-dashboards/root-ca.pem" ]
opensearch_security.multitenancy.enabled: true
opensearch_security.auth.type: ["basicauth", "openid"]
opensearch.ssl.verificationMode: "full"
opensearch_security.auth.multiple_auth_enabled: "true"
opensearch_security.cookie.ttl: 900600
opensearch_security.session.ttl: 900600
opensearch_security.session.keepalive: "true"
opensearch_security.openid.connect_url: "https://secret/realms/secret/.well-known/openid-configuration"
opensearch_security.openid.client_id: "opensearch-cli-production"
opensearch_security.openid.base_redirect_url: "https://secret:5601/"
opensearch_security.openid.client_secret: "secret"
opensearch_security.openid.scope: "profile email"
opensearch_security.openid.header: "Authorization"
opensearch_security.openid.verify_hostnames: "false"
opensearch_security.openid.refresh_tokens: "true"
opensearch_security.openid.root_ca: "/etc/opensearch-dashboards/ca-root.pem"
opensearch_security.readonly_mode.roles: ["kibana_read_only"]
opensearch_security.multitenancy.tenants.preferred: ["Private", "Global"]
opensearch_security.cookie.secure: "true"
Relevant Logs or Screenshots: