安全设置
我们仔细选择了RapidMiner平台部署的安全配置,以确保满足高安全标准。在大多数情况下,需要对这些默认值进行一些调整,以确保符合(企业)部署环境,或者在易用性和安全性之间找到一个良好的平衡。
您可以在下面找到执行与部署安全性相关的常见任务的指南。
的必备条件
要执行下面描述的管理任务,您需要使用分配了适当角色的用户登录。在我们的默认配置中,此角色由platform-admin
Realm角色,该角色分配给预先配置的管理
用户。
登录后,导航到身份及保安在你的部署中着陆页访问管理界面。以下所有说明都假定您已经登录并导航到此页面。
管理密码安全
该特性允许您设置密码复杂度要求、密码散列配置和密码过期策略。
默认情况下,我们已经配置了一组基本的密码策略,以确保良好的基线级别的密码安全性。密码长度要求为6个字符,不能与用户名相同,并且不能在已配置的常用密码黑名单中。
要添加新策略,请转到身份验证,点击密码策略选项卡。
从添加政策下拉,选择您希望配置的策略,然后设置所需的值。例如,要设置密码有效期为一个月的策略,请添加密码到期值为30.。
您可以添加多个策略,每个策略将在设置密码时强制执行。
注意:密码策略只适用于RapidMiner Identity and Security管理的用户。万一…联邦标识或联邦用户数据库,您需要在这些系统中设置密码策略。
配置双因素身份验证
支持双因素认证(使用Google Authenticator或FreeOTP)。默认情况下,它是所有用户可用的可配置安全措施。作为用户,您可以在帐户页面上配置它。
双因素身份验证也可以配置为强制性的,在这种情况下,它将是成功首次登录的必要条件。
强制双因素认证,请执行身份验证,点击需要的行动选项卡。
检查默认的动作在…一排配置OTP。
设置立即生效,所有新用户都需要配置双因素身份验证。
配置传输安全性(HTTPS)
在基于模板执行初始部署时,服务将启动并使用未加密的HTTP通信工作。选择这条路径是为了简化部署的初始障碍,但对于长期运行的开发/测试和生产部署,我们不需要这样做强烈建议通过网络配置加密。
作为先决条件,管理员需要从受信任的证书颁发机构获取安全证书,这超出了本文的讨论范围。必须为可访问部署的公共URL颁发证书,并且证书文件(包含完整证书链)和私钥文件需要在手边。
不支持使用自签名或公司内部证书(即未由受信任的证书颁发机构签名的证书)。如果使用的证书不受证书颁发机构的信任,则平台的各个组件将无法使用该证书,除非每个组件将该证书添加到其受信任的证书存储中。
如果您需要使用自签名或公司内部证书来保护RapidMiner平台,请联系我们的支持团队来帮助完成。
安装用于RapidMiner平台的证书。
- 在运行部署的主机上,复制
.crt
和。key
文件到ssl
存在于您的docker-compose.yml
。如果文件夹还不存在,请创建该文件夹。这些文件应该被命名certificate.crt
和private.key
,分别。确保证书文件包含完整的证书链。 - 通过运行生成dhparam文件
Openssl dhparam -out ssl/dhparam。pem 2048
。根据您的机器,这可能需要几分钟。 - 使用您最喜欢的文本编辑器,编辑
.env
归档和替换http://
与https://
在你的PUBLIC_URL
和PUBLIC_SSO_URL
变量 - 运行
Docker-compose up -d
更新您的部署。
完成此过程后,您将不再能够在纯HTTP上访问部署。尝试在端口80上连接将使您自动重定向到端口443,在那里将进行基于HTTPS的通信。
配置电子邮件
RapidMiner平台的集成KeyCloak组件可以配置为使用SMTP服务器发送电子邮件。这在某些与用户管理相关的用例中是需要的。下面是一些例子:
- 允许自我注册,这需要发送验证电子邮件
- 发送密码重置邮件
配置邮箱,请执行域设置,点击电子邮件选项卡。
添加您的SMTP服务器的详细信息,这将被KeyCloak用来发送电子邮件。
如果您希望启用上面的一些示例来简化自助服务用户管理,请转到登录选项卡并启用所需的功能。
检查审计日志
我们可以记录和显示两组事件:登录事件和管理事件。在RapidMiner平台部署中,两者都被配置为保存到数据库中,并在Identity and Security界面上进行查询/过滤。
登录事件是与用户登录、认证、授权相关的各种事件及其错误。
管理事件是在KeyCloak配置中所做的更改。
查询和过滤这些事件,请执行会话然后点击登录事件或管理事件选项卡,这取决于您想要查看的信息集。
要配置保存哪些事件以及保存多长时间(仅在Login事件的情况下),请转到配置选项卡。
您可以自定义保存什么类型的登录事件(其中一些可能是多余的,并且会很快填满数据库)。中添加或删除项保存类型盒子。
您可以自定义事件保留的时间。控件中设置所需的值过期字段。
有关更详细的描述,请查看KeyCloak管理指南。
检查活动会话和撤销令牌
谨慎的做法是检入部署中使用了哪些组件以及由谁使用。
在怀疑存在漏洞的情况下(例如,怀疑用户的凭据被盗),明智的做法可能是使当前的登录和令牌无效。
查看正在进行的会话,请转到会话。的领域课程选项卡将显示具有活动会话的所有领域客户端(即部署组件)。单击其中一个客户机将为您提供具有活动会话的用户及其源IP地址的详细列表。
您可以选择通过执行来结束所有会话会话然后点击注销所有按钮。
要使可能被盗的令牌无效,请转到会话然后点击撤销选项卡。通过点击设置为现在按钮,您可以使在当前时间之前发出的所有令牌无效。