Не удается войти в новый TYPO3 10.4.8

#typo3 #typo3-10.x

#typo3 #typo3-10.x

Вопрос:

Новая установка TYPO3 версии 10.4.8 в облаке Azure. Настройка:

  • Версия Ubuntu 20.4
  • PHP версии 7.3
  • Cloudflare DNS и SSL

Сразу после процесса установки, когда я вхожу в серверную часть TYPO3 (https://mydomain.to/typo3 ), я получаю следующее сообщение об ошибке:

Упс, произошла ошибка!
Недопустимый реферер для /main

В файле журнала отображается следующая запись:

 Sun, 13 Sep 2020 10:03:48  0000 [CRITICAL] request="025e24a027590"
component="TYPO3.CMS.Core.Error.ProductionExceptionHandler": Core: Exception
handler (WEB): Uncaught TYPO3 Exception: #1588095936: Invalid referrer for /main
TYPO3CMSCoreHttpSecurityInvalidReferrerException thrown in file
/var/www/typo3_sources/typo3_src-10.4.8/typo3/sysext/core/Classes/Http/Security/
ReferrerEnforcer.php in line 104.
Requested URL: http://mydomain.to/typo3/index.php?route=/mainamp;token=
--AnonymizedToken--amp;referrer-refresh=1599991429 - {"TYPO3_MODE":"BE","exception":
"TYPO3\CMS\Core\Http\Security\InvalidReferrerException: Invalid referrer for
/main in /var/www/typo3_sources/typo3_src-10.4.8/typo3/sysext/core/Classes/Http/Security/ReferrerEnforcer.php:104nStack trace:n#0 /var/www/typo3_sources/typo3_src-10.4.8/typo3/sysext/backend/Classes/Http/
RouteDispatcher.php(104): TYPO3\CMS\Core\Http\Security\ReferrerEnforcer->
handle(Array)n
#1 /var/www/typo3_sources/typo3_src-10.4.8/typo3/sysext/backend/Classes/Http/RouteDispatcher.php(52): TYPO3\CMS\Backend\Http\RouteDispatcher->enforceReferrer(Object(TYPO3\CMS\Core\Http\ServerRequest))n
#2 /var/www/typo3_sources/typo3_src-10.4.8/typo3/sysext/backend/Classes/Http/RequestHandler.php(94): TYPO3\CMS\Backend\Http\RouteDispatcher->dispatch(Object(TYPO3\CMS\Core\Http\ServerRequest))n
#3 /var/www/typo3_sources/typo3_src-10.4.8/typo3/sysext/extbase/Classes/Middleware/SignalSlotDeprecator.php(49): TYPO3\CMS\Backend\Http\RequestHandler->handle(Object(TYPO3\CMS\Core\Http\ServerRequest))n
#4 /var/www/typo3_sources/typo3_src-10.4.8/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php(172): TYPO3\CMS\Extbase\Middleware\SignalSlotDeprecator->process(Object(TYPO3\CMS\Core\Http\ServerRequest), Object(TYPO3\CMS\Backend\Http\RequestHandler))n
#5 /var/www/typo3_sources/typo3_src-10.4.8/typo3/sysext/backend/Classes/Middleware/SiteResolver.php(69): class@anonymous->handle(Object(TYPO3\CMS\Core\Http\ServerRequest))n
#6 /var/www/typo3_sources/typo3_src-10.4.8/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php(172): TYPO3\CMS\Backend\Middleware\SiteResolver->process(Object(TYPO3\CMS\Core\Http\ServerRequest), Object(class@anonymous))n
#7 /var/www/typo3_sources/typo3_src-10.4.8/typo3/sysext/backend/Classes/Middleware/AdditionalResponseHeaders.php(41): class@anonymous->handle(Object(TYPO3\CMS\Core\Http\ServerRequest))n
#8 /var/www/typo3_sources/typo3_src-10.4.8/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php(172): TYPO3\CMS\Backend\Middleware\AdditionalResponseHeaders->process(Object(TYPO3\CMS\Core\Http\ServerRequest), Object(class@anonymous))n
#9 /var/www/typo3_sources/typo3_src-10.4.8/typo3/sysext/backend/Classes/Middleware/OutputCompression.php(47): class@anonymous->handle(Object(TYPO3\CMS\Core\Http\ServerRequest))n
#10 /var/www/typo3_sources/typo3_src-10.4.8/typo3/sysext/core/Classes/Http/MiddlewareDispatcher.php(172): TYPO3\CMS\Backend\Middleware\OutputCompression->process(Object(TYPO3\CMS\Core\Http\ServerRequest), Object(class@anonymous))n
#11 /var/www/typo3_sources/typo3_src-10.4.8/typo3/sysext/backend/Classes/Middleware/BackendUserAuthenticator.php(78): class@anonymous->handle(Object(TYPO3\CMS\Core\Http\ServerRequest))n
[...]
  

Запрос поступает на сервер как HTTP. Я бы ожидал HTTPS. Может ли это быть проблемой?

Комментарии:

1. Какой веб-сервер запущен? У вас правильная конфигурация, например, htaccess?

Ответ №1:

Я предполагаю, что если Cloudflare завершит работу SSL, вам может потребоваться настроить TYPO3 с настройками обратного прокси. Смотрите [SYS][reverseProxy*] в инструменте установки. В этом отчете об ошибке содержится более подробная информация.

Еще одна вещь, которую вы можете проверить: в TYPO3 10.4.2 была введена защита от подделки запроса того же источника. Некоторые прокси-серверы могут удалить заголовок HTTP Referer, что приведет к необходимости деактивации этого механизма защиты. Это можно сделать, установив $GLOBALS['TYPO3_CONF_VARS']['SYS']['features']['security.backend.enforceReferrer'] = false либо с помощью функций Install Tool, либо в соответствии с методами развертывания. Подробности см. в Бюллетене по безопасности TYPO3-CORE-SA-2020-006.