Как понять, что именно блокирует запрос к сайту, выдавая 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 придётся писать хостеру (или попросить администратора сайта самому написать им)