403 Ответ для изображений в относительном родительском пути встроенного CSS - PullRequest
0 голосов
/ 24 декабря 2018

В разделе <style> (без физического файла CSS) страницы входа в систему для веб-интерфейса моего маршрутизатора есть объявление CSS, которое содержит:

background: url("../img/login/logo.png") 

Как и большинство веб-интерфейсов маршрутизатора, этоглавная страница доступна с IP-адреса маршрутизатора (в данном случае 192.168.0.1:80).Страница загружается нормально в Chrome, и изображение отображается правильно.Chrome указывает, что он получил это изображение от http://192.168.0.1/img/login/logo.png.Однако всякий раз, когда я загружаю этот URL в браузер или пытаюсь имитировать запрос в почтальоне, я получаю ответ 403.Вы можете увидеть информацию об ответе здесь

Эта же проблема возникает, когда я пытаюсь настроить запись A на маршруте 53, чтобы указать IP-адрес моей домашней сети.Изображения (и больше сценариев на сайте, которые загружаются с относительными путями) не загружаются и отображаются как 403-й в информации о запросах / ответах chrome.Единственным отличием является то, что URL-адрес запроса - это мой домен http://myrouter.example.com:1337/img/login/logo.png, а удаленный адрес - это IP-адрес моей домашней сети и адресата.Остальная часть страницы входа в систему нормально загружается с этой конфигурацией, кажется, только относительные пути не работают.

Что может вызвать это?Я понимаю, что сервер 403 решает отклонить запрос, поэтому он подключается к маршрутизатору, но не отвечает с помощью образа.

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Возможно, веб-сервер заботится о переменной HTTP_HOST и будет работать только при доступе через числовой IP-адрес.Это обычная практика сетевых администраторов для предотвращения атак повторного связывания DNS.Я использую PFSense, и он по умолчанию настроен таким образом.

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

0 голосов
/ 24 декабря 2018

Это может быть так же просто, как проверка реферера веб-сервером.Я вижу, вы опубликовали заголовки для ответа 200 OK, но не для ответа 403.Простая разница между ними должна раскрыть причину.

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