从最近对我们的 Plone 4.01 实例的审计中:
尽可能加密存储在会话 cookie 中的用户名,或使用一次性会话 ID 来识别用户(在服务器端)而不是用户名。
- 用户名使用 base64 编码存储在应用程序会话 cookie 中,可以轻松解码。
用户注销时立即使会话 ID 无效。
- 注销 PLONE 应用程序时,应用程序会删除 cookie,但不会使用户会话 ID 无效。还注意到第二次使用应用程序进行身份验证不会使之前的会话 cookie 无效。
如果可能,我们不希望向堆栈中添加其他产品来解决这些发现。
顺便说一句,我们确实安装了 Beaker,它被用作网站电子商务区域的一部分的公共帐户,而内容管理员/作者正在使用标准的 Plone 登录/安全机制,这就是得出审计结果的原因......也许烧杯也可以为内容作者重用?虽然不确定这是否是个好主意......
顺便说一句,我们也很快更新到 Plone 4.2。