Гид по технологиям

Поиск незашищённых каталогов сайта и как их защитить

• 5 min read • Безопасность • Обновлено 21 Nov 2025
Поиск открытых каталогов сайта и защита от утечек
Поиск открытых каталогов сайта и защита от утечек

Классический вид результатов поиска Google

Список файлов в открытой папке сайта

Существует множество рисков при обмене файлами через пиринговые сети, однако простой просмотр открытых директорий веб‑серверов часто даёт быстрый доступ к неожиданному контенту. Как только вы начнёте просматривать такие каталоги, становится очевидно, что люди нередко оставляют приватные или заметные файлы в доступных местах — от журналов и изображений до бэкапов и документов.

Важно помнить: доступ к открытой директории сам по себе не даёт права на использование найденных материалов. Следуйте закону и этике — проверяйте только свои сайты или получайте письменное разрешение для аудита.

Как это работает

Веб‑каталог считается открытым, если в нём отсутствует файл индексной страницы (index.htm, index.html, index.php) и нет ограничения доступа (аутентификации). При обращении к такому каталогу браузер/сервер часто отображают автоиндекс — список файлов и подпапок. Эти списки можно просматривать и по ссылкам скачивать файлы.

Наглядный пример:

Пример открытой директории сайта с файлами и папками

Ключевые термины

  • Автоиндексация — автоматический показ списка файлов в каталоге веб‑сервера.
  • Google dork — поисковый запрос, использующий операторы поисковой системы для более точного поиска.

Поисковые запросы для поиска открытых каталогов

Ниже приведены часто используемые поисковые запросы. Применять их следует только в правовом поле и с уважением к приватности.

Простой общий запрос, показывающий много результатов:

-inurl(html|htm|php) intitle:"index of" +"last modified" +"parent directory" +description +size

Чтобы искать только видеофайлы, добавьте форматы:

-inurl:(htm|html|php) intitle:"index of" +"last modified" +"parent directory" +description +size +(wmv|avi)

Для изображений:

-inurl:(htm|html|php) intitle:"index of" +"last modified" +"parent directory" +description +size +(jpg|gif)

Для музыки:

-inurl:(htm|html|php) intitle:"index of" +"last modified" +"parent directory" +description +size +(wma|mp3)

Вы можете сузить поиск, добавив ключевую фразу после списка форматов:

-inurl:(htm|html|php) intitle:"index of" +"last modified" +"parent directory" +description +size +(jpg|gif) "britney spears"

Эти запросы дают много «шумных» результатов, поэтому нужно просматривать страницы вручную и оценивать релевантность.

Этические и юридические замечания

  • Никогда не скачивайте и не распространяйте контент, защищённый авторским правом, без разрешения. Это может быть незаконно.
  • Не используйте найденные файлы для шантажа, мошенничества или нарушения приватности.
  • Для тестирования безопасности используйте собственные ресурсы или проводите аудиты по договору.

Как защитить свои каталоги от несанкционированного просмотра

Следующие меры помогут снизить риск случайной утечки файлов через открытые каталоги.

  1. Отключите автоиндексацию на веб‑сервере.
    • Apache: убедитесь, что опция Options Indexes отключена (в .htaccess или конфигурации виртуального хоста).
    • Nginx: используйте директиву autoindex off.
  2. Создайте индексную страницу.
    • Поместите index.html или index.php в каждую важную директорию, даже пустую, чтобы предотвратить показ списка файлов.
  3. Настройте контроль доступа.
    • HTTP‑аутентификация (Basic или Digest) для административных каталогов.
    • Разграничение прав на уровне файловой системы (chmod/ACL) и веб‑серверных правил.
  4. Удаляйте/перемещайте чувствительные файлы.
    • Бэкапы, дампы баз данных, файлы конфигурации и лог‑файлы не должны лежать в корне сайта.
  5. Используйте заголовки безопасности и ограничения:
    • X‑Content‑Type‑Options, X‑Frame‑Options, Content‑Security‑Policy для уменьшения риска атак через загруженные файлы.
  6. Логирование и мониторинг.
    • Отслеживайте 403/200 запросы к нестандартным файлам и аномальную активность.
  7. Регулярные сканирования и тесты.
    • Внедрите периодический скан директорий (внутренний аудит) и уязвимостей.

Чек‑лист для владельца сайта

  • Выключена автоиндексация на сервере
  • Каждая директория имеет index‑страницу
  • Конфиденциальные файлы вынесены из веб‑документов
  • Настроены права доступа и аутентификация
  • Ведётся аудит логов и есть оповещения о подозрительной активности
  • Регулярно выполняется резервное копирование вне веб‑директории

Роли и обязанности

  • Владелец сайта: обеспечивает политику безопасности и резервное копирование.
  • Веб‑разработчик: реализует индекс‑страницы и корректные права доступа.
  • Системный администратор: настраивает сервер (apache/nginx), управление пользователями и файрвол.
  • Аудитор безопасности: планирует и выполняет проверку, готовит отчёт и рекомендации.

Пошаговая методика аудита своих каталогов

  1. Создайте список публичных URL вашего домена (карта сайта, sitemap.xml, robots.txt).
  2. Проверьте конфигурацию сервера на предмет автоиндексации.
  3. Просканируйте веб‑корень на предмет больших файлов и типов: .zip, .sql, .bak, .log.
  4. Убедитесь, что бэкапы и конфигурации не доступны через HTTP/HTTPS.
  5. Исправьте найденные проблемы и повторно проверьте.

Критерии приёмки

  • По результатам аудита не остаётся доступных через HTTP чувствительных файлов.
  • Все директории либо содержат индекс‑страницу, либо автоиндексация отключена.
  • Права доступа настроены в соответствии с принципом наименьших привилегий.

Альтернативные подходы и инструменты

  • Используйте специализированные сканеры безопасности (внутренние инструменты или коммерческие сервисы) для автоматизации аудита.
  • Настройте CI/CD‑проверки, которые запрещают выкладку в публичную папку файлов по определённым расширениям.
  • Применяйте WAF (Web Application Firewall) для дополнительной защиты от автоматизированных поисковых ботов.

Privacy и соответствие требованиям защиты данных

  • Если вы храните персональные данные (PII) в файлах, их наличие в публичной директории может нарушать требования защиты данных (например, GDPR). Убедитесь, что личная информация хранится в безопасных хранилищах и доступ к ней ограничен.
  • Документируйте обработку данных и проводите DPIA (оценку воздействия) при необходимости.

Когда этот метод не работает

  • Сайты, где автоиндексация отключена и настроена строгая аутентификация, не будут показывать списки.
  • Современные платформы и CMS часто скрывают физические пути к файлам, используя контролируемые загрузчики и прогоняют файлы через авторизацию.

Короткая инструкция для безопасности в одно предложение

Отключите автоиндексацию, добавьте индекс‑страницы, уберите бэкапы из веб‑документов и примените строгие права доступа.

Источник изображения: dullhunk


КОНЕЦ

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро