Блог
-
Данные и аналитика
Apache Kafka 0.9 как шина событий: пробуем заменить ночной ETL на pub/sub
Kafka 0.9 вышла с новым consumer API и Kerberos-аутентификацией. Пробуем её как шину между ERP и аналитическим хранилищем вместо ночного файлового обмена.
-
Информационная безопасность
CIS Benchmark Level 2 для CentOS 7.2: 89 контролей закрываем Ansible, 21 требует разговора с заказчиком
Применяем CIS CentOS Linux 7 Benchmark Level 2 к базовому образу CentOS 7.2 и автоматизируем проверку через Ansible: что закрывается одним playbook-ом, а что требует ручного решения.
-
Данные и аналитика
PostgreSQL 9.5 RLS в мультиарендной схеме: политики вместо application-фильтрации
Реализуем мультиарендность для SaaS-клиента через Row-Level Security в PostgreSQL 9.5: политики на уровне строк, overhead на запросы, профилирование.
-
Регуляторика
Реестр отечественного ПО: первая тысяча продуктов - что из этого готово к работе
Три месяца реестру Минкомсвязи - уже больше 1000 продуктов. Разбираем корпоративный срез: ОС, СУБД, офис, средства защиты. Что внедрять можно уже сейчас, что требует терпения.
-
Информационная безопасность
DROWN официально: сканируем 12 клиентов, находим 23 уязвимых сервера
1 марта 2016 опубликован DROWN (CVE-2016-0800) - треть HTTPS-серверов в мире уязвима. Хроника реагирования за 8 часов: инвентаризация, 23 сервера с SSLv2, исправление.
-
DevOps
Terraform 0.6: state в git и plan перед apply - первые шаги к IaC без Puppet
Описываем инфраструктуру тестового окружения в публичном облаке через Terraform 0.6.x: state-файл в git, обязательный plan, никакого Puppet для облака.
-
Информационная безопасность
DROWN и SSLv2: инвентаризируем серверы и отключаем протокол до публичного раскрытия CVE
Получили оповещение о DROWN (CVE-2016-0800): SSLv2 позволяет расшифровать TLS-сессии. Проводим инвентаризацию всех серверов и публикуем скрипт проверки через openssl и nmap NSE.
-
DevOps
Jenkins Pipeline DSL: Jenkinsfile в репозитории и история сборок в git
Jenkins 2.0 анонсировал Pipeline-as-Code с Jenkinsfile. Переводим freestyle-jobs на Pipeline DSL: сборка живёт в репозитории вместе с кодом.
-
Инфраструктура
dm-multipath на CentOS 7: два пути к iSCSI-хранилищу и автоматический failover
Настраиваем dm-multipath на CentOS 7 для подключения Linux-хостов к iSCSI-хранилищу через два независимых пути и проверяем автоматическое переключение при отказе одного из них.
-
Регуляторика
ГОСТ Р 57580: читаем проект стандарта для банковских клиентов
Проект ГОСТ Р 57580 по безопасности финансовых организаций вышел на обсуждение. Изучаем структуру, сравниваем с ISO 27001 и начинаем gap-анализ для банковских клиентов.
-
DevOps
Zabbix на Docker-хостах: почему мы ушли на Prometheus и Grafana
Перевели мониторинг Docker-инфраструктуры клиента с Zabbix на Prometheus+Grafana: pull-модель сбора метрик органично ложится на среду с ephemeral-контейнерами.
-
DevOps
Docker 1.10: обновили продакшн до новой сетевой подсистемы
Обновили продакшн с Docker 1.9 до 1.10: новая сеть по умолчанию включила user-defined networks, изоляция сервисов без дополнительных прокси.
-
Регуляторика
Готовим госклиента к плановой проверке РКН: технический аудит 152-ФЗ и модель угроз ФСТЭК
РКН активизирует проверки после вступления 242-ФЗ в силу. Проводим технический аудит оператора из госсектора: актуализируем модель угроз и перечень ИСПДн. Публикуем чеклист.
-
Системное администрирование
Filebeat вместо Logstash-агентов: 150+ серверов, 12 МБ вместо 256 МБ на хост
Elastic выпустила Beats 1.0 - лёгкие шипперы для ELK. Мы заменили Logstash-агенты на Filebeat и получили падение потребления памяти с 256 до 12 МБ на хост.
-
Инфраструктура
Windows Server 2016 TP4: Nano Server загружается за 5 секунд, IIS в контейнере - перспективно
Тестируем TP4 в лабе: Nano Server занимает 400 МБ против 4 ГБ у Full, грузится за секунды. Пробуем Windows Containers с IIS - работает, но экосистема ещё сырая.
-
DevOps
Kubernetes 1.1 в продакшне: namespace-изоляция для dev/staging/prod на одном кластере
Запустили первый k8s-кластер для клиента: namespace-политики разделили окружения, autoscaling заработал из коробки. YAML-шаблоны и уроки первого дня.
-
Регуляторика
200 рабочих мест на LibreOffice: что ломается, что держится
Первый массовый перевод госклиента с MS Office на LibreOffice: макросы сломались, шрифты поехали, ядро задач работает. Документируем типовые проблемы и решения.
-
Информационная безопасность
Let's Encrypt расширяет бету: переводим клиентские домены на бесплатные сертификаты
Получили очередной инвайт в закрытую бету Let's Encrypt - на этот раз для клиентских доменов. Certbot, cron, nginx - работает. Следим за стабильностью.
-
DevOps
Ansible 2.0: мигрируем с 1.9 на пилотном стенде - блоки, новый движок задач и сломанные модули
Ansible 2.0 вышел в январе с блоками rescue/always, переписанным движком задач и новым API. Делимся чеклистом миграции с 1.9 - что сломалось и почему.
-
Данные и аналитика
PostgreSQL 9.5 в продакшне: переписываем ETL под UPSERT и смотрим на Row-Level Security
PostgreSQL 9.5 вышел с INSERT ON CONFLICT и Row-Level Security. Переводим ETL с DELETE+INSERT на UPSERT и оцениваем RLS для мультиарендных схем.