Ошибка 403 Forbidden: что она означает и как исправить
Ключевой вывод
Ошибка 403 Forbidden («запрещено») означает, что сервер понял ваш запрос и отказывается его выполнять: страница существует, но вам нельзя её открывать. Слова под сообщением (nginx, Apache, Cloudflare, Access Denied) называют программу, которая вам отказала. Посетитель может лишь исключить причины на своей стороне (VPN, другая сеть, cookie); сама блокировка — настройка сайта: права на файлы, отсутствующий индексный файл, правило deny или файрвол.
Проверьте сейчас

Начать чтение
- Что такое ошибка 403 Forbidden?
- Как выглядит ошибка 403
- 403 vs 401 vs 404: в чём разница?
- Распространённые причины ошибки 403 Forbidden
- Как исправить ошибку 403, если вы посетитель
- 1. Проверьте URL
- 2. Очистите кеш и куки браузера
- 3. Отключите VPN или прокси
- 4. Попробуйте другую сеть или устройство
- Как исправить ошибку 403, если вы владелец сайта
- 5. Исправьте права доступа к файлам и каталогам
- 6. Проверьте правила .htaccess
- 7. Добавьте файл Index по умолчанию
- 8. Отключите плагины WordPress
- 9. Проверьте блокировку IP и правила брандмауэра
- 10. Проверьте правила HTTPS и клиентского сертификата
- 11. Исправление ошибки 403 / Error 1020 от Cloudflare
- 12. Исправление ошибки 403 Forbidden в Nginx
- Отладка ошибок 403 с помощью HTTP-заголовков
- Влияет ли ошибка 403 на SEO?
- Как предотвратить ошибки 403
- Часто задаваемые вопросы
Что такое ошибка 403 Forbidden?
Ошибка 403 Forbidden («запрещено») означает, что сервер понял ваш запрос и отказывается его выполнять: страница существует, но вам нельзя её открывать. В отличие от 404, сервер точно знает, что вы запросили. Если под сообщением написано «nginx» или «Apache», это просто программа, на которой работает сайт: отказ — настройка этого сайта, а не вашего браузера.
Стандарт HTTP, RFC 9110 §15.5.4, определяет её именно так: сервер «understood the request but refuses to fulfill it» (понял запрос, но отказывается его выполнять). Если вы отправили учётные данные, сервер считает их недостаточными, а клиенту «SHOULD NOT automatically repeat the request with the same credentials» (не следует автоматически повторять запрос с теми же учётными данными). Сервер также может ответить 404, чтобы скрыть, что страница вообще существует.
Проще говоря: дверь существует, но проходить через неё вам нельзя. Посетитель может исключить только свою сторону; владелец сайта может изменить правило.
Это 403 у всех? Проверьте из нескольких мест
Как выглядит ошибка 403
Слова на странице 403 и название сервера под ними показывают, какая программа вам отказала, а значит, кто может это исправить:
| Что написано на странице | Кто вам отказал | Что это обычно значит |
|---|---|---|
| 403 Forbidden и под ним nginx (или nginx/1.27.4, angie, openresty) | Сервер nginx сайта (Angie и OpenResty основаны на nginx) | Правило deny, блокировка вашего IP, страны или VPN, нечитаемые файлы или папка без индексного файла |
| Заголовок Forbidden и You don't have permission to access this resource. (у вас нет прав доступа к этому ресурсу) со строкой Apache/2.4 | Сервер Apache сайта | Правило Require all denied или Deny from, часто в .htaccess, либо права на файлы |
| 403 - Forbidden: Access is denied. | Microsoft IIS | Права на папку или подстатус вроде 403.4 (требуется HTTPS) |
| 403 Forbidden и LiteSpeed Web Server | LiteSpeed (часто на виртуальном хостинге) | Правила безопасности хостинга, права доступа или .htaccess |
| Sorry, you have been blocked (Вы заблокированы) и Ray ID Cloudflare | Правило WAF Cloudflare, заданное владельцем сайта | Ваш запрос попал под правило файрвола: страна, репутация IP, правило для ботов |
| Error 1020: Access denied (Доступ запрещён) и Ray ID | Другая функция безопасности Cloudflare | Блокирующее правило без собственной страницы (в документации Cloudflare приведены примеры: проверки схемы API и JWT) |
| Access Denied. You don't have permission to access … on this server. Reference #18… | Пограничный файрвол Akamai | Ваш IP, сеть, VPN или тип запросов заблокированы ещё до сайта |
| 403 ERROR. The request could not be satisfied. (Запрос не может быть выполнен) Generated by cloudfront | Amazon CloudFront / AWS WAF | Правило WAF или ограничение по странам |
| Your access to this site has been limited by the site owner (Владелец сайта ограничил вам доступ) | Wordfence (плагин безопасности WordPress) | Плагин заблокировал ваш IP или запрос; снять блокировку может только владелец |
Какой бы ни была формулировка, смысл один: этот сервер не отдаст вам эту страницу. Расширение браузера или устаревший cookie редко становятся причиной, а вот ваш IP-адрес, сеть или VPN — могут.
403 vs 401 vs 404: в чём разница?
Эти три кода ошибок часто путают. Вот чем они отличаются.
| Код состояния | Значение | Можно ли исправить? | Пример |
|---|---|---|---|
| 401 Unauthorized | Сначала нужно войти в систему | Да — предоставьте действительные учётные данные | Попытка доступа к панели администратора без авторизации |
| 403 Forbidden | Вы авторизованы, но доступ запрещён | Зависит от ситуации — сервер вас блокирует | Попытка доступа к файлам другого пользователя |
| 404 Not Found | Страница не существует | Проверьте правильность URL | Переход на удалённую или неправильно набранную страницу |
Ключевое различие: ошибка 401 просит вас пройти аутентификацию. Ошибка 403 сообщает, что аутентификация не поможет — сервер уже решил, что вы не можете получить доступ к этому ресурсу. Ошибка 404 означает, что ресурс вообще не существует.
Если сервер отклоняет сам запрос как некорректный, например из-за слишком больших cookie или неверного URL, вы получите 400 Bad Request.
Распространённые причины ошибки 403 Forbidden
Понимание причины возникновения ошибки 403 помогает быстрее её исправить. Вот наиболее распространённые причины, разделённые по тому, являетесь ли вы посетителем или владельцем сайта.
- Неверные права доступа к файлам — файлы с правами 600 или папки с правами 700 блокируют публичный доступ
- Неправильно настроенные правила .htaccess — директивы deny или правила mod_rewrite, блокирующие запросы
- Отсутствие файла index — нет index.html или index.php, а листинг каталога отключён
- Блокировка по IP — правила сервера или брандмауэра, блокирующие ваш IP-адрес или страну
- VPN, прокси или IP дата-центра — многие сайты (стриминг, продажа билетов, контент для взрослых, банки) блокируют диапазоны IP VPN и хостингов по политике, а общий IP VPN может ещё и числиться в чёрном списке
- Защита от хотлинков — сервер блокирует прямые ссылки на изображения или файлы с других доменов
- Конфликты плагинов WordPress — плагины безопасности вроде Wordfence или iThemes, блокирующие запросы
- Брандмауэр веб-приложений (WAF) — Cloudflare, Sucuri или ModSecurity отмечают ваш запрос как подозрительный
- Правила HTTPS или клиентского сертификата — сервер, который требует HTTPS (IIS 403.4) или клиентский сертификат (IIS 403.7), отклоняет запросы без них. Просроченный сертификат вместо этого вызывает предупреждение браузера о безопасности, а не 403
- Ограничение частоты запросов — слишком много запросов с вашего IP за короткое время; большинство серверов отвечают на это 429 Too Many Requests, некоторые файрволы — 403
Как исправить ошибку 403, если вы посетитель
Если вы видите ошибку 403 на сайте, который вам не принадлежит, вот шаги, которые стоит попробовать. Они перечислены по порядку — начните сверху.
1. Проверьте URL
Самое простое решение часто оказывается правильным. Убедитесь, что вы переходите по URL страницы, а не каталога. Многие серверы по умолчанию блокируют просмотр содержимого каталогов.
Например, переход по адресу https://example.com/images/ (папка) вернёт ошибку 403 на большинстве серверов, тогда как https://example.com/images/logo.png (конкретный файл) откроется нормально. Проверьте URL на опечатки и убедитесь, что он указывает на реальную страницу.
2. Очистите кеш и куки браузера
Ваш браузер может отправлять устаревшие куки или кешированные токены аутентификации, которые сервер отклоняет. Их удаление заставляет браузер отправить свежий запрос.
Chrome: Settings → Privacy → Clear browsing data → Cookies + Cached images
Firefox: Settings → Privacy → Clear Data → Cookies + Cache
Safari: Settings → Privacy → Manage Website Data → Remove All
Edge: Settings → Privacy → Clear browsing data → Cookies + CacheПосле очистки закройте и откройте браузер заново, затем попробуйте перейти по URL снова.
3. Отключите VPN или прокси
VPN, прокси и Tor отправляют ваш трафик с общих IP-адресов в дата-центрах. Многие сайты блокируют эти диапазоны целиком (особенно стриминг, продажа билетов, контент для взрослых и банки), а общий IP, которым злоупотребил кто-то другой, может числиться в чёрном списке.
Отключите VPN и перезагрузите страницу. Если она открылась, блокировка касается IP VPN: выберите другой сервер или не используйте VPN для этого сайта. Если VPN у вас нет, проверьте свой IP в инструменте Мой IP-адрес, а его репутацию — в инструменте Проверка IP в чёрных списках.
4. Попробуйте другую сеть или устройство
Если ошибка 403 сохраняется, переключитесь на другую сеть (мобильные данные вместо Wi-Fi или наоборот). Это поможет определить, заблокирован ли ваш IP-адрес.
Вы также можете попробовать другое устройство или браузер. Если страница загружается в одном браузере, но не в другом, проблема, скорее всего, связана с кешированными данными или расширениями браузера, а не с блокировкой по IP.
Как исправить ошибку 403, если вы владелец сайта
Если посетители сообщают об ошибках 403 на вашем сайте — или вы видите их сами — решение почти всегда находится в конфигурации вашего сервера. Пройдите эти проверки по порядку.
5. Исправьте права доступа к файлам и каталогам
Неправильные права доступа к файлам — причина номер один ошибок 403 на веб-серверах. Стандартные права доступа для веб-сервера: 755 для каталогов и 644 для файлов.
Вот что означают эти числа: первая цифра — права владельца, вторая — группы, третья — всех остальных. 7 = чтение + запись + выполнение, 5 = чтение + выполнение, 4 = только чтение.
# Fix directory permissions (755 = owner rwx, group rx, others rx)
find /var/www/html -type d -exec chmod 755 {} \;
# Fix file permissions (644 = owner rw, group r, others r)
find /var/www/html -type f -exec chmod 644 {} \;
# Verify ownership (should match your web server user)
ls -la /var/www/html/
# Change ownership to web server user if needed
chown -R www-data:www-data /var/www/html/6. Проверьте правила .htaccess
На серверах Apache файл .htaccess управляет правилами доступа. Одна неверно настроенная строка может заблокировать всех посетителей. Ищите директивы Deny from all или чрезмерно ограничительные правила Require.
Самый быстрый способ проверить: временно переименуйте .htaccess в .htaccess.bak. Если ошибка 403 исчезнет, проблема в этом файле.
# Temporarily rename .htaccess to test
mv /var/www/html/.htaccess /var/www/html/.htaccess.bak
# If 403 goes away, check the file for deny rules:
grep -i 'deny\|require\|allow' /var/www/html/.htaccess.bak
# Common problematic lines:
# Deny from all
# Require all denied
# Order deny,allowЕсли сайт работает без .htaccess, просмотрите файл построчно. Ищите директивы Deny from all или Require all denied, которые могут блокировать легитимный трафик. Замените их конкретными правилами, которые блокируют только то, что вы действительно хотите заблокировать.
7. Добавьте файл Index по умолчанию
Когда посетитель запрашивает URL каталога (например, example.com/blog/) без указания конкретного файла, сервер ищет файл index по умолчанию. Если его нет и листинг каталога отключён, вы получаете ошибку 403.
Решение: создайте файл index.html или index.php в каждом общедоступном каталоге. Вы также можете настроить сервер для отображения содержимого каталога, но это, как правило, несёт риск для безопасности.
# In .htaccess or Apache config — set default index files
DirectoryIndex index.html index.php index.htm
# If you want to allow directory listing (not recommended for production):
Options +Indexes8. Отключите плагины WordPress
Плагины безопасности, такие как Wordfence, iThemes Security, Sucuri и All In One WP Security, могут вызывать ошибки 403, блокируя запросы, которые они считают подозрительными. Это часто происходит после обновления плагина или изменения правил.
Для проверки переименуйте папку плагинов через FTP или SSH, чтобы отключить все плагины сразу.
# Disable all plugins by renaming the folder
mv /var/www/html/wp-content/plugins /var/www/html/wp-content/plugins.bak
# If 403 goes away, re-enable plugins one by one:
mv /var/www/html/wp-content/plugins.bak /var/www/html/wp-content/plugins
# Then deactivate/reactivate each plugin from WordPress adminЕсли ошибка 403 исчезнет, включайте плагины по одному, чтобы найти виновника. Проверьте журналы брандмауэра или безопасности плагина на предмет заблокированных запросов.
9. Проверьте блокировку IP и правила брандмауэра
Брандмауэр вашего сервера или панель управления хостингом может блокировать определённые IP-адреса, диапазоны адресов или целые страны. Это часто встречается при использовании fail2ban, CSF (ConfigServer Security & Firewall) или списков блокировки IP на уровне хостинга.
Проверьте правила брандмауэра и журналы сервера, чтобы убедиться, что легитимные IP-адреса не заблокированы.
# Check if an IP is blocked by iptables
iptables -L -n | grep "203.0.113.50"
# Check fail2ban jail status
fail2ban-client status
# Unban a specific IP
fail2ban-client set <jail-name> unbanip 203.0.113.50
# Check Apache deny rules in server config
grep -r 'Deny from\|Require not ip' /etc/apache2/10. Проверьте правила HTTPS и клиентского сертификата
403, связанный с TLS, бывает в двух случаях: сервер требует HTTPS, а запрос пришёл по обычному HTTP (IIS сообщает об этом как 403.4, «SSL required»), или сервер требует клиентский сертификат, которого у посетителя нет (IIS 403.7; правила Apache на основе SSLVerifyClient). Просроченный или неверный сертификат вместо этого вызывает предупреждение браузера о безопасности, но не 403.
Сравните две схемы для одного и того же URL и проверьте сам сертификат с помощью инструмента Проверка SSL сертификата от DNS Robot:
# Same page over HTTP and HTTPS: a 403 on one only points at a scheme rule
curl -sI http://example.com/page | head -1
curl -sI https://example.com/page | head -111. Исправление ошибки 403 / Error 1020 от Cloudflare
За Cloudflare 403 может исходить от самого Cloudflare, а не от вашего сервера, и его страница показывает, какая функция сработала. Пользовательское или управляемое правило WAF показывает «Sorry, you have been blocked»; другие функции безопасности с действием Block и без своей страницы показывают Error 1020: Access denied (документация Cloudflare, обновлена в октябре 2026). В обоих случаях есть Ray ID.
Попросите посетителя прислать скриншот с Ray ID и найдите его (или его IP) в панели в разделе Security → Analytics → Events: событие называет точное правило. Меняйте это правило, а не снижайте защиту везде.
- Security → WAF — проверьте пользовательские правила, убедитесь, что легитимные пути не заблокированы
- Security → Analytics → Events — найдите Ray ID (время указано в UTC) и посмотрите, какое правило вызвало блокировку
- Security → Bots — Bot Fight Mode может блокировать легитимных поисковых роботов и API-клиентов
- Security Level — если установлен режим 'I'm Under Attack', все посетители видят страницу проверки
- IP Access Rules — проверьте, не заблокирован ли ваш IP или страна случайно
12. Исправление ошибки 403 Forbidden в Nginx
Nginx возвращает ошибку 403 при нескольких специфических проблемах конфигурации. Наиболее распространённая: рабочий процесс Nginx не имеет прав на чтение файлов, или директива autoindex отключена для каталога без файла index.
# Check Nginx error log for the exact cause
tail -f /var/log/nginx/error.log
# Common Nginx 403 causes and fixes:
# 1. Permission denied — Nginx runs as 'nginx' or 'www-data' user
# Fix: ensure the user running Nginx can read the files
chown -R nginx:nginx /var/www/html/
# 2. No index file in directory — add to server block:
location / {
index index.html index.php;
}
# 3. SELinux blocking access (CentOS/RHEL)
setsebool -P httpd_read_user_content 1
# Or set proper context:
chcon -R -t httpd_sys_content_t /var/www/html/SELinux — это часто упускаемая из виду причина ошибок 403 в Nginx на системах CentOS и RHEL. Даже если права доступа к файлам настроены правильно, SELinux может блокировать процесс Nginx от чтения файлов. Команда chcon, приведённая выше, решает эту проблему.
Отладка ошибок 403 с помощью HTTP-заголовков
Если вы не можете определить причину, изучите HTTP-заголовки ответа сервера. Они часто содержат подсказки о том, почему запрос был заблокирован.
Используйте инструмент Проверка HTTP-заголовков от DNS Robot или curl из терминала, чтобы увидеть полный ответ.
# Check the status line and headers of a 403 page
curl -I https://example.com/restricted-page
# Headers that name the system in the path:
# server: cloudflare + cf-ray: 8f3a...-LAX → Cloudflare
# server: AkamaiGHost → Akamai
# server: CloudFront + x-amz-cf-id → Amazon CloudFront
# x-sucuri-id → Sucuri firewall
# x-iinfo → Imperva
# server: nginx / Apache / LiteSpeed → the site's own web serverЗаголовок CDN или файрвола в ответе 403 означает, что блокировка произошла до того, как запрос дошёл до вашего сервера, поэтому смотрите журнал событий этого сервиса. Если указан ваш собственный веб-сервер, правило находится в конфигурации сервера, в .htaccess или в плагине.
Влияет ли ошибка 403 на SEO?
Да, ошибки 403 могут навредить позициям в поиске, если затрагивают страницы, доступные для сканирования. Google не индексирует URL с кодом 4xx (кроме 429) и удаляет уже проиндексированные.
Несколько ошибок 403 на намеренно ограниченных страницах (панели администратора, личные файлы) — это нормально, и они не повлияют на ваше SEO. Но общедоступные страницы, возвращающие 403, выпадают из индекса Google.
В отчёте «Индексирование страниц» Search Console такие страницы указаны как «Страница заблокирована из-за ошибки 403 (доступ запрещен)». Googlebot никогда не передаёт учётные данные, поэтому 403 на публичной странице означает, что его блокирует файрвол или правило для ботов.
Как предотвратить ошибки 403
Предотвращение проще, чем устранение неполадок. Следуйте этим рекомендациям, чтобы избежать ошибок 403 на вашем сайте.
- Устанавливайте правильные права с самого начала — 755 для каталогов, 644 для файлов, никогда 777
- Всегда имейте файл index — каждый публичный каталог должен содержать index.html или index.php
- Тестируйте изменения .htaccess — создавайте резервную копию файла перед изменением, проверяйте по одному правилу за раз
- Контролируйте правила WAF — еженедельно проверяйте журналы Cloudflare, Sucuri или ModSecurity
- Добавьте свои IP в белый список — убедитесь, что IP-адреса вашего офиса, дома и сервера развёртывания разрешены
- Используйте инструмент Проверка HTTP-заголовков — регулярно проверяйте, что ваши страницы возвращают 200, а не 403
- Настройте мониторинг — используйте мониторинг доступности, чтобы получать оповещения, когда страницы начинают возвращать ошибку 403
403 у всех или только у вас?
Проверьте страницу бесплатным инструментом «Проверка доступности сайта» от DNS Robot: он обращается к ней сразу из нескольких мест и показывает статус, который получает каждое. 403 везде — правило самого сайта; 403 только у вас — ваша сеть, VPN или IP.
Источники
- RFC 9110: HTTP Semantics, §15.5.4 403 Forbidden, IETF
- Error 1020 (Cloudflare 1xxx errors), Cloudflare
- How HTTP status codes, and network and DNS errors affect Google Search, Google Search Central
Часто задаваемые вопросы
Что означает ошибка 403 Forbidden?
Что значит «403 Forbidden nginx»?
Что значит «Forbidden» с сообщением «You don't have permission to access this resource» (перевод)?
Как исправить ошибку 403 Forbidden?
Ошибка 403 Forbidden означает, что меня заблокировали?
Почему с VPN я получаю ошибку 403 Forbidden?
В чём разница между ошибками 403 и 401?
Почему Cloudflare показывает Error 403 1020?
Какие права доступа к файлам исправляют ошибку 403?
Может ли ошибка 403 повлиять на SEO?
Похожие статьи
Связанные инструменты
Проверка доступности сайта
Сайт не работает у всех или только у вас? Проверьте доступность сайта из 11 точек и с вашего подключения, со скриншотом в реальном времени
Проверка HTTP-заголовков
Анализ HTTP заголовков ответа и оценка заголовков безопасности
Проверка SSL сертификата
Проверка действительности SSL сертификата и деталей безопасности
Проверка DNS
Все DNS-записи прямо с серверов имён домена рядом с кешем Google и Cloudflare
Проверка портов
Тест доступности порта и определение работающих сервисов



