Иногда бывает так: заходишь на страницу и вместо сайта видишь ошибку с номером 403. «Доступ запрещен» — сообщает сайт. Рассказываем, почему так происходит, из-за чего сайты ограничивают доступ пользователям и как исправить ошибку.
Что означает ошибка 403
Браузер пользователя и сервер сайта обмениваются информацией по протоколу HTTP. Это основной протокол, который используют в интернете. У каждого сообщения, которое передает сервер в ответ на запрос браузера, есть код статуса. Он показывает, успешно ли сервер получил данные. Если все хорошо, код статуса — 200.
Из-за сбоев, ограничений доступа, неверных настроек и других причин соединение с сервером может проходить с ошибкой. Тогда сервер возвращает код с номером этой ошибки. Одна из них — 403, или «запрещено».
Ошибка 403 на сайте не дает пользователю загрузить страницу. Вместо нее появляется окно с номером ошибки и сообщением. Оно может различаться в зависимости от настроек сайта. Например:
- «У вас нет прав для просмотра этой страницы»;
- «У вас нет разрешения на доступ к этому ресурсу»;
- 403 Forbidden — означает «запрещено»;
- Access denied — переводится как «доступ запрещен»;
- You don’t have permission to access this resource — переводится как «вам не разрешен доступ к ресурсу».
Все эти сообщения говорят об одном и том же. У пользователя нет прав доступа, чтобы зайти на страницу. Доступ мог пропасть из-за ошибки, а еще владелец сайта, хостер или провайдер могли сами ограничить возможность входа на страницу. Разбираемся, почему так происходит, в каких случаях причина — действительно ошибка, а в каких это намеренная блокировка.
Из-за чего доступ могут ограничить намеренно
Иногда ошибка доступа — это ожидаемое поведение, а вовсе не сбой. Это значит, что администратор сайта, хостер или провайдер по какой-то причине решил не пускать пользователей на страницу. Вот по каким причинам это может произойти.
Нужен логин и пароль. На некоторые страницы можно зайти, только если пользователь авторизован. Если он попытается войти, например, в личные сообщения аккаунта — ему может прийти ответ 403. В этом случае исправить проблему просто: ввести свой логин и пароль, авторизоваться и повторить попытку.
Страница — служебная. По ошибке человек может ввести адрес страницы, которая относится к списку служебных. Для обычных пользователей такие страницы закрыты. Доступ к ним может получить только администратор. Остальным пользователям сайт выдаст HTTP-ошибку 403.
IP-адрес в черном списке. Бывает так, что сайт ограничивает доступ к своим страницам для конкретных людей. Например, настраивает защитные системы так, чтобы они не пропускали IP-адреса из других стран. Так порой делают для защиты от хакеров, ботов и мошенников. Те, чьи адреса попадают под фильтр, получат сообщение, что доступ к сайту запрещен. А еще так бывает, если человека забанили на сайте по IP.
Пользователь ведет себя странно. Иногда ограничить пользователю доступ могут не из-за конкретного IP, а из-за подозрительного поведения в целом. Программы, которые защищают сайт от угроз, умеют автоматически обнаруживать ботов и DDoS-атаки. Если они посчитают, что пользователь — бот или злоумышленник, ему автоматически ограничат доступ, и он не сможет войти на сайт.
Сайт заблокирован. Бывает так, что страница 403 появляется у любого пользователя, который пытается войти на сайт. Это может говорить, что доступ к страницам ограничен хостингом или провайдером. Например, иногда так происходит, если владелец сайта пропустил платеж за его размещение на хостинге. Или если он нарушил какие-то правила. А еще — при блокировках Роскомнадзора.
Какие ошибки приводят к запрету доступа
Бывает и так, что ошибка «Доступ запрещен» появляется из-за настоящего сбоя. Это может быть неверная настройка оборудования, ошибки на стороне сайта, провайдера или хостинга, а также самого пользователя. Вот какие неполадки могут стать причиной ошибки 403.
На стороне пользователя. Самый простой вариант — пользователь опечатался в адресе сайта и случайно попытался зайти «не туда». Например, на какую-то служебную страницу. Достаточно исправить опечатку, и все заработает. Но у ошибки 403 могут быть и другие причины:
- Неправильные данные в кэше браузера или cookies. Чтобы проверить, в этом ли дело, нужно почистить кэш и удалить cookies для сайта. Это можно сделать в настройках браузера.
- Включенный режим экономии трафика. Иногда этот режим обрывает информацию, которую браузер передает странице. В итоге сайт получает искаженные данные и блокирует пользователя из-за нетипичного поведения. Стоит отключить этот режим и посмотреть, изменилось ли что-то.
- Сбой в работе файервола. Файервол, или брандмауэр, нужен для защиты сетевого трафика. Он автоматически блокирует доступ к сайтам, которые считает подозрительными. Но из-за неверных настроек брандмауэр может начать блокировать все подряд — нужно проверить их. Если окажется, что дело в этом, настройки можно сбросить или внести нужный сайт в белый список.
На стороне сайта. Владелец сайта мог неверно его настроить или ошибиться в расположении важных файлов. Из-за этого доступ обычно пропадает у всех или у большого числа пользователей. Войти на сайт не может никто. Вот в каких ошибках может быть причина:
- Неверные права доступа. Владелец сайта может настроить, какие действия может совершать пользователь: просматривать контент, что-то добавлять или изменять. Если он случайно лишит обычных пользователей прав, те будут не способны даже зайти на страницу.
- Ошибка в файлах сайта. Есть ключевые файлы, которые нужны для работы сайта. Это, например, index.html / index.php, который описывает главную страницу ресурса. Или .htaccess, который управляет конфигурацией веб-сервера. Все системные файлы должны находиться в корневом каталоге и не содержать ошибок. Если разместить файл не там или ошибиться в его содержимом — доступ у пользователей может пропасть.
- Конфликт с плагином или хостингом. Может быть и так, что на сайте установлен какой-то плагин, который не сочетается с другими компонентами. Из-за этого возникает ошибка доступа. А еще хостинг может не поддерживать язык программирования или компонент, который используется на сайте.
- Настройки брандмауэра. Файерволы веб-приложений защищают сайт от сетевых атак. Но если такой файервол неправильно настроен или конфликтует с чем-то, он может по ошибке блокировать доступ и обычным пользователям. Обычно брандмауэры записывают информацию о своих действиях в логи — можно свериться с ними и посмотреть, действительно ли причина в этом.
На стороне хостинга. Иногда и с сайтом, и с пользователем все хорошо — проблемы вызывает хостинг, на котором размещен ресурс. Правда, чаще всего это не совсем проблемы, а намеренное отключение, например из-за неуплаты. Также доступ может пропасть, если хостинг не поддерживает какие-то компоненты сайта — возникает конфликт.
На стороне провайдера. Доступ может ненадолго пропасть при переезде сайта на новый адрес. DNS-сервера, которые находятся у провайдера, не сразу получают новые данные. Но такая проблема обычно устраняется сама, когда сервера обновят информацию. Куда серьезнее другие возможные причины ошибки: сбой сетевого оборудования или намеренная блокировка сайта.
Как исправить ошибку 403
Как устранить ошибку 403 Forbidden — зависит от ее причин и от того, на чьей стороне она появилась. Рассказываем, что может сделать обычный пользователь или владелец сайта, чтобы восстановить доступ.
Если вы пользователь. Первым делом стоит разобраться, почему запрещен доступ к сайту. Вот что стоит сделать.
- Авторизоваться. Иногда для доступа к страницам нужна авторизация. Если дело в этом — после входа в аккаунт проблема исчезнет сама.
- Проверить URL-адрес. Возможно, в ссылку попал лишний символ, или какое-то слово написано с ошибкой. В этом случае достаточно исправить опечатку.
- Попробовать зайти на сайт с другого IP-адреса. Если проблема сохраняется — значит, доступ к сайту закрыт для каких-то IP-адресов, например иностранных.
- Зайти на сайт с другого устройства. Если ошибки 403 нет на другом компьютере или смартфоне — дело в настройках конкретного гаджета. Например, в брандмауэре или в режиме экономии трафика.
- Почистить кэш и куки браузера. Если это помогло — значит, в кэше или куках сохранились какие-то неверные данные.
- Подключиться к другой сети. Если не работает только мобильный интернет или только Wi-Fi — проблема может быть на стороне провайдера или сетевого оборудования.
Если ошибка сохраняется с разными IP-адресами, на разных устройствах и в разных сетях — вероятно, это проблемы на стороне сайта или хостинга. Тогда остается только ждать. Можно написать в поддержку сайта и спросить, что случилось, но не факт, что ответ придет быстро.
Если вы владелец сайта. Для владельца сайта список возможных проверок куда шире. Например, стоит просмотреть e-mail — если сайт заблокировал хостер или провайдер, владельцу сайта скорее всего об этом напишут. На самом ресурсе тоже есть что проверить:
- файл index — посмотреть, где он находится, нет ли в нем ошибок или каких-то изменений;
- файл .htaccess — переименовать его и тем самым отключить. Если проблема пропадет — дело было в нем, и надо его отредактировать;
- права доступа к файлам и папкам — проверить, точно ли у пользователей есть доступ на их просмотр и исполнение;
- плагины — переименовать папку с плагинами и тем самым выключить их все. Если окажется, что дело в них, можно по очереди отключать каждый плагин, чтобы найти виновника ошибки;
- брандмауэр — отключить файервол и посмотреть, сохраняется ли проблема. Если дело в нем, можно почитать его логи и разобраться, в чем причина некорректной работы.
Если на сайте ничего не менялось, но доступ пропал — стоит связаться с хостингом или провайдером и спросить о причине.
Краткие выводы
- Ошибка 403 Forbidden означает, что доступ к странице запрещен. Это значит, что пользователь пытается зайти на страницу, просматривать которую не имеет права.
- Доступ могут запретить намеренно: для забаненного пользователя, для IP-адресов из каких-то стран. Или — для тех, кто не вошел в аккаунт, но хочет просмотреть страницу, доступную только для авторизованных пользователей.
- Сам сайт тоже могут заблокировать, например по требованию Роскомнадзора. Если такое произошло, доступ пропадет сразу у множества пользователей.
- Также доступ может пропасть из-за сбоя на стороне пользователя, сайта, хостинга или провайдера. В этом случае его может исправить тот, на чьей стороне возникла проблема.