Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.
Статья7 мин чтенияПросмотры1

Резервная копия сайта: кто может скачать ваш архив?

Закрытый список файлов ещё не означает закрытый архив. Разбираем границы доступа к резервным копиям, проверку разных ролей и условия временных ссылок.

Комментарии 0

Графитовый переносной накопитель рядом со стеклянной дверью с электронным замком.
В этой статье

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

Этот разбор пригодится владельцу магазина и специалисту, который принимает работу по резервному копированию. Здесь проверяем конфиденциальность копий. Исправный архив способен вернуть сайт к работе и при этом оказаться доступным постороннему. Пригодность для восстановления не подтверждает защиту от чужого доступа.

У архива есть собственная граница доступа

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

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

В документации Nginx выдача статических файлов и формирование списка каталога описаны как отдельные механизмы. Отключение списка убирает возможность просмотреть имена через страницу каталога. Из него не следует запрет на запрос отдельного файла. Итог определяется конфигурацией обработки именно этого запроса.

Похожее различие встречается в объектном хранилище: разрешение увидеть перечень объектов и разрешение прочитать выбранный объект могут проверяться отдельно. Проверяющему нужен результат для конкретной операции и конкретной роли. Фраза «папка закрыта» слишком неопределённа для приёмки.

Две отдельные проверки: закрытый список каталога не исключает выдачу конкретного архива по известному адресу.
Условный пример. Результат запроса файла определяется правилами доступа к самому файлу.

Почему отсутствие ссылки не решает задачу

Адрес могли сохранить в переписке, журнале работ или старом задании. Более того, человеку, уже получившему адрес, не нужна навигация сайта. Отсутствие пункта в меню говорит об интерфейсе, а не о том, кому сервер выдаст данные.

Необычное имя архива может затруднить случайное обнаружение, но при раскрытии имени не появится дополнительная проверка полномочий. Для чувствительной копии вопрос стоит конкретнее: что остановит скачивание, если адрес уже известен постороннему?

Архив часто собирает в одном месте то, что на работающем сайте разделено: исходный код, настройки и выгрузку базы. OWASP отдельно рассматривает забытые резервные файлы как источник раскрытия внутренней информации. Состав зависит от задания копирования: нельзя автоматически утверждать, что любой архив содержит пароли или все сведения покупателей. Но выяснять его состав следует в разрешённой закрытой среде, а не отправкой в случайный онлайн-сервис.

Что попросить показать при проверке

Начните с перечня мест хранения, который составит ответственный за копирование. В него входят не только основные копии, но и временные архивы для переноса, выгрузки базы и переданные подрядчикам экземпляры. Для каждого места нужны назначение, срок хранения, допустимые получатели и способ выдачи. Сами секреты доступа в этот перечень не включают.

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

  • Архив не выдаётся тому, кому доступ не предусмотрен; проверены конкретный адрес, конечный ответ и фактическое поведение загрузки.

  • Разрешённый оператор может получить нужную копию штатным способом; защита не сделала восстановление организационно невозможным.

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

Один код ответа без контекста недостаточен. Вместо архива может прийти страница входа или сообщение об ошибке. И наоборот, проверка страницы каталога ничего не сообщает о выдаче известного файла. Ответственный специалист сопоставляет наблюдение с правилами веб-сервера или хранилища. Для демонстрации механизма на стенде достаточно синтетического файла без рабочих данных; такая демонстрация сама по себе не доказывает защищённость производственной копии.

Проверять следует каждый предусмотренный путь получения. Если архив передают через отдельный сервис, результат проверки главного домена не охватывает этот сервис. Приёмка должна перечислять реальные точки выдачи, а не предполагать, что одно ограничение автоматически действует на всю инфраструктуру.

Временная ссылка тоже передаёт право доступа

В закрытом хранилище иногда создают подписанную ссылку, чтобы передать один файл на ограниченное время. Это может быть штатным способом обмена. Однако отсутствие публичного доступа к объекту не означает, что обладатель действующей ссылки обязан дополнительно войти в аккаунт.

Например, документация Amazon S3 описывает такую ссылку как право доступа для того, кто ею обладает, в пределах разрешений и ограничений подписи. Ссылку можно использовать неоднократно до истечения срока, если остальные условия доступа сохраняются. Поэтому слово «временная» не равно слову «одноразовая», а пересылка ссылки способна расширить круг фактических получателей.

Для передачи копии заранее согласуют получателя, конкретный объект, допустимую операцию и срок. Сам адрес защищают как временный секрет: его не помещают в публичный отчёт и не прикладывают к задаче с избыточным кругом читателей. Возможность досрочного прекращения доступа и её последствия проверяют по механизму выбранного сервиса.

У срока есть ещё одна граница. В Amazon S3 скачивание файла из хранилища на устройство получателя, начатое до истечения срока ссылки, может продолжиться после него. А уже скачанный файл остаётся у получателя. Ограничение времени нового запроса не управляет всеми копиями, которые появились раньше. Для другого хранилища эти условия нужно сверять отдельно.

Критерий готовности — проверяемое правило

Защиту удобнее принимать по короткому утверждению: «Эту копию получает такая-то роль через такой-то механизм; остальные проверенные роли её не получают». К утверждению прикладывают дату, область проверки и подтверждения без содержимого архива и секретных ссылок. Тогда другой специалист понимает, что установлено, а что ещё требует проверки.

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

После изменения места хранения, способа передачи или правил веб-сервера прежнее подтверждение стоит пересмотреть. Полезный результат для владельца магазина — знать, какие люди и системы могут прочитать резервную копию и на каком основании. Закрытая страница каталога остаётся лишь одним наблюдением в этой проверке.

Обсуждение 0

Делись опытом и задавай вопросы. Комментарии без ссылок появляются после проверки редактором.

Пока никто не написал. Начни обсуждение.