我正在配置 HTTPS 服务器的非粘性负载平衡集群。为了在以前的客户端重新连接到集群中的不同服务器时启用 TLS 会话恢复,我将根据RFC 5077在集群中的所有服务器上配置共享会话票证密钥。
在 RFC 中,“5.5. 票证保护密钥管理”部分建议:
应定期更换钥匙。
到目前为止,我的研究还没有就“定期”应该是什么达成任何共识。一些参考文献每天都提到,但没有任何理由。此外,在流行的实现(例如 Apache、nginx)中,独立(即非集群)服务器上的票证密钥似乎仅在进程重启时轮换,这可能非常罕见。
所以,我的问题本质上是:
- 是否有被认为是安全的票证密钥的轮换时间表?该时间表是如何得出的?
- 如果没有推荐的时间表,TLS 行为的其他方面是否至少定义了轮换频率的合理上限和下限(例如客户端会话缓存时间、证书有效期)?