在ES中结合基本身份验证和Cognito身份验证

0

【以下的问题经过翻译处理】 客户想要使用HTTP基本身份验证来直接访问ES API,并使用基于Cognito的联合身份验证来访问Kibana。除了使用基本身份验证存在的安全问题之外,我们在这种方法中是否有任何需要注意的事项?

profile picture
专家
已提问 5 个月前20 查看次数
1 回答
0

【以下的回答经过翻译处理】 您可以使用内部主用户选项。通过此选项,直接ES API的HTTP基本身份验证将能够使用用户名密码,Cognito集成也将无缝工作。使用内部主用户后,REST API和签名请求将需要用户名和密码。以下是示例:

REST:

curl --user 'username:Password01' https://vpc-testgranular01-xxxxxx.us-west-2.es.amazonaws.com

签名请求:

es = Elasticsearch(
    hosts = [{'host': host, 'port': 443}],
    http_auth = ('username','Password01'),
    use_ssl = True,
    verify_certs = True,
    connection_class = RequestsHttpConnection
)

Cognito Kibana也将正常工作。但是,如果您选择IAM作为主用户并且不启用Amazon Cognito身份验证,则Kibana将显示一个无法使用的登录页面,基本身份验证将无法正常工作。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则