JupyterHub 1.0提供SSL内部加密功能,确保分布式架构通信安全

群组用Jupyter Notebooks的JupyterHub终于发布了1.0版本,支持SSL全面加密内部连接,还强化了身份验证功能。

JupyterHub是支持多用户的Jupyter Notebooks服务器解决方案,能为开发人员群组提供共同使用Jupyter Notebooks的服务。这次的更新,官方为JupyterHub加入了管理命名服务器(Named Server)的用户接口,由于JupyterHub每个用户都可以拥有多个服务器,因此JupyterHub 1.0加入了可以管理这些服务器的用户接口,用户可以从JupyterHub首页创建、启动、停止与删除服务器。

在JupyterHub内部通信方面,原本用于通信的HTTP协议,在单机上能够良好的运行,但官方提到,在分布式或是共享基础设施的架构上,加密通信会是更安全的选择,因此JupyterHub 1.0用户可以激活SSL加密所有内部通信。

在身份验证上,官方为JupyterHub 1.0添加检查和刷新身份验证功能。由于JupyterHub的身份验证像是GitHub OAuth,通常由外部组织管理,而身份验证状态可用来留存凭证,但这些凭证可能会过期或是需要刷新,过去JupyterHub并未良好的支持这些功能,而官方现在于这个版本,为身份验证消息添加新的配置信息,让用户能够更好地控制身份验证凭证的生命周期,例如c.Authenticator.auth_refresh_age能够设置身份过期时间,c.Authenticator.refresh_pre_spawn则能强制在创建服务器之前,刷新身份验证凭证。