须藤配置 (AEN 4.1.2) ¶
Sudo 配置概览¶
如果您组织的 IT 安全策略不允许 root 访问或对 sudo 的使用有限制,您可以在完成安装后自定义 Anaconda Enterprise Notebook (AEN) 的安装以满足他们的要求。
您的组织可以选择实施以下任何一项或所有措施:
- 删除 AEN 服务帐户的 root 访问权限(注意:这会限制 AEN 管理用户帐户)
- 可配置的 sudo 命令
- 限制对所有进程的 sudo 访问
将文件复制到 AEN 服务器实例后,必须在终端窗口中完成这些自定义。
从 AEN 服务帐户中删除所有 root 访问权限¶
这限制了 AEN 管理用户帐户,因为useradd
.
修改/etc/sudoers.d/wakari_sudo
为:
默认值:wakari !requiretty,visiblepw
Runas_Alias OP = ALL,!root
wakari ALL=(OP) NOPASSWD: ALL
注意:如果您使用了 wakari 以外的服务帐户名称,则该名称应代替 wakari 出现在上面的文件中。
接下来,修改文件
/opt/wakari/wakari-compute/etc/wakari/config.json
,设置为:
"MANAGE_ACCOUNTS" : false ,
注意:使用此选项意味着 IT 部门必须在操作系统级别创建和管理所有用户帐户。存在操作系统级别的帐户后,可能会在 AEN 主网页上创建一个使用相同名称的 AEN 帐户。在 AEN 网页上选择的密码没有以任何方式链接到帐户的操作系统级密码。或者,可以将系统配置为使用 LDAP 对用户进行身份验证。
如果您希望允许公共用户访问项目,则还必须创建一个帐户供公众使用,例如public
或
anonymous
。创建公众账号并在以下两个配置文件中指定名称:
找到文件/opt/wakari/wakari-compute/etc/wakari/config.json
并修改行:
“ANON_USER” : “公开”
接下来,找到第二个文件
/opt/wakari/wakari-server/etc/wakari/config.json
并修改行:
“ANON_USER” : “公开”
该配置文件页面有关于这些配置项的详细信息。
替代 sudo 命令¶
您可以将 AEN 配置为使用 的替代方案sudo
,前提是它支持相同的执行语义。
在您的终端窗口中,导航到 AEN 文件,找到该文件
/opt/wakari/wakari-compute/
etc/wakari/config.json
并修改该行:
"AEN_SUDO_CMD" : "/path/to/alternative/sudo" ,
如果备用sudo
命令在 上可用,PATH
则不需要完整路径。
sudo
必须将替代方案配置为授予服务帐户代表 Anaconda Enterprise 用户运行命令的权限。
限制对单个可执行文件的 sudo 访问¶
sudoers
默认情况下,该配置允许 Anaconda Enterprise 以特定用户身份运行任何命令。这允许 Anaconda Enterprise 以登录的最终用户身份启动进程。如果需要更严格的控制,首先应该通过合适的sudoers
政策来实施。
如果这不可能或不切实际,也可以通过单个网守路由所有 Anaconda Enterprise ID 更改操作。该守门人包装了所需的可执行文件,并提供了一种替代方法来记录、监视或控制 Anaconda Enterprise 可以代表另一个用户启动哪些进程。
此网守是一种特殊情况配置,应仅在需要时使用。
要配置 Anaconda Enterprise 相应地修改
/etc/sudoers.d/wakari_sudo
为包含
默认值:wakari !requiretty,visiblepw
Runas_Alias OP = ALL,!root
wakari ALL=(OP) NOPASSWD: /path/to/gatekeeper
找到文件/opt/wakari/wakari-compute/etc/wakari/config.json
并修改行:
"AEN_SUDO_SH" : "/path/to/gatekeeper"
该gatekeeper
可以简单的脚本,它可以有内容,如:
#!/bin/bash
first_cmd=$1
如果 [ 'bash' == $1 ]; 然后
转移
出口首页=~
导出外壳=/bin/bash
导出 PATH=$PATH:/opt/wakari/anaconda/bin
猛击“$@”
别的
执行 $@
菲