Windows Server 2012 带有一项新功能,允许您在包括智能手机在内的任何现代浏览器中通过 PowerShell 命令行管理服务器。
这听起来既酷又可怕。
我正在评估这个选项,想知道风险是什么?
这是我目前的设置:
- 在 Server 2012 Core 上运行
- 独立服务器不涉及域。
- 该站点在 SSL 下运行(PowerShell Web 访问需要)
- 它受 Windows 身份验证保护(以增加另一层安全性)
- 它的 url 不是默认的,而是一个很难猜到的深层 url。
- 设置了一个用户来使用该功能。
- maxSessionsAllowedPerUser 设置为 1。这意味着即使嗅探到单个用户的密码,也不允许同一用户进行第二次会话。
- 用户完成他的工作后,他更改了他的密码。这是通过服务器上的脚本完成的。密码的前半部分是一个恒定的秘密,后半部分由用户键入。这样,完整的密码永远不会越界。
- 每个复杂密码仅使用一次。
要在服务器上完成任何工作,用户必须是管理员。
PoweShell Web Access 是 1.0 版本的产品,因此其中可能存在错误。
考虑到这一切,是否建议在暴露于公共互联网的服务器上的生产中使用它?