TYPO3: Подозрительные значения для параметра «тип».Проблема безопасности? - PullRequest
0 голосов
/ 28 сентября 2018

В модуле журнала веб-сайта TYPO3 я вижу ошибки, когда люди пытаются вызвать веб-сайт с подозрительными / случайными значениями для параметра «тип», что приводит к сообщению об ошибке, так как тип не был определен / настроен.

Примеры:

https://www.example.com/path/?type=694
https://www.example.com/path2/?type=219

Сообщение об ошибке:

Ядро: Обработчик исключений (WEB): Uncaught TYPO3 Exception: # 1294587217: Страница не настроена![Тип = 694] [].Это означает, что не существует объекта TypoScript типа PAGE с настроенным typeNum = 694.

Кто-нибудь знает, существует ли проблема безопасности, о которой я не знаю?Нужно ли что-то делать?

1 Ответ

0 голосов
/ 29 сентября 2018

Как правило, URL-адреса, такие как https://www.example.com/path/?type=694, могут считаться сохраненными, если запрошенное значение параметра для type не сконфигурировано с config.typeNum в TYPO3.

Для большинства параметров есть опция для настройкидопустимые значения в TYPO3, однако это явно не рекомендуется в отношении config.typeNum, ссылка для TypoScript состояний:

Не включайте параметр типа в список config.linkVars, так как это может привести кв неожиданном поведении.

Другие параметры (НЕ type!), используемые со случайными значениями

Итак, предполагается, что есть другой параметр, который запрашивается со значениямикоторые не настроены в установке TYPO3.Общий параметр - L, который используется для языка запрашиваемой страницы.Если есть страница с 3 языками, то основной язык имеет параметр L=0, второй язык - параметр L=1, а последний язык - параметр L=2.
. В этом случае можно настроить допустимые значения.в TypoScript с

config.linkVars = L(0-2)

Если разрешенные ссылочные переменные никогда не представляют линейный диапазон, его можно настроить следующим образом:

config.linkVars = L(0|5|23)

Возможен и более общий подход, поэтому значения могутбыть ограниченным, по крайней мере, представлением целочисленных значений:

config.linkVars = L(int)

Ссылки:

Дополнительные соображения

Возможно отфильтровать недопустимые вызовы страниц на более высоком уровне, вконфигурация сервера (т.е. в файле .htaccess).Подход этой конфигурации может быть включен в список

  • недопустимые параметры (или значения), перенаправляющие пользователя на главную страницу или страницу ошибок TYPO3
  • notразрешенные параметры (или значения) перенаправляют пользователя на страницу за пределами TYPO3, возможно, статическая страница без динамического содержимого
  • недопустимые параметры (или значения) блокируют пользователя от любого доступа к серверу (обычно дляопределяемое время, т. е. 10 минут)
  • запросы страниц с недопустимыми параметрами (или значениями) регистрируются или просто удаляются

Этот список, вероятно, не полный, но достаточноеще нужно подумать.
Существует несколько мнений об этих усилиях, одно мнение состоит в том, что система TYPO3 и администраторы должны быть проинформированы о любом доступе и, возможно, способны решить некоторые проблемы, когда пользователи видят ошибку, нодолжна видеть обычную страницу.
Может быть еще больше аргументов, почему TYPO3-администраторы должны быть проинформированы онекоторые непредусмотренные параметры или значения параметров, но есть несколько аргументов, которые следует учитывать:

  • DDOS атакует серверы флудом до тех пор, пока сервер не сможет обслуживать любой запрос.
  • В TYPO3 каждый запрос заполняет некоторое пространство в базе данных и на жестком диске.
  • брандмауэры также фильтруют запросы, и никакой TYPO3-администратор не должен позволять, вероятно, выключать брандмауэр, TYPO3 без специальных действий не информируется о запросах блоков брандмауэра.

Таким образом, могут быть некоторые ложные параметры, отправленные с хорошей целью, но многие запросы могут иметь другую цель, и может быть целесообразно заблокировать или перенаправить некоторые типы запросов.Сервер должен быть защищен, а журнал ошибок TYPO3 должен быть настолько тонким, чтобы регистрируемые ошибки были широко связаны с проблемами TYPO3, которые могут нуждаться во вмешательстве администратора TYPO3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...