Архитектура и хранение данных | Эквио

Архитектура и хранение данных

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

Технические описания #Настройка платформы
15 апреля 2025
5648
2 минуты

Рассказывает

Архитектура и хранение данных
Валерий Полубояров
Руководитель отдела бизнес-аналитики и внедрения в компании Эквио
  • Подписаться:
  • На платформе реализован механизм возможности входа пользователя под одной учётной записью только с одного устройства, то есть если пользователь заходит в систему со второго устройства, то на первом его сессия прерывается. Это сделано для исключения возможности жульничества при прохождении обучения и обеспечения безопасности аккаунта при необходимости заходить в систему с разных устройств.
  • В Эквио реализован механизм журналирования — регистрация разного рода событий и действий. Журналирование реализовано для событий инфраструктуры (баз данных, служебных сервисов и т.д.), и здесь используется стек технологий ELK (ElasticSearch, LogStash, Kibana) — это механизм сбора централизованных журналов (все журналы собираются в одном месте и хранятся централизованно), и механизм просмотра этих журналов для инженеров DevOps и QA, чтобы понимать, что происходит с системой, если она ведёт себя нештатно. Вторая часть журналирования — это журналирование действий администраторов, существует возможность просмотра действий, которые приводят к созданию/изменению/удалению данных.
Архитектура и хранение данных
  • Мониторинг — это технология, позволяющая в режиме реального времени собирать набор телеметрии от разных компонентов инфраструктуры и самой системы для понимания, что происходит с системой. Так проблемы выявляются проактивно, до того, когда они начнут влиять на работоспособность системы или, по крайней мере, до того, как о сбоях в работе начнут сообщать пользователи. Для этих целей мы используем технологии Prometheus и Grafana.
  • Отказоустойчивость и масштабируемость системы. Отказоустойчивость означает, что в случае выхода из строя какого-то компонента системы у нас имеется возможность запуска новых копий, что обеспечивает высокий уровень доступности системы для пользователей. Для обеспечения отказоустойчивости используется система оркестрации Kubernetes. Масштабируемость — это способность системы при росте нагрузки на неё выдерживать эту нагрузку (обеспечивать комфортную работу пользователей) путём добавления дополнительных ресурсов в систему, не прерывая её работу, за это также отвечает система оркестрации Kubernetes.
  • Мы регулярно проходим аудит системы требованиям OWASP (стандарт безопасности web-приложений). Как это выглядит: специальные программные инструменты сканируют нашу систему для того, чтобы выявить разного рода уязвимости, при выявлении уязвимостей мы их устраняем. По результатам работы проводится повторная проверка, которая подтверждает, что все уязвимости закрыты. Если клиент хочет провести инструментальный аудит нашей системы, чтобы убедиться в качестве нашей системы с точки зрения соответствия этим требованиям, то мы предоставляем все данные для этого, так как абсолютно уверены в нашем продукте.
  • Следующий набор технологий, который мы используем для обеспечения стабильности работы системы — это резервное копирование и восстановление системы. В зависимости от того, каким образом развёрнут наш клиент, мы умеем по-разному проводить резервное копирование. В случае, если мы говорим о коммунальном облаке, мы реализуем резервное копирование в облако ВК, то есть в облако другого провайдера облачных услуг. Это делается для того, чтобы в случае возникновения проблем у Яндекса мы смогли в короткие сроки восстановиться с бэкапов и развернуться у другого провайдера. При этом восстановление производится только в случае катастрофы. Восстановиться из бэкапа по запросу конкретного заказчика, который случайно что-то удалил, невозможно, поскольку будут потеряны изменения у всех клиентов с момента создания резервной копии. В случае, если мы говорим о о выделенном облаке в Яндексе, мы реализуем резервное копирование в облако ВК, то есть в облако другого провайдера облачных услуг. Это делается для того, чтобы в случае возникновения проблем у Яндекса мы смогли в короткие сроки восстановиться с бэкапов и развернуться у другого провайдера. При этом восстановление возможно как в случае катастрофы, так и по запросу заказчика. В случае, когда мы разворачиваемся во внутренних контурах нашего заказчика, то, как правило, мы настраиваем резервное копирование в систему резервного копирования, которая предоставляется самим заказчиком. При этом восстановление возможно как в случае катастрофы, так и по запросу заказчика.
  • Безопасная виртуальная инфраструктура. Для развёртывания коммунального облака или выделенных облаков мы используем технологию ЯндексCloud, которая соответствует высоким стандартам безопасности, а именно:
    — соответствие требованиям 152 ФЗ «О персональных данных»,
    — соответствие стандарту ISO 27001 (международный стандарт на соответствие требованиям безопасности). В наш договор с Яндексом включены пункты, гарантирующие со стороны Яндекса исполнение поставщиком облачных услуг требований 152 ФЗ.
    Кроме этого, облака от нашего провайдера расположены на территории РФ, что гарантирует их работу при самых жёстких санкциях и политических изменениях.
  • Инфраструктурные компоненты нашей системы запускаются в docker-контейнерах. Эти контейнеры запускаются, в свою очередь, из образов, что исключает попадание в компоненты нашей системы постороннего и/или вредоносного ПО. То есть при каждом новом запуске контейнера, мы берём чистый образ этого контейнера, что позволяет нам обеспечить чистоту нашей инфраструктуры.
  • Для запуска наших инфраструктурных сервисов не используются root-права, что означает, что даже если злоумышленникам удастся скомпрометировать какую-то часть нашей инфраструктуры, они не смогут захватить инфраструктуру в целом.
  • С точки зрения надёжности технологий, которые мы используем (а абсолютно надёжных технологий не бывает), мы в нашей инфраструктуре используем только компоненты с открытым исходным кодом, которые являются production ready.

Существует классификация зрелости инфраструктурных технологий и высший уровень этой классификации — это production ready, то есть технология, готовая к продуктивной эксплуатации.

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

  • Мы реализуем безопасный процесс разработки нашего ПО, который называется CI/CD (Continuous Integration / Continuous Delivery), в рамках которого реализуется длинный flow разработки, который предполагает как саму разработку и тестирование, так и развёртывание и обновление нашего кода. Правка разработчиками в production невозможна, то есть весь код, который ими пишется и дорабатывается, проходит проверку через QA на отсутствие в нём багов или минимизацию их количества, а развёртыванием ПО и инфраструктуры занимается отдельная команда DevOps. На каждом из этапов этого процесса все сотрудники используют персональные учётные записи, полномочия которых ограничены только тем, что необходимо сотруднику для выполнения им должностных обязанностей.
  • В нашей системе не хранятся пароли пользователей в открытом виде, то есть нет возможности зайти в базу данных и посмотреть, какой пароль у того или иного пользователя. Для этого мы используем хэширование паролей и их соление. Это технология, которая позволяет обеспечить необратимый процесс преобразования пароля при его сохранении в базе данных.
  • У нашей системы есть интеграционное API, которое соответствует стандарту OpenAPI. Оно является с одной стороны открытым (мы публикуем документацию по нашему интеграционному API для того, чтобы клиенты могли самостоятельно разрабатывать механизмы интеграции), с другой стороны — безопасным, потому что для доступа к нашему интеграционному API клиентам выдаются специальные токены, которые обеспечивают защиту доступа. Таким образом, злоумышленник использовать наше интеграционное API не сможет, потому что он не владеет соответствующим токеном. Токен передается только уполномоченным сотрудникам Заказчика.
  • Мы зарегистрированы в Роскомнадзоре как оператор персональных данных, нами разработан и реализуется ряд организационных технических мер по защите персональных данных в соответствии с требованиями подзаконных актов к 152 ФЗ, а также нами разработан необходимый комплект документов, которые требуются в соответствии с нормативными документами ФСТЭК (Федеральная служба по техническому и экспортному контролю) для организаций, которые обрабатывают персональные данные. При передаче данных между нашей инфраструктурой и клиентскими устройствами мы используем защищённые протоколы (в частности, https). Для доступа наших инженеров к инфраструктуре также используются защищённые протоколы ssh. В том случае, если наша система и кадровая система заказчика находятся в разных местах, например, наша система развёрнута в коммунальном или выделенном облаке, а система заказчика развёрнута в его внутреннем контуре, если заказчик требует, мы можем построить VPN-туннель между нашей инфраструктурой и инфраструктурой заказчика. При этом туннель при необходимости будет построен с использованием сертифицированного ФСБ продукта для построения таких туннелей, что соответствует требованиям 152 ФЗ. Также нами разработан и реализуется ряд требуемых регулятором документов, которые регламентируют наши действия по обработке персональных данных и их защите.

Мы понимаем, что IT- и ИБ-безопасность для наших клиентов — не простая формальность, а одно из самых важных требований к нам как к провайдеру облачных услуг, и мы ежедневно прикладываем много усилий для обеспечения высочайшего уровня безопасности и отказоустойчивости нашей платформы.

Автор:

Валерий Полубояров — руководитель отдела бизнес-аналитики и внедрения в компании Эквио


Полнофункциональная версия

платформы Эквио — бесплатно на 2 недели
Заказать демо
Полнофункциональная версия Полнофункциональная версия

Идеальное решение для обучения персонала
Закажите бесплатную экспертную онлайн-консультацию и получите доступ на 14 дней бесплатно!
Приложение для дистанционного обучения сотрудников Попробовать бесплатно

Смотрите также:

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

Развитие профессиональных компетенций персонала

В 1960-х годах канадский педагог Питер Лоуренс сформулировал принцип о некомпетентности сотрудников и назвал его в свою честь. Принцип Питера гласит, что «каждый сотрудник стремится достичь собственного уровня некомпетентности». Это означает, что с каждым новым шагом по ступеням карьерной лестницы, человек становится всё менее компетентным. В конце-концов сотрудник дорастает до должности, для которой его знаний и навыков недостаточно. При этом, чаще всего, он продолжает работать на своём месте. Чтобы избежать подобного сценария, компания должна уделять одинаковое внимание формированию профессиональных компетенций сотрудников на любых должностях.

28 мая
4 минуты
Пошаговая инструкция по удержанию сотрудников

Удержание сотрудников на рабочем месте: пошаговая инструкция

Правило «хочешь, чтобы человек остался — отпусти его» не работает, когда речь идёт про удержание персонала в организации. Ставки слишком высоки. Уход ценного работника может обойтись компании в 200% от его зарплаты. Учитывая вложения в поиск нового специалиста, его онбординг, обучение и развитие, становится понятно, почему компании не хотят отпускать своих сотрудников.

27 мая
4 минуты
Что такое Таксономия Блума

Таксономия Блума: 6 уровней обучения персонала

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

27 мая
4 минуты
Что такое тест Герчикова и как его использовать для мотивации персонала

Тест Герчикова: как узнать, что действительно мотивирует ваших сотрудников

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

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

20 мая
5 минут
Как теория поколений помогает в обучении персонала

От Х до Z: как теория поколений помогает в обучении персонала

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

19 мая
5 минут
Что такое пирамида Франклина

Пирамида Франклина: путь от личной мотивации к результатам бизнеса

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

В этой статье рассказываем, что такое пирамида Франклина и как использовать её в корпоративном обучении, чтобы сотрудники учились не «для галочки», а в направлении, важном и им, и бизнесу.

16 мая
4 минуты
Вернуться в блог

Попробовать 14 дней бесплатно

Заполните заявку, и мы предоставим вам доступ к полнофункциональной версии платформы для тестирования

    Заполняя форму, я принимаю согласие на обработку
    персональных данных

    Если вы уже текущий клиент, пожалуйста,
    напишите на support@e-queo.com
    Попробовать 14 дней бесплатно

    Пользуясь настоящим сайтом, вы даёте согласие на использование cookies.

    Принять