Рейтинг:0

Политики хранения сегментов и злоумышленники

флаг cn

Я думаю о том, как реализовать хорошую систему, гарантирующую доступность некоторых файлов в течение определенного периода времени. В данном конкретном случае это каталог резервных копий размером около 150 МБ на файл.

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

Однако при реализации этого я начал задаваться вопросом: «Что произойдет, если злоумышленник получит доступ к этой учетной записи службы и начнет заполнять корзину множеством данных?». Мы были бы вынуждены сохранить это и якобы заплатить за это. 1 PiB, вероятно, можно было бы загрузить без особых проблем, а с Nearline в Финляндии это стоило бы 10 000 долларов США. Я определенно хотел бы убедиться, что этого не произойдет.

Тогда я начал думать еще один шаг. Представьте себе недовольного сотрудника, который создает корзину, загружает несколько ПиБ и устанавливает срок хранения 10 лет до своего последнего дня. Как бы это урегулировать?

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

Что вы думаете о разумном подходе к этому вектору угрозы? Надеясь, что поддержка выставления счетов GCP снизит вероятность ошибок или атак?

John Hanley avatar
флаг cn
1) Ваш вопрос требует мнения и совета относительно политики поставщика. Это не по теме. 2) Загрузка петабайта данных? Создавайте реалистичные сценарии. 2) Безопасность требует работы. Это включает в себя разработку и обеспечение соблюдения политик; мониторинг и оповещение для обнаружения проблем; реализация планов разрешения. 3) Не полагайтесь на то, что поставщик заплатит за ваши ошибки и/или неэффективность управления.
Christian Svensson avatar
флаг cn
1) Конечно, вопрос зависит от платформы, но я не понимаю, почему он не по теме. 2) 1 ПиБ легко получить, используя восходящий канал со скоростью 10 Гбит/с в течение 10 дней. В наши дни легко, многие крупные компании имеют ссылки большего размера, и это, вероятно, не будет обнаружено, если они будут запущены в то же время, что и, например. резервное копирование заданий
John Hanley avatar
флаг cn
Ваш ответ на мой комментарий - именно поэтому это не по теме. У меня свое мнение, у вас свое, фактов нет.
Christian Svensson avatar
флаг cn
Что такое мнение в моем комментарии? Тот факт, что 10 Гбит/с в течение 10 дней создают файл размером 1 ПиБ? Конечно, это факт.
Рейтинг:1
флаг it

Вы можете использовать Уведомления Pub/Sub для облачного хранилища чтобы получать уведомления о различных событиях, происходящих с вашими объектами хранения:

Уведомления Pub/Sub отправляют информацию об изменениях объектов в ваши корзины в Pub/Sub, где информация добавляется в Pub/Sub темы по вашему выбору в виде сообщений. Например, вы можете отслеживать объекты, которые создаются и удаляются в вашей корзине. Каждый уведомление содержит информацию, описывающую как событие, которое вызвал его и объект, который изменился.

Что касается уведомлений о загрузках, похоже, вы могли бы использовать OBJECT_FINALIZE событие.

В качестве альтернативы, посмотрите на Уведомления об изменении объекта.

Для контроля расходов также можно настроить уведомления, как описано в документация по уведомлениям о бюджете:

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

Есть также некоторые примеры ответов по контролю затрат например, отправка предупреждений в Slack или отключение выставления счетов, чтобы прекратить использование.

Wytrzymały Wiktor avatar
флаг it
Привет @ChristianSvensson и добро пожаловать в ServerFault! Пожалуйста, не забудьте [отреагировать на ответы на ваши вопросы] (https://stackoverflow.com/help/someone-answers). Таким образом, мы узнаем, были ли ответы полезными и могли ли они быть полезны другим членам сообщества. Попробуйте [принять ответ](https://stackoverflow.com/help/accepted-answer), который является окончательным решением вашей проблемы, проголосуйте за полезные ответы и прокомментируйте те, которые можно улучшить или требуют дополнительного внимания. Наслаждайтесь пребыванием!
Christian Svensson avatar
флаг cn
Хотя Pub/Sub, безусловно, уведомит меня о том, что что-то произошло, в данном случае это то же самое, что иметь пожарную сигнализацию, которая сообщает мне, что дом уже сгорел. Мне нужно уметь предотвращать, а не обнаруживать.
Michael Hampton avatar
флаг cz
@ChristianSvensson Вы можете предотвратить это, только лишив всех доступа. Но тогда никто не может делать свою работу.
Christian Svensson avatar
флаг cn
@MichaelHampton Верно, это проблема. Думаю, мне придется найти необлачный способ сделать это, так как я не согласен с риском, что ошибки загружают слишком много данных и застревают с оплатой данных целую вечность. На ум приходит Blu-ray или кассета.

Ответить или комментировать

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