【发布时间】:2017-01-28 11:11:06
【问题描述】:
我不明白上周的安全补丁:https://typo3.org/teams/security/security-bulletins/typo3-core/typo3-core-sa-2016-022/。我有一个旧的 TYPO3 6.2 安装。我已经截断了所有 cf_* 表并打开了 UID 2-6 的页面。没有 cHash。结果,我看到了 13 个 cf_cache_hash-entries。 现在我已经从前端的列表页面打开了一个详细信息页面。我在 URL 中看到一些参数,例如操作、控制器、当前显示记录的 UID 以及导致 cHash。 然后我将这些参数(不包括 id=x)复制到我的页面 2-6 的 URL。在 cf_cache_hash 我还有 13 条记录。所以,没有缓存泛滥。
或者我必须如何解释这句话:
具有有效 cHash 参数的链接会导致新生成的页面缓存 条目。由于 cHash 未绑定到特定页面,因此攻击者 可以对多个页面使用有效的 cHash 参数,从而导致 额外的无用页面缓存条目。
下一个问题:
如果使用了 realurl 之类的扩展,则需要刷新它们的 缓存(以及 TYPO3 缓存)
你能告诉我我/我们应该清理哪些表格吗?
- tx_realurl_urldecodecache
- tx_realurl_urlencodecache
也许还可以。但是 tx_realurl_pathcache 呢?当然,我可以清楚这一点,但是早期 realurl 配置的旧条目呢?如果我截断该表,这些旧条目将不再有效,并且不会再次构建它们。因此,旧的搜索引擎结果无效。
我们的一位客户提出的问题:是否足以清除后端的系统缓存,还是应该单击 Installtool 中的清除所有缓存?好的。 IMO,这还不够,必须直接在 DB 上截断表。对。
下一个:
这意味着如果此类 URL 被搜索引擎编入索引,来自 此搜索引擎最终会出现在无法正常工作的页面上。
嘿酷。现在?解决办法是什么?保持原样? IMO 它取决于名为 pageNotFoundOnCHashError 的 InstallTool 设置。对吧?
请告诉我们该怎么做,并请添加更多详细信息如何处理。
斯蒂芬
【问题讨论】:
-
这是多个问题。 1、“在cf_cache_hash中我还有13条记录”
cache_hash缓存与URL中的cHash完全没有关系。有效的 cHash 会触发cache_pages中的新缓存条目。以前像index.php?id=1&foo=bar&cHash=abc这样的链接可以修改为index.php?id=2&foo=bar&cHash=abc,假设 cHash 有效并且存在 id 2 的页面,则会创建一个新的cache_pages缓存条目
标签: security caching typo3 typo3-6.2.x