Область ошибки
Проверяем один URL или весь сайт, публичную и административную части, GET и POST, роли и адреса пользователей.
Forbidden
Определяем, кто запрещает запрос: веб-сервер, права файлов, CMS, модуль безопасности, CDN или WAF. Исправляем правило точечно и сохраняем необходимую защиту.
Диагностика
Стандарт HTTP описывает 403 как понятый, но отклонённый запрос. Повтор без изменения обычно даст тот же результат, поэтому очистка браузера не заменяет проверку правил на стороне владельца сайта.
Проверяем один URL или весь сайт, публичную и административную части, GET и POST, роли и адреса пользователей.
Фиксируем фактический код, серверные заголовки, цепочку прокси и страницу, которая сформировала запрет.
Проверяем владельца и права файлов, индексный файл, правила каталогов, конфигурацию Nginx или Apache.
Проверяем роли, плагины безопасности, маршруты API, защиту форм и правила доступа к административным действиям.
Сопоставляем запрос с журналом блокировок, правилами страны, IP, частоты, сигнатур и ограничений ботов.
После исправления убеждаемся, что нужная страница открылась, а закрытые файлы и административные маршруты не стали публичными.
Результат
Известно правило или компонент, который формировал отказ.
Разрешённый пользователь снова выполняет нужное действие.
Закрытые разделы и опасные запросы остаются недоступными.
Безопасное исправление
Замена прав на максимально открытые или полное отключение WAF может скрыть симптом ценой новой уязвимости. Меняем только подтверждённую причину.
Фиксируем URL, роль, метод, IP и действие, которое приводит к запрету, не запрашивая лишние персональные данные.
Ищем событие в логах веб-сервера, приложения, CDN или защитного сервиса по времени и идентификатору запроса.
Корректируем права, маршрут, исключение или роль в минимально необходимой области с возможностью отката.
Проверяем разрешённый сценарий и контрольный запрещённый запрос, чтобы изменение не раскрыло закрытый ресурс.
Отличие от 500
При 403 сервер обработал запрос достаточно, чтобы отказать. При 500 неожиданное условие помешало выполнить запрос. Различие определяет порядок диагностики, хотя обе ошибки иногда появляются после одного изменения конфигурации.
Не присылайте пароли и секретные ключи в форме. Необходимые доступы согласуем отдельно с минимальными правами.
Вопросы
Сервер понял запрос, но отказался его выполнять. Причиной могут быть права, настройки веб-сервера, логика CMS, WAF или ограничение конкретной роли.
Нет. 401 связан с необходимостью аутентификации, а 403 сообщает об отказе выполнять понятый запрос. Приложение может добавлять свои правила.
Нет. Ищем ошибочное или слишком широкое правило и исправляем его точечно. Полное отключение защиты не является корректной приёмкой.
Тестируем разрешённые и запрещённые сценарии, разные роли и методы, журналы WAF и сервера, а также закрытые административные разделы.
Первый шаг
Пришлите URL, время и действие, которое блокируется. Определим вероятный уровень запрета и предложим безопасный диагностический шаг.