Я работаю в среде интранета и пытаюсь установить новую тему по следующему URL:
При попытке установки я получаю сообщение об ошибке:
Failed to process hijacked response correctly : FinalDestination::SSRFDetector::LookupFailedError : FinalDestination: lookup failed
Есть ли какие-либо идеи, как это исправить?
С уважением.
Эта ошибка возникает, когда попытка подключения направлена на частный/внутренний IP-адрес. Если вы сталкиваетесь с ней при клонировании темы с GitHub, это означает, что ваш интранет указывает DNS-запись GitHub на какой-то внутренний IP-адрес… что довольно необычно! Ожидается ли такое поведение в вашей среде интранета?
Существует настройка сайта «Разрешённые внутренние хосты», которую можно использовать для добавления имён хостов, которые будут обходить защиту SSRF в Discourse. Добавление туда github.com может помочь, но также повлияет на безопасность Discourse.
Другой вариант — загрузить тему с GitHub вручную, а затем загрузить её в Discourse. Однако, разумеется, в этом случае вы не будете получать автоматические обновления.
Я пробовал добавить github.com в список «разрешенных внутренних хостов», но это не сработало. То же самое происходит при попытке импортировать ZIP-файл с темой:
А, понятно, «lookup failed» означает, что ваш экземпляр Discourse вообще не может выполнить DNS-запрос. Разрешает ли ваша интранет-сеть доступ в интернет?