从2016年9月13日开始的TYPO3安全更新后该怎么办?

fro*_*ken 5 security caching typo3 typo3-6.2.x

我不明白上周的安全补丁: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条目.现在我已经从前端的列表页面打开了一个详细信息页面.我在URL中看到一些参数,如action,controller,当前显示记录的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中的Clear all Cache?尼斯.IMO,这是不够的,表格必须直接在DB上截断.对.

下一个:

这意味着如果此类URL由搜索引擎编入索引,则此搜索引擎的访问者将最终处于不正常工作的页面上.

嘿很酷.现在?解决办法是什么?保持原样吗?IMO它取决于一个名为:pageNotFoundOnCHashError的InstallTool设置.对?

请告诉我们该怎么做,请添加更多细节如何处理.

斯特凡

小智 3

对我来说,它归结为(安装更新的 TYPO3 版本后):

如果不使用realurl:启用

$GLOBALS['TYPO3_CONF_VARS']['FE']['cHashIncludePageId'] = true;
Run Code Online (Sandbox Code Playgroud)

& 你可能已经“完成”了。当然,所有旧的谷歌点击都会被完成,但在“公共”网站上,如果你没有运行 realurl (或类似的),你很可能从来不关心谷歌

如果您在 6.2 上使用 realurl 1.X

不要启用配置(可能永远不会有合适的补丁)

两种选择:

  1. 冒 DDOS 风险
  2. 使用https://github.com/mogic-le/typo3-realurl中的 1.x 版本 如果我理解正确的话,如果缓存表上没有命中,它将把 TYPO3 设置为 no_cache 模式;虽然这是一个性能问题,但它将阻止创建缓存表条目(作为副作用)

如果您运行 7.6+ 和 realurl 2

  1. 等待 realurl 2.1(并承担风险?)
  2. 将缓存框架更改为类似 memcached 的框架(言外之意是:如果您有一个不能用于 DDOS 的缓存后端,您实际上不必关心)
  3. 使用来自 helhum 的叉子(尽管我认为这对旧链接没有任何帮助)