Вступает в силу 20 апреля 2026 года и вводит отдельную ответственность за несоблюдение правил работы с критической информационной инфраструктурой.
#ИТиЗАКОН
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁3😱3👏1
Для регионального ИТ-рынка это важный шаг: отдельные площадки начинают работать как единая инфраструктурная среда.
Это основа для резервирования, переноса данных и стабильной работы ИТ-систем без лишних ограничений.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4❤1
Если вы обрабатываете персональные данные, разбираться в требованиях к инфраструктуре придётся в любом случае.
Неважно, где размещены системы: в собственном контуре, в ЦОДе или в облаке.
У многих возникает одна и та же проблема: инфраструктура выбрана, договор подписан, данные размещены — а где проходят границы ответственности и какие требования нужно закрывать именно со своей стороны, понимают не до конца.
В вебинаре разбираем:
— что считается ЦОДом по 152-ФЗ;
— чем отличается собственная и сторонняя инфраструктура;
— что должно быть в договоре с провайдером;
— как распределяется ответственность между оператором и поставщиком услуг;
— какие ошибки чаще всего допускают при проектировании защиты ПДн.
Смотреть на любых удобных площадках:
#полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤5👍3
Формат taint:
key=value:effectНавесить taint на ноду
kubectl taint nodes node1 gpu=true:NoSchedule
Снять taint (добавить - в конец):
kubectl taint nodes node1 gpu=true:NoSchedule-
Три эффекта (effect)
—
NoSchedule — планировщик не будет размещать новые поды без нужного toleration. Уже запущенные поды остаются.—
PreferNoSchedule — мягкий запрет: планировщик постарается избежать этой ноды, но если других вариантов нет — разместит.—
NoExecute — самый жёсткий: новые поды не планируются, а уже запущенные без toleration вытесняются с ноды.Важно понимать: toleration не гарантирует, что под попадёт именно на эту ноду — он лишь снимает запрет.
Чтобы направить под на конкретную ноду, нужен nodeSelector или nodeAffinity.
apiVersion: v1
kind: Pod
metadata:
name: gpu-app
spec:
tolerations:
- key: "gpu"
operator: "Equal"
value: "true"
effect: "NoSchedule"
containers:
- name: app
image: nvidia/cuda:12.0-base
Equal — ключ и значение должны совпасть.Exists — достаточно наличия ключа, значение не проверяется. Удобно, когда нужно допустить под на ноды с любым значением ключа:
tolerations:
- key: "gpu"
operator: "Exists"
effect: "NoSchedule"
Если не указать key совсем — toleration сработает для любого taint на ноде.
Проверить taints на ноде
kubectl describe node node1 | grep Taints
Taints и Tolerations — это способ жёстко сегментировать кластер: выделить ноды под GPU, CI-воркеры, stateful-нагрузки или вообще зарезервировать их для конкретной команды. В паре с nodeAffinity получаем полный контроль над тем, где именно запускаются поды.
#заметкиИнженера
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3❤2
Tmux (Terminal multiplexer) — позволяет создавать несколько независимых терминальных сессий внутри одного подключения, разбивать экран на панели и — самое главное — отключаться от сессии, не прерывая запущенные в ней процессы.
Незаменим при работе по SSH: упал коннект — процессы продолжают работать, переподключился — всё на месте.
— Session — независимая рабочая сессия. Живёт на сервере даже после отключения клиента.
— Window — вкладка внутри сессии. Аналог вкладки в браузере.
— Pane — панель внутри окна. Окно можно разбить на несколько панелей.
Все команды в tmux начинаются с префикса
Ctrl+B (по умолчанию).
# Создать новую сессию
tmux
# Создать сессию с именем
tmux new -s work
# Показать список сессий
tmux ls
# Подключиться к последней сессии
tmux attach
# Подключиться к конкретной сессии по имени
tmux attach -t work
# Переименовать сессию
tmux rename-session -t work devops
# Завершить сессию
tmux kill-session -t work
Отключиться от сессии (не завершая):
Ctrl+B, затем D (detach)Все комбинации после нажатия
Ctrl+B:c — создать новое окно
, — переименовать текущее окно
n — следующее окно
p — предыдущее окно
0-9 — переключиться на окно по номеру
& — закрыть текущее окно
w — список окон с предпросмотром
Разбить экран на панели — удобно для одновременного просмотра логов и выполнения команд:
% — разбить вертикально (left | right)
" — разбить горизонтально (top / bottom)
←→↑↓ — переключаться между панелями
x — закрыть текущую панель
z — развернуть панель на весь экран / свернуть обратно
{ — переместить панель влево
} — переместить панель вправо
Tmux решает главную боль работы по SSH: потерял соединение — потерял всё. С ним процессы живут независимо от терминала, а рабочее пространство можно разбить под любую задачу — логи, мониторинг, деплой — всё в одном окне.
#линуксятина
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥3
С Вероникой Нечаевой обсудили, какой базовый минимум нужен бизнесу, чтобы снизить риск утечек: доступы, пароли, учётные записи, антивирус, бэкапы, рабочие устройства и контроль выгрузок.
Поговорили про:
— почему происходят утечки персональных данных;
— что делать с доступами после увольнения;
— чем опасны выгрузки из CRM и 1С;
— как проверять, работают ли бэкапы;
— что можно сделать для защиты данных без больших затрат.
Смотрите подкаст на наших площадках
#проИБ #инфобез
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👏6👍4😁1
Как расширить кластер без простоя сервисов?
Какие ограничения нужно учитывать заранее?
И почему без пересмотра архитектуры масштабирование быстро заходит в тупик — разбираем в новой статье.
#статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2👏2
🔥 Топ-5 TUI-утилит для DevOps инженера
Подборка консольных интерфейсов, которые ускоряют повседневную работу — без ухода в браузер или IDE.
🔵 k9s
— TUI для управления Kubernetes: навигация по ресурсам, логи, exec в поды, редактирование манифестов — всё по горячим клавишам и без длинных kubectl-команд. Фактически стандарт для ежедневной работы с кластером в терминале.
🔵 lazygit
— Интерактивный интерфейс для Git: стейджинг по строкам, interactive rebase, разрешение конфликтов, работа с ветками — всё через хоткеи.
🔵 gh dash
— Расширение для GitHub CLI, превращающее терминал в дашборд с PR и issue. Секции настраиваются под нужные репозитории и фильтры.
🔵 gping
— ping с графиком задержек прямо в терминале. Поддерживает несколько хостов одновременно — наглядно видно, где именно теряются пакеты и у какого узла растёт latency.
🔵 glances
— Кроссплатформенный системный монитор: CPU, память, диски, сеть, процессы, сенсоры, Docker-контейнеры — всё в одном экране. Умеет работать в режиме клиент-сервер и отдавать метрики по REST API или экспортировать в InfluxDB, Prometheus, Graphite.
#полезное
Подборка консольных интерфейсов, которые ускоряют повседневную работу — без ухода в браузер или IDE.
— TUI для управления Kubernetes: навигация по ресурсам, логи, exec в поды, редактирование манифестов — всё по горячим клавишам и без длинных kubectl-команд. Фактически стандарт для ежедневной работы с кластером в терминале.
— Интерактивный интерфейс для Git: стейджинг по строкам, interactive rebase, разрешение конфликтов, работа с ветками — всё через хоткеи.
— Расширение для GitHub CLI, превращающее терминал в дашборд с PR и issue. Секции настраиваются под нужные репозитории и фильтры.
— ping с графиком задержек прямо в терминале. Поддерживает несколько хостов одновременно — наглядно видно, где именно теряются пакеты и у какого узла растёт latency.
— Кроссплатформенный системный монитор: CPU, память, диски, сеть, процессы, сенсоры, Docker-контейнеры — всё в одном экране. Умеет работать в режиме клиент-сервер и отдавать метрики по REST API или экспортировать в InfluxDB, Prometheus, Graphite.
#полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4👏3❤1
Ядро постоянно пишет в кольцевой буфер (ring buffer) всё, что происходит на уровне железа и драйверов: загрузку, подключение устройств, ошибки, предупреждения.
— При подключении диска — dmesg покажет, увидело ли его ядро и под каким именем (sdb, nvme0n1).
— При аварийной остановке ядра — в буфере останется след причины.
— Флешка не монтируется — dmesg скажет, какой драйвер назначен и есть ли ошибки.
— После загрузки — проверить, всё ли инициализировалось корректно.
dmesg -H -T
dmesg --level=err,warn
dmesg -w
dmesg | grep sdb
dmesg — первое место, куда в первую очередь смотрят, когда система ведёт себя нестабильно: не видит диск, не понимает железо, упала при загрузке.
Это прямой доступ к сообщениям ядра — без прослоек и интерпретаций.
В связке с
grep, tail закрывает большую часть задач первичной диагностики на уровне железа и драйверов.#линуксятина
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥6👍2
Требования к защите становятся конкретнее: появляются типовые отраслевые объекты, усиливается роль доверенного ПО и ПАК, меняются сроки и требования к взаимодействию с ГосСОПКА.
С 20 апреля 2026г вступил в силу закон, который вводит отдельную административную ответственность за нарушение правил эксплуатации объектов КИИ и правил доступа к ним.
Нужно не просто иметь документы, а понимать, какие системы входят в контур, насколько актуально категорирование и какие меры защиты нужно пересмотреть.
#статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
СОЗДАЁМ МОДЕЛЬ УГРОЗ В РЕАЛЬНОМ ВРЕМЕНИ
Вы просили — мы сделали!
28 мая Вероника Нечаева проведёт обучающий практикум: «Модель угроз безопасности информации: от теории к практике».
Более 8 часов контента, ответы на все ваши вопросы и готовая модель угроз в двух частях практикума:
🔴 27-28 мая
🔴 10-11 июня
Вас ждёт пошаговый разбор процесса подготовки Модели угроз:
🟢 определение границ и состава информационной системы;
🟢 формирование описания объекта защиты;
🟢 характеристика нарушителей и их возможностей;
🟢 взаимосвязь уязвимостей, угроз и мер защиты;
🟢 детализация необходимых разделов;
🟢 ответы на ВСЕ вопросы и разбор ваших ситуаций.
В результате вы подготовите полноценную Модель угроз и уйдёте с полной ясностью, что и как делать деальше.
⁉️ ВНИМАНИЕ
Уровень сложности продвинутый, для тех, кто умеет рисовать схемы ИС, знает, как определить уровень защищённостии умеет чинить принтеры.
Количество мест ограничено.
Участие платное, по предварительной регистрации.
👉ЗАРЕГИСТРИРОВАТЬСЯ👈
Вы просили — мы сделали!
28 мая Вероника Нечаева проведёт обучающий практикум: «Модель угроз безопасности информации: от теории к практике».
Более 8 часов контента, ответы на все ваши вопросы и готовая модель угроз в двух частях практикума:
Вас ждёт пошаговый разбор процесса подготовки Модели угроз:
В результате вы подготовите полноценную Модель угроз и уйдёте с полной ясностью, что и как делать деальше.
Уровень сложности продвинутый, для тех, кто умеет рисовать схемы ИС, знает, как определить уровень защищённости
Количество мест ограничено.
Участие платное, по предварительной регистрации.
👉ЗАРЕГИСТРИРОВАТЬСЯ👈
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👏5🔥3
Позволяет запустить процесс с подменённым корневым каталогом /, ограничивая ему видимость файловой системы.
— Ядро меняет для процесса значение корневого каталога на указанную директорию
— Процесс и все его дочерние процессы видят эту директорию как /
— Доступ к файлам выше нового корня становится невозможным
— Изоляция работает только на уровне файловой системы — процессы, сеть, PID и пользователи остаются общими с хостом
chroot — это не песочница и не средство безопасности в полном смысле.Root-процесс внутри chroot может выйти из него через системные вызовы. Для настоящей изоляции используются namespaces, cgroups и контейнеры.
chroot [параметры] КАТАЛОГ [КОМАНДА [АРГУМЕНТЫ]]
Если команда не указана — запускается
${SHELL} или /bin/sh.—
--userspec=USER:GROUP — выполнить от имени указанного пользователя/группы—
--groups=G_LIST — задать список дополнительных групп—
--skip-chdir — не делать cd / после смены корняМинимальное окружение для bash
# Создаём структуру
mkdir -p /mnt/user/{bin,lib,lib64}
# Копируем bash
cp /bin/bash /mnt/user/bin/
# Копируем зависимости
ldd /bin/bash | grep -o '/lib.*\.[0-9]*' | xargs -I {} cp {} /mnt/user{}
# Запускаем chroot
sudo chroot /mnt/user /bin/bash
Внутри уже работает только
bash — никаких ls, cat и прочего.Запуск от имени конкретного пользователя
sudo chroot --userspec=1000:1000 /mnt/user /bin/bash
— Восстановление системы — починка загрузчика, сброс паролей, обновление пакетов с LiveCD
— Сборка пакетов и ПО — изолированное окружение нужной версии дистрибутива (классика для debootstrap, pbuilder, mock)
— Тестирование — проверка установочных скриптов на чистой системе
— Хостинг устаревшего ПО — запуск приложений со старыми зависимостями без конфликтов
— DNS/FTP-серверы — bind9 и vsftpd исторически умеют сами себя помещать в chroot для ограничения области поражения при компрометации
chroot — простой, но мощный инструмент, лежащий в основе многих современных технологий. Понимание его принципов помогает осознать, как устроена изоляция в Docker, LXC и systemd-nspawn — там просто к смене корня добавлены namespaces для PID, сети, IPC и cgroups для ресурсов.#линуксятина
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5🔥3
Злоумышленники все чаще идут не в массовые атаки, а в точечный доступ к базам данных, корпоративным порталам и файловым хранилищам. Основные потери складываются из простоя, расследования и восстановления инфраструктуры после атаки.
В 2025 году экономика Рунета выросла на 28,1%, но его рост замедляется и рынок постепенно подходит к более зрелой стадии. Теперь компаниям важнее не просто наращивать цифровые сервисы, а повышать их эффективность, удерживать аудиторию и контролировать стоимость развития.
Минпромторг исключил из перечня параллельного импорта часть компьютеров, ноутбуков и накопителей ряда зарубежных брендов. Для компаний это значит, что закупки техники могут стать менее предсказуемыми: стоит заранее проверять доступность оборудования, сроки поставок и возможные альтернативы.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3😱2
МОДЕЛЬ УГРОЗ В 2026: ГЛАВНОЕ
Если вы обрабатываете персональные данные, то при проверке регулятор спросит у вас не только полный пакет ОРД, но и проектную документацию:
🔵 модель угроз
🔵 техническое задание
🔵 технический проект
Закон №152-ФЗ говорит, что безопасность ПДн достигается, в том числе, определением угроз безопасности персональных данных при их обработке в ИСПДн.
Нет грамотной Модели угроз — нет нормального обоснования системы защиты.
⁉️ Что будет, если не делать Модель угроз?
Проблемы начинаются, когда:
🔴 нужно пройти согласование
🔴 приходит проверка и нужно объяснить, почему выбраны именно такие меры защиты
🔴 проводится аттестация
🔴 меняется архитектура
🔴 появляется инцидент
При этом проверяют не сам факт наличия файла с названием «Модель угроз». Проверяют логику и соответствие реальной защиты с угрозами в документе.
Если вы обрабатываете персональные данные, то при проверке регулятор спросит у вас не только полный пакет ОРД, но и проектную документацию:
Закон №152-ФЗ говорит, что безопасность ПДн достигается, в том числе, определением угроз безопасности персональных данных при их обработке в ИСПДн.
Нет грамотной Модели угроз — нет нормального обоснования системы защиты.
Проблемы начинаются, когда:
При этом проверяют не сам факт наличия файла с названием «Модель угроз». Проверяют логику и соответствие реальной защиты с угрозами в документе.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3👎2👏1
Модель угроз сама по себе не является «магическим щитом» от штрафа.Но если произошёл инцидент или пришла проверка, именно документы по защите информации показывают, что оператор:
И наоборот: формальная или устаревшая Модель угроз усугубляет положение оператора и показывает РКН, что защиты, как таковой, нет.
На практикуме «Модель угроз безопасности информации: от теории к практике» мы разберём, как подготовить документ и защиту, которые выдерживают любые проверки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
На первый взгляд да, задача выглядит просто: выбрали отечественную платформу, мигрировали ВМ-ки — и всё готово.
После переноса ВМ важно, чтобы инфра стабильно работала, расширялась при необходимости и не превращала каждый сбой в пожар для всей команды.
#статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤4👍3
В прошлый раз разобрали Taints и Tolerations: отсекаем лишних, пропускаем своих
Есть еще обратная сторона — Node Affinity.
Это правила в манифесте пода, которые говорят планировщику: «Хочу попасть на ноду с такими-то метками».
Своеобразная эволюция nodeSelector: та же идея, но с гибкой логикой, операторами и уровнями строгости.
Taints & Tolerations работают от ноды: нода отталкивает всех, кто не имеет нужного toleration.
Node Affinity работает от пода: под сам тянется к нодам с нужными метками.
requiredDuringSchedulingIgnoredDuringExecution — жёсткое требование. Нет подходящей ноды — под уходит в Pending. Работает как nodeSelector, но с выразительным синтаксисом.preferredDuringSchedulingIgnoredDuringExecution — мягкое предпочтение. Планировщик постарается найти нужную ноду, но если не найдёт — разместит на любой доступной. Задаётся с weight от 1 до 100: чем выше — тем приоритетнее.IgnoredDuringExecution в обоих случаях означает одно: если метки на ноде изменились после запуска пода — под продолжает работать, пересчёта нет.
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: disk-type
operator: In
values:
- ssd
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 80
preference:
matchExpressions:
- key: zone
operator: In
values:
- ru-east-1a
Под обязан попасть на ноду с
disk-type=ssd и предпочтительно в зону ru-east-1a.In / NotIn — значение входит или не входит в список.Exists / DoesNotExist — ключ есть или отсутствует на ноде.Gt / Lt — числовое сравнение значений меток, только для nodeAffinity.NotIn и DoesNotExist дают поведение anti-affinity — отталкивание через правила самого пода, без taint на ноде.— Жёстко изолировать ноды под GPU, CI-воркеры или конкретную команду → Taints + Tolerations
— Направить под на ноды с нужными характеристиками: SSD, зона, архитектура → Node Affinity
— Полный контроль над планированием → оба механизма вместе
В связке Taints держат чужих подальше, а Node Affinity точно доставляет своих куда нужно.
#заметкиИнженера
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4👏2
Forwarded from DevOps FM
Совсем недавно мы делились изменениями в релизе nxs-universal-chart v.3.0. В первой статье из серии обучающих Пётр, DevOps-инженер компании Никсис, рассказал о том, как развернуть полностью готовый Inference контур в Kubernetes на основе KServe и Istio Gateway.
Из первой части вы разберете:
• 5 слоев inference-контура и функции каждого компонента;
• полный values.yaml файл на примере
ai-inference-mesh и всё, что под капотом; • рекомендации по настройке полноценного мониторинга моделей и правил безопасности
Приятного чтения и продуктивной недели!
#Хабр #статья_Никсис #kubernetes
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥2
Разбор штатных утилит для обнаружения и устранения угроз: от анализа процессов и сетевых соединений до проверки учётных записей и логов. Никаких сторонних сканеров — только то, что уже есть в системе.
Как запустить полноценную виртуальную машину с аппаратным ускорением: быстрый старт через qemu-system-x86_64 и управляемые ВМ через virt-install + virsh. Два подхода под разные задачи.
Обзор трёх способов загрузки системы: мощный GRUB для большинства случаев, минималистичный systemd-boot для UEFI и прямая запись в прошивку через efibootmgr — для тех, кто хочет убрать лишнее.
Современный декларативный способ настройки сети через YAML-файлы. Пришёл на смену скриптам в /etc/network/interfaces и стал стандартом в Ubuntu Server и облачных образах Debian.
Браузерная среда с полноценным терминалом Ubuntu — без виртуалок и доступа к реальному серверу. Готовые лабораторные работы по Linux, сети, Docker и DevOps с автоматической проверкой заданий.
Please open Telegram to view this post
VIEW IN TELEGRAM
👏6👍4❤3🔥1