Как понять, что именно блокирует запрос к сайту, выдавая 403?

Есть такая проблема - Конкретный пользователь, с конкретным IP адресом не может попасть на сайт. Ему пишет сообщение Access Denied

Мой вопрос в том, как понять что именно его блокирует ? Сайт или хостинг или ещё что-то. Другие пользователи сайт посетить могут. Если заходить по VPN он тоже доступный, в его городе. До этого данный пользователь на этот сайт не заходил, но что-то его блокирует. Есть ли Веб-приложения для браузера или что-то в таком роде, что могло б для тестов имитировать чужой IP ? Хотя бы что б убедиться что это проблема хостинга, что б быть уверенным, что локально его б пропустило.

Может есть какая команда, которой можно пингануть сайт от имени данного IP ?


Ответы (1 шт):

Автор решения: Арсен

Ну давайте пройдёмся по вопросам:

Мой вопрос в том, как понять что именно его блокирует ? Сайт или хостинг или ещё что-то.

Посетителя может блокировать по IP и выдавать сообщение Access Denied (HTTP 403) как сам сайт так и сервер/хостер. Если на сайте есть внутренний Firewall, то он может заблокировать IP пользователя если зафиксирует несанкционированные и  нестандартные запросы от пользователя к серверу/сайту.  Сам пользователь может и  не знать об запросах т.к такие запросы могут быть от вирусов, например  в браузере.

До этого данный пользователь на этот сайт не заходил, но что-то его блокирует.

Если правильно понимаю, у пользователя фиксированный IP, если он сам не заходил, то возможно кто-то с данного компьютера или локальной сети заходил. Второй вариант, данный IP был заблокирован сайтом/сервером задолго до того, как данный IP был подключён к пользователю. Может в прошлом с данного IP проводились DDos атаки и данный  IP находится в блеклистах у разных провайдеров(можно проверить блеклисты).

Есть ли Веб-приложения для браузера или что-то в таком роде, что могло б для тестов имитировать чужой IP ?

Да, конечно, можно воспользоваться proxy сервером. Например для браузера Google Chrome(по всем движкам на Chromium) есть расширения, которые меняю IP пользователя.

Хотя бы что б убедиться что это проблема хостинга, что б быть уверенным, что локально его б пропустило.

Так из вне вы не узнаете кто блокирует, сам сайт или провайдер т.к если блокирует сайт, при запросе с данного IP сайт  передает серверу header 403 и уже сервер закрывает доступ для пользователя. Если пользователь блокируется на стороне хостера, то и это извне вы вряд ли узнаете.

Решение

В первую очередь можно написать поддержке сайта и спросить причину блокировки IP. Если пользователя блокирует Firewall сайта, то думаю администратор сайта сможет указать причину блокировки и при необходимости удалить IP из заблокированных. Если представитель сайта укажет, что они ничего не блокируют, то значит блокировка идёт от провайдера и для открытия IP придётся писать хостеру (или попросить администратора сайта самому написать им)

→ Ссылка