这项任务实际涉及什么
撤销旧的 GitLab 会话看起来只是点一下,但它实际上是一项带有两种不同效果的审查任务。一种效果仅限于你选中的会话。另一种效果则超出该会话,并结束所有设备上已记住的登录令牌。在点击之前理解这两点,可以避免把自己锁在外面,或误以为清理的范围比实际更大。
本指南只涉及账户所有者自己的会话列表。它不涉及服务器管理、Rails 控制台命令,也不涉及更改任何其他人的账户。
第 1 步:进入会话列表并在操作前阅读它
GitLab 账户所有者可以依次打开“编辑个人资料”、“访问”、“活跃会话”,并撤销不需要的会话。
GitLab 账户所有者可以依次打开“编辑个人资料”、“访问”、“活跃会话”,并撤销不需要的会话。来源
在撤销任何内容之前,请把列表当作需要阅读的内容,而不只是需要清空的内容。对于每个条目,记下你实际能看到的信息:设备或浏览器描述、会话最后活跃的时间,以及你是否认出它是你自己的。一个你不认识的会话是进一步查看的理由,而不是别人拥有你密码的自动证据。共享电脑、旧手机以及你不再使用的浏览器都可能产生看起来陌生的条目。
一个实用的顺序是:
- 找出你当前正在使用的会话,这样你就知道哪个条目必须保留。
- 标记你无法解释的条目。
- 判断问题是一个过期的会话,还是对已记住登录的更广泛担忧。
- 只有到这时才撤销。
第 2 步:了解当前会话不会发生什么
当前活跃会话不会通过该操作被撤销。
当前活跃会话不会通过该操作被撤销。来源
这是最容易引起混淆的细节。撤销旧会话不会让你从正在使用的浏览器中退出登录。这很方便,因为这意味着清理操作不会中断审查本身。这也意味着,如果你的目标是结束当前正在使用的会话,撤销另一个条目并不会实现它。退出当前会话与撤销列表中的会话是分开的操作。
第 3 步:考虑更广泛的已记住登录影响
撤销任何会话也会撤销所有设备上的“记住我”令牌。
撤销任何会话也会撤销所有设备上的“记住我”令牌。来源
这是改变任务范围的部分。你可能只想移除一个旧条目,但对已记住登录的影响比那单个条目更广泛。如果其他设备依赖已记住的登录,请预期这些已记住的登录会结束,并计划在这些设备上使用你仍然掌控的凭据重新登录。
这一规划步骤很重要。在撤销之前,确认你仍然可以通过你掌控的方式登录,例如你的密码或账户上已设置的其他恢复路径。不要作为此次清理的一部分移除或替换你的恢复方式。在确认账户处于你想要的状态之前,请保持它不变。
决策表:一个会话还是更广泛的已记住登录重置
| 你观察到的情况 | 撤销会做什么 | 需要计划什么 |
|---|---|---|
| 一个你认出是自己旧设备的过期会话 | 结束该会话;当前会话保持活跃;“记住我”令牌在所有设备上结束 | 在任何依赖已记住登录的设备上重新登录 |
| 一个你无法解释的会话 | 同上 | 将其视为审查登录安全性的提示,而不是入侵的证据 |
| 你想结束当前正在使用的会话 | 撤销列表中的会话不会做到这一点 | 单独退出当前会话 |
| 多个不熟悉的条目 | 每次撤销都会带来相同的更广泛已记住登录影响 | 判断是否需要反复撤销,并保持恢复路径完好 |
第 4 步:如实验证结果
会话列表是确认变化的地方。检查你针对的条目是否已消失,以及你正在使用的会话是否仍然存在。然后检查你预期会受到已记住登录变化影响的设备,并在需要的地方重新登录。
注意列表能告诉你什么、不能告诉你什么。条目从列表中消失表明该会话已被撤销。但这本身并不能告诉你该会话为何存在、谁使用了它,或账户上是否还有其他变化。如果你因为不认识某个会话而撤销了它,合理的后续行动是审查你的登录安全性,而不是假设事情已经结束。
常见失败路径
- 误撤销你正在使用的会话。 当前会话不会通过该操作被撤销,所以这个具体错误不会发生;但单独退出登录会中断你的审查。在退出登录之前完成审查。
- 假设一次撤销清理了所有设备。 已记住登录的影响比单个会话更广泛,但会话列表仍然不是你曾经登录过的每个地方的完整画面。
- 过早移除你的恢复方式。 在你确认账户处于你想要的状态之前,请保持一条你掌控的恢复路径。
- 将不熟悉的条目视为已证实的入侵。 它是进一步审查的线索,而不是结论。
一个有用的后续任务
GitLab 会话只是一个账户。如果你的担忧更广泛,将会话与人区分开来的同样原则也适用于其他地方。关于审查 Google 账户设备而不将会话误认为人的指南针对另一个账户梳理了这一区别,在你完成这里的内容后,它是一个自然的后续。
如果你部分担忧的是用户名公开关联了什么,用户名查询可以将公开匹配显示为线索。TraceSeek 覆盖 3,000+ 个平台,首次扫描免费,耗时 20–30 秒。公开匹配是线索,不是所有权证明,用户名搜索也不是完整的账户清单。