Yes, of course, thanks again for your help !
opensearch.yml:
cluster.name: opensearch-cluster
#logger.org.opensearch.security: debug
#logger.securityjwt.level: debug
# Bind to all interfaces because we don't know what IP address Docker will assign to us.
network.host: 0.0.0.0
# Setting network.host to a non-loopback address enables the annoying bootstrap checks. "Single-node" mode disables them again.
# Implicitly done if ".singleNode" is set to "true".
# discovery.type: single-node
# Start OpenSearch Security Demo Configuration
# WARNING: revise all the lines below before you go into production
plugins:
security:
ssl:
transport:
enabled: true
pemcert_filepath: certs/tls.crt
pemkey_filepath: certs/tls.key
pemtrustedcas_filepath: certs/ca.crt
enforce_hostname_verification: false
http:
enabled: true
pemcert_filepath: certs/tls.crt
pemkey_filepath: certs/tls.key
pemtrustedcas_filepath: certs/ca.crt
restapi:
roles_enabled: ["all_access", "security_rest_api_access"]
nodes_dn:
- "CN=opensearch-cluster-master"
- "CN=opensearch-cluster-master.os-sso"
- "CN=opensearch-cluster-master.os-sso.svc"
- "CN=opensearch-cluster-master.os-sso.svc.cluster.local"
allow_default_init_securityindex: true
authcz:
admin_dn:
- CN=Dom,OU=ITOps,O=Inasoft,L=Lyon,ST=Rhone-Alpes,C=FR
system_indices:
enabled: true
indices:
[
".opendistro-alerting-config",
".opendistro-alerting-alert*",
".opendistro-anomaly-results*",
".opendistro-anomaly-detector*",
".opendistro-anomaly-checkpoints",
".opendistro-anomaly-detection-state",
".opendistro-reports-*",
".opendistro-notifications-*",
".opendistro-notebooks",
".opendistro-asynchronous-search-response*",
]
opensearch_dashboards.yml
server:
name: dashboards
host: "0.0.0.0"
opensearch.hosts: [ "https://opensearch-cluster-master.os-sso.svc.cluster.local:9200" ]
server.ssl.enabled: true
# opensearch.ssl.verificationMode: full
opensearch.ssl.certificateAuthorities: [ "/usr/share/opensearch-dashboards/config/certs/ca.crt" ]
server.ssl.key: /usr/share/opensearch-dashboards/config/certs/tls.key
server.ssl.certificate: /usr/share/opensearch-dashboards/config/certs/tls.crt
opensearch.username: "admin"
opensearch.password: "XXXXXXXXX"
workspace.enabled: false
uiSettings:
overrides:
"home:useNewHomePage": true
application_config.enabled: false
datasetManagement.enabled: true
data_source.enabled: false
explore.enabled: true
#savedObjects.permission.enabled: true
# opensearch_reporting.enabled: true
opensearch_security.auth.type: ["basicauth","openid"]
opensearch_security.openid.connect_url: "https://<Our Keycloak DNS name>/realms/Inasoft/.well-known/openid-configuration"
opensearch_security.openid.client_id: "XXXXXXXXXXXXXXXXXX"
opensearch_security.openid.client_secret: "XXXXXXXXXXXXXXXXXXX"
opensearch.requestHeadersWhitelist: [authorization, securitytenant, osd-xsrf]
# opensearch.requestHeadersAllowlist: [authorization, securitytenant]
opensearch.ssl.verificationMode: none
opensearch_security.openid.scope: "openid profile email address phone"
opensearch_security.openid.base_redirect_url: "https://<opensearch dashboards DNS name>"
opensearch_security.auth.multiple_auth_enabled: true
# Multitenancy:
opensearch_security.multitenancy.enabled: true
opensearch_security.multitenancy.tenants.enable_global: false
opensearch_security.multitenancy.tenants.enable_private: true
opensearch_security.multitenancy.tenants.preferred: ["Private"]
opensearch_security.multitenancy.enable_filter: false
$ curl --insecure -u admin:admin https://localhost:9200/_plugins/_security/authinfo?pretty
{
“user” : “User [name=admin, backend_roles=[admin], requestedTenant=null]”,
“user_name” : “admin”,
“user_requested_tenant” : null,
“remote_address” : “[::1]:60494”,
“backend_roles” : [
“admin”
],
“custom_attribute_names” :
,
“roles” : [
“own_index”,
“all_access”
],
“tenants” : {
“global_tenant” : true,
“Test” : true,
“admin_tenant” : true,
“admin” : true
},
“principal” : null,
“peer_certificates” : “0”,
“sso_logout_url” : null
}