设置AWS我身份验证¶
本文档提供指导如何配置Percona MongoDB服务器使用雷竞技下载官网AWS我身份验证。本机使用的身份验证方法使您能够集成Percona MongoDB的服务器雷竞技下载官网AWS服务,提高基础设施的安全设置无密码认证和卸载你的dba管理不同的秘密。欲了解更多,请看AWS我身份验证
配置AWS我设置您的身份验证手段AWS环境和配置Percona MongoDB服务器。雷竞技下载官网的AWS环境设置了本文的范围。查阅AWS文档执行以下设置步骤:
- 配置AWS资源使用我。
用户认证:
- 创建我用户并复制它的攻击(亚马逊资源名称)
角色身份验证:
- 创建我角色
- 附加我角色AWS资源。
- 复制的攻击我的角色。
MongoDB配置P雷竞技下载官网ercona服务器¶
的步骤如下:
- 创建用户
美元的外部数据库的用户名我用户/角色攻击 - 启用身份验证和指定的身份验证机制
MONGODB-AWS。
创建用户美元的外部数据库¶
在验证期间,Percona服务器MongoDB匹配的攻雷竞技下载官网击我从用户或角色AWSSTS中创建的用户美元的外部数据库。因此,该用户的用户名必须包括他们的攻击和有以下格式:
攻击:aws:我::<是>:用户/ < user_name >
攻击:aws:我::/ < role_name > <是>:角色
创建一个用户,并将所需的角色分配给他们。指定的攻击和名称下面的示例命令:
>使用美元的外部>db。createUser({用户:“攻击:aws:我::000000000000:用户/ myUser”,角色:[{角色:“读”,db:“admin”})})
>使用美元的外部>db。createUser({用户:“攻击:aws:我::111111111111:角色/ myRole”,角色:[{角色:“读”,db:“admin”})})
启用身份验证¶
作为根用户运行以下命令或通过sudo
停止
mongod服务美元sudosystemctl停止mongod编辑
/etc/mongod.conf配置文件安全:授权:启用setParameter:authenticationMechanisms:MONGODB-AWS启动
mongod服务美元sudosystemctl开始mongod
配置AWSSTS端点¶
默认情况下,所有身份验证请求被发送到sts.amazonaws.com端点。如果因为某种原因这个端点不可用,你可以覆盖它并发送AWSSTS请求您选择的端点,以确保成功的身份验证。你必须启用AWS地区使用它。
编辑/etc/mongod.conf配置文件并指定AWS端点的awsStsHost参数。
安全:授权:启用setParameter:authenticationMechanisms:MONGODB-AWSawsStsHost:< aws-endpoint >
看到的列表AWS端点。
在MongoDB Percona雷竞技下载官网服务器使用进行身份验证AWS我¶
测试认证,使用下面的方法:
取代< aws_access_key_id >,< aws_secret_access_key >和psmdb.example.com与实际值在以下命令:
美元蒙戈mongodb: / / < aws_access_key_id >: < aws_secret_access_key >: @psmdb.example.com/admin?authSource= external&authMechanism美元= MONGODB-AWS '
通过临时凭证和AWS令牌,代替< aws_access_key_id >,< aws_secret_access_key >,< aws_session_token >和psmdb.example.com下面的命令:
美元蒙戈mongodb: / / < aws_access_key_id >: < aws_secret_access_key >: @psmdb.example.com/admin?authSource= external&authMechanism美元= MONGODB-AWS&authMechanismProperties = AWS_SESSION_TOKEN: < AWS_SESSION_TOKEN >”
集AWS环境变量:
出口AWS_ACCESS_KEY_ID=“< aws_access_key_id >”出口AWS_SECRET_ACCESS_KEY=“< aws_secret_access_key >”出口AWS_SESSION_TOKEN=“< aws_session_token >”
连接到Percona 雷竞技下载官网MongoDB服务器:
美元蒙戈mongodb: / /psmdb.example.com/testdb?authSource= external&authMechanism美元= MONGODB-AWS '
如果您的应用程序上运行AWS资源,它接收的凭证资源元数据。连接到Percona Mon雷竞技下载官网goDB服务器,运行该命令如下:
美元蒙戈——authenticationMechanism=MONGODB-AWS——authenticationDatabase=“外部美元”
成功的身份验证之后,结果应该类似于下面的:
>db。runCommand({connectionStatus:1}){authInfo:{authenticatedUsers:({用户:“攻击:aws:我::00000000000:用户/ myUser”,db:“外部美元”}),authenticatedUserRoles:({角色:“读”,db:“管理”}]},好吧:1}
创建:2023年3月16日,