Ошибка 403 Forbidden: что она означает и как исправить

Ключевой вывод

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

Проверьте сейчас

Руководство по исправлению ошибки 403 Forbidden с указанием причин отказа в доступе и пошаговыми решениями
Руководство по исправлению ошибки 403 Forbidden с указанием причин отказа в доступе и пошаговыми решениями
Начать чтение
  1. Что такое ошибка 403 Forbidden?
  2. Как выглядит ошибка 403
  3. 403 vs 401 vs 404: в чём разница?
  4. Распространённые причины ошибки 403 Forbidden
  5. Как исправить ошибку 403, если вы посетитель
  6. 1. Проверьте URL
  7. 2. Очистите кеш и куки браузера
  8. 3. Отключите VPN или прокси
  9. 4. Попробуйте другую сеть или устройство
  10. Как исправить ошибку 403, если вы владелец сайта
  11. 5. Исправьте права доступа к файлам и каталогам
  12. 6. Проверьте правила .htaccess
  13. 7. Добавьте файл Index по умолчанию
  14. 8. Отключите плагины WordPress
  15. 9. Проверьте блокировку IP и правила брандмауэра
  16. 10. Проверьте правила HTTPS и клиентского сертификата
  17. 11. Исправление ошибки 403 / Error 1020 от Cloudflare
  18. 12. Исправление ошибки 403 Forbidden в Nginx
  19. Отладка ошибок 403 с помощью HTTP-заголовков
  20. Влияет ли ошибка 403 на SEO?
  21. Как предотвратить ошибки 403
  22. Часто задаваемые вопросы

Что такое ошибка 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 ServerLiteSpeed (часто на виртуальном хостинге)Правила безопасности хостинга, права доступа или .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 cloudfrontAmazon 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. Очистите кеш и куки браузера

Ваш браузер может отправлять устаревшие куки или кешированные токены аутентификации, которые сервер отклоняет. Их удаление заставляет браузер отправить свежий запрос.

text
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 = только чтение.

bash
# 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 исчезнет, проблема в этом файле.

bash
# 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 в каждом общедоступном каталоге. Вы также можете настроить сервер для отображения содержимого каталога, но это, как правило, несёт риск для безопасности.

apache
# 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 +Indexes

8. Отключите плагины WordPress

Плагины безопасности, такие как Wordfence, iThemes Security, Sucuri и All In One WP Security, могут вызывать ошибки 403, блокируя запросы, которые они считают подозрительными. Это часто происходит после обновления плагина или изменения правил.

Для проверки переименуйте папку плагинов через FTP или SSH, чтобы отключить все плагины сразу.

bash
# 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-адреса не заблокированы.

bash
# 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:

bash
# 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 -1

11. Исправление ошибки 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.

nginx
# 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 из терминала, чтобы увидеть полный ответ.

bash
# 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.

Источники

  1. RFC 9110: HTTP Semantics, §15.5.4 403 Forbidden, IETF
  2. Error 1020 (Cloudflare 1xxx errors), Cloudflare
  3. How HTTP status codes, and network and DNS errors affect Google Search, Google Search Central

Часто задаваемые вопросы

Что означает ошибка 403 Forbidden?

Сервер понял ваш запрос и отказывается его выполнять: страница существует, но вам нельзя её открывать. RFC 9110 определяет её именно так. Вход в аккаунт или перезагрузка ничего не изменят, пока не изменится правило сайта.

Что значит «403 Forbidden nginx»?

Сайт работает на веб-сервере nginx, и nginx отказал в вашем запросе. «nginx» (или версия вроде nginx/1.27.4) — просто подпись его страницы ошибки по умолчанию: блокировка — настройка сайта, например правило deny, заблокированный IP или VPN либо папка без индексного файла.

Что значит «Forbidden» с сообщением «You don't have permission to access this resource» (перевод)?

Это страница 403 по умолчанию веб-сервера Apache; по-русски: «Запрещено: у вас нет прав доступа к этому ресурсу». Конфигурация сайта, чаще всего правило в .htaccess или права на файлы, запрещает доступ к этому адресу. Посетитель может проверить только свою сторону (VPN, сеть); правило должен менять владелец.

Как исправить ошибку 403 Forbidden?

Посетителю: проверьте URL, отключите VPN или прокси, попробуйте другую сеть и удалите cookie сайта. Владельцу сайта: задайте папкам права 755, а файлам 644, убедитесь, что в каждой публичной папке есть индексный файл, и поищите правила deny в конфигурации сервера, .htaccess или файрволе.

Ошибка 403 Forbidden означает, что меня заблокировали?

Иногда. Если страница открывается через мобильный интернет или с выключенным VPN, заблокированы ваш IP или сеть. Если она не открывается нигде и ни у кого, страница закрыта или неправильно настроена. Проверка из нескольких мест сразу покажет, какой случай ваш.

Почему с VPN я получаю ошибку 403 Forbidden?

Многие сайты по политике блокируют IP-адреса VPN, прокси и дата-центров, а общие IP VPN попадают в чёрные списки. Отключите VPN или смените сервер; если сайт блокирует VPN намеренно, никакие настройки на вашей стороне это не обойдут.

В чём разница между ошибками 403 и 401?

401 Unauthorized просит вас пройти аутентификацию: с верными учётными данными вы войдёте. 403 Forbidden отказывает, даже если сервер знает, кто вы; новые учётные данные помогут, только если отказ был связан с ними.

Почему Cloudflare показывает Error 403 1020?

Запрос заблокировала функция безопасности Cloudflare, настроенная владельцем. Правила WAF вместо этого показывают «Sorry, you have been blocked»; 1020 выдают другие функции с действием Block. Отправьте владельцу Ray ID: он найдёт правило в Security → Analytics → Events.

Какие права доступа к файлам исправляют ошибку 403?

755 для папок и 644 для файлов, владелец — пользователь, от имени которого работает веб-сервер. Никогда 777: любой пользователь сервера сможет менять ваши файлы. В CentOS и RHEL проверьте ещё и контекст SELinux.

Может ли ошибка 403 повлиять на SEO?

Да. Google не индексирует URL, возвращающие 403, и удаляет уже проиндексированные. В отчёте «Индексирование страниц» Search Console они указаны как «Страница заблокирована из-за ошибки 403 (доступ запрещен)»; убедитесь, что правила файрвола и для ботов пропускают Googlebot.

Об авторе

Shaik Vahid

Основатель DNS Robot. Вахид много лет работал в поддержке веб-хостинга: исправлял клиентам домены, DNS-записи, SSL-сертификаты и доставку почты. Он создаёт инструменты DNS Robot и пишет эти руководства по ошибкам, с которыми люди сталкиваются на самом деле.

Проверка доступности сайта

Сайт не работает у всех или только у вас? Проверьте доступность сайта из 11 точек и с вашего подключения, со скриншотом в реальном времени