Шпаргалка от bytebytego: ключевые подсистемы Linux, каждая из них отвечает за свою часть работы.
— системные API, драйверы устройств, ввод/вывод, шины, базовые операции.
Это связующее звено между железом и остальными частями ОС: чтобы устройство работало, данные читались/писались, а приложения могли обращаться к системе через стандартные интерфейсы.
— интерфейс, виртуальная память, выделение объектов, физическая память, отображение памяти (memory mapping).
Создаёт для процессов иллюзию непрерывного адресного пространства, скрывая фрагментацию и оптимизируя использование физической RAM.
— планировщик, интерфейс, прерывания, потоки, синхронизация.
Решает, кто и когда получает CPU, как работают многопоточность и параллелизм, и как система реагирует на события от железа.
— сокеты, сетевые протоколы, драйверы NIC, NIC (сетевая карта), интерфейс.
Это основа всего сетевого: от низкоуровневых пакетов до высокоуровневых соединений приложений.
— интерфейс, VFS (виртуальная файловая система), кэш ввода-вывода (I/O cache), устройства хранения, файловые системы (NTFS/EXT4 и др.).
Унифицирует работу с разными носителями и ускоряет операции через кэширование.
#полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4👏2
— Быстрые точечные операции: решать небольшие задачи без установки софта
— Конвертация и кодирование: Base64, URL encode/decode и похожие операции
— Форматирование данных: JSON и др. (приведение к читаемому виду)
— Генерация: UUID и вспомогательные генераторы
— Повседневные проверки/парсинг: мелкие инструменты для разработки и администрирования
— Веб-приложение: работает в браузере, можно использовать как общий набор инструментов для команды
— Self-hosted: разворачивается на своём сервере, в том числе через Docker
— Работа в закрытом контуре: удобно, когда важно, чтобы данные обрабатывались внутри вашей инфраструктуры, без сторонних онлайн-сервисов
— Лицензия GPLv3: подходит для внутреннего применения; при публикации/распространении изменённой версии нужно соблюдать требования GPL
#полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👏6❤3🔥3
#полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤3👍3
Конфигурация Kubernetes — это фундамент стабильного, безопасного и управляемого кластера. Есть ключевые практики, которые стоит внедрить сразу.
Старые API (например, apps/v1beta2) скоро устареют. Всегда проверяйте актуальность в документации.
Все манифесты — в Git. Это история, откат и основа для GitOps. Секреты — через External Secrets Operator.
Метки (labels) — для селекторов и организации. Аннотации (annotations) — для служебной информации (версии, ссылки на тикеты).
Всегда задавайте requests и limits для CPU и памяти. Это защищает ноды и помогает планировщику.
— Deployment — для stateless-приложений.
— StatefulSet — для БД и данных с устойчивыми идентификаторами.
— Job/CronJob — для разовых и периодических задач.
— Для Deployment используйте strategy.type: RollingUpdate.
— Всегда настраивайте PodDisruptionBudget, чтобы обновления не сломали доступность.
securityContext:
runAsNonRoot: true
runAsUser: 1000
seccompProfile:
type: RuntimeDefault
— ClusterIP — для внутреннего общения.
— LoadBalancer или NodePort — для внешнего доступа.
— Используйте Ingress для маршрутизации HTTP/HTTPS трафика.
Сервисы доступны по имени вида <service>.<namespace>.svc.cluster.local. Это основа для сервис-ориентированной архитектуры
Качество конфигурации определяет, будет ли кластер вашей опорой или источником проблем.
Подробнее в официальной статье: Kubernetes Configuration Good Practices
#заметкиИнженера
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4🔥2
Подборка open-source решений, которые отлично работают вместе.
Высокопроизводительная и экономичная time-series база данных, совместимая с PromQL. Может работать как долгосрочное хранилище для Prometheus или как самостоятельное решение.
Лёгкий агент для сбора метрик, который может затягивать данные с различных источников (включая Prometheus endpoints) и отправлять их в VictoriaMetrics. Потребляет меньше ресурсов, чем Prometheus server.
Выполняет правила алертинга (PromQL) для метрик, хранящихся в VictoriaMetrics, и отправляет уведомления в Alertmanager или другие каналы. Интегрируется с Grafana для отображения алертов.
Стандартный инструмент для обработки, группировки, подавления и маршрутизации уведомлений от систем мониторинга. Работает в паре с Prometheus или vmalert.
Новый универсальный агент для сбора телеметрии на базе OpenTelemetry от Grafana Labs. Объединяет сбор метрик, логов и трассировок, поддерживает Prometheus-совместимый формат и интеграцию с Grafana Cloud/Loki/Tempo.
#полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2👏2
Загрузчик — это первая программа, которая запускается после прошивки (BIOS/UEFI) и отвечает за загрузку ядра Linux в память.
Без него система не стартует. Выбор загрузчика влияет на гибкость, безопасность и скорость запуска.
Основные команды:
Обновление конфигурации после правки /etc/default/grub:
# Для BIOS/Legacy
sudo update-grub
# Для UEFI (в некоторых дистрибутивах)
sudo grub-mkconfig -o /boot/grub/grub.cfg
Ручная установка GRUB на диск:
# Для BIOS (на диск /dev/sda)
sudo grub-install /dev/sda
# Для UEFI (с указанием EFI-раздела)
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi
Базовая настройка:
Установка (обычно уже стоит в системах с systemd):
sudo bootctl install
Создание записи для загрузки ядра:
# Файл /boot/loader/entries/arch.conf
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=UUID=... rw
Создание записи:
# Показать текущие записи UEFI
sudo efibootmgr -v
# Создать запись для загрузки ядра напрямую
sudo efibootmgr \
--create \
--label "Arch Linux" \
--disk /dev/nvme0n1 \
--part 1 \
--loader /vmlinuz-linux \
--unicode 'root=UUID=... rw initrd=\initramfs-linux.img'
Выбор загрузчика — это компромисс между функциональностью и простотой.
Для большинства подойдёт GRUB.
Для современных систем с одним Linux — systemd-boot.
А для экспериментов можно попробовать прямую запись в UEFI.
#линуксятина
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤3👏3
Практическое руководство по Kali Linux для проверки защищённости и тестирования на проникновение — с обновлённым разбором инструментов, а также отдельными блоками по цифровой криминалистике и реверс-инжинирингу.
— как быстро начать работу с Kali Linux и не потеряться среди сотен встроенных утилит;
— актуальные возможности инструментов (обновления во 2-м издании);
— основы pentest-подхода и этичного хакинга в рамках проверки защиты;
— цифровая криминалистика: базовые методы и логика расследования;
— криминалистический анализ дисков и оперативной памяти;
— базовый анализ вредоносных программ;
— вводный реверс-инжиниринг и типовые сценарии применения.
Полезно специалистам по ИБ, начинающим и практикующим pentest-инженерам, а также тем, кто хочет расширить компетенции в криминалистике и первичном анализе вредоносного ПО.
Автор:
Мессье Рик
Издательство:
«Спринт Бук», Астана, 2025
#книги
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4👏3
Вакансий за год стало на 29% больше.
Все логично: кибератаки усложняются, требования регуляторов становятся строже, цифровых процессов в компаниях всё больше.
Как действовать, когда ИБ нужно усиливать, а готовых специалистов быстро не найти?
#проИБ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👏3
This media is not supported in your browser
VIEW IN TELEGRAM
# macOS (Homebrew)
brew install samtay/tui/tetris
tetris
# Arch / Manjaro (AUR)
yay -S tetris-terminal-git
tetris
# Linux (Snap)
sudo snap install tetris-thefenriswolf
tetris-thefenriswolf.tetris
# (или сделайте alias в shell, как в README)
# если юникод в терминале выглядит криво
tetris --ascii-only
# свои символы для превью
tetris --preview-chars 'XX'
# старт сразу с уровня (без промпта)
tetris --level 5
# посмотреть текущий рекорд
tetris --high-score
#rootoffun
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥6👏2❤1👎1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1👏1😱1
Наглядная шпаргалка от bytebytego: показывает путь запроса — от пользователя через шлюз и балансировку до нужного микросервиса и его базы данных.
— web; mobile; PC.
Точки входа пользователей. Формируют запросы к API и отдельно получают статику (скрипты, стили, картинки).
— доставка статики (картинки, стили, скрипты) с серверов, расположенных близко к пользователям; снижение нагрузки на основной сервер (origin).
Ускоряет загрузку интерфейса и разгружает инфраструктуру: часть запросов вообще не доходит до серверов приложения.
— распределение трафика; отказоустойчивость; горизонтальное масштабирование.
Раздаёт входящие запросы между несколькими инстансами, чтобы система держала пики и переживала падения отдельных узлов.
— единый вход; маршрутизация; rate limit; логирование; кэш; трансформация запросов.
Скрывает внутреннюю “кухню” микросервисов: клиенту не нужно знать, куда именно идти — gateway сам отправит запрос в нужный сервис.
— аутентификация; авторизация; токены/SSO.
Отвечает за “кто ты” и “что тебе можно”: gateway/сервисы проверяют права и не пускают лишнее.
— реестр сервисов; поиск адресов; динамическое масштабирование.
Нужен, когда сервисов много и они постоянно меняются: новые экземпляры поднимаются/падают, адреса обновляются — реестр помогает находить актуальные точки.
— Domain A/Domain B; REST API; DB A/DB B.
Сервисы группируются по бизнес-функциям, и данные обычно разделены по доменам: меньше связей, проще независимые релизы и масштабирование.
#полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3👏2
Первый выпуск из серии «ВСЕ ПРО ПДН»
Посмотреть на любой удобной площадке
Плюс подборка видео с вебинаров
— Вся нормативно-правовая база СЗ ПДн;
— Перечень документов по защите ПДн;
— Таблица с актуальными штрафами и многое другое можете почитать здесь.
#полезное #проИБ
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥5👍3
Начиная с версии Kubernetes 1.35, функция In-Place Pod Resize перешла в стабильную (GA). Теперь можно изменять ресурсы (CPU, память) у уже запущенных подов без их пересоздания.
Раньше для обновления ресурсов пода приходилось перезапускать все контейнеры внутри него — это вело к простою приложения, потере состояния и дополнительной нагрузке на кластер. Теперь можно изменить значения requests и limits на лету, и kubelet применит их без перезагрузки контейнеров.
— Ресурсы корректируются без сбоев
При изменении нагрузки можно увеличить или уменьшить ресурсы пода без перезапуска приложения. Например, если базе данных временно нужно больше памяти — просто обновите лимиты.
— Более мощное автоматическое масштабирование
VPA (Vertical Pod Autoscaler) теперь может работать эффективнее — он будет менять ресурсы подов на лету, а не только рекомендовать изменения, требующие перезапуска.
— Удовлетворение временных потребностей в ресурсах
Например, во время обработки пиковой нагрузки или ночных задач можно увеличить CPU, а затем вернуть обратно — без перезапуска сервиса.
— Ручное увеличение памяти для пода:
kubectl patch pod my-app-pod --type='merge' -p '{"spec":{"containers":[{"name":"app","resources":{"requests":{"memory":"512Mi"},"limits":{"memory":"1Gi"}}}]}}'
— Обновление ресурсов через Deployment:
Просто отредактируйте resources в манифесте и примените через kubectl apply. Поды обновятся на месте, если это поддерживается.
— Использование с VPA
Настройте VPA (Vertical Pod Autoscaling ) с режимом Auto или Recreate (теперь с минимальными перезапусками), и он будет автоматически подбирать ресурсы на основе метрик.
Планируется расширить поддержку для большего количества runtime, улучшить интеграцию с VPA и добавить возможность изменять другие параметры (например, дисковое пространство) без перезапуска.
In-Place Pod Resize — важный шаг к более гибкому и эффективному управлению ресурсами в Kubernetes. Теперь можно адаптироваться к нагрузке практически без downtime.
Подробнее в официальном блоге Kubernetes: In-Place Pod Resize GA in Kubernetes 1.35
#заметкиИнженера
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3❤2👏2
— Анализ метрик подов (CPU/память) через Prometheus.
— Генерация рекомендаций по resources.limits и resources.requests.
— Применение рекомендаций в режиме "set" (автоматическое обновление манифестов).
— Режим "recommend" для просмотра без изменений.
— Поддержка лейблов для выборочного анализа (по namespace или app).
— Работает как контроллер в кластере (Helm-чарт).
— Интеграция с VPA: использует его рекомендации, но проще в настройке.
— Безопасность: не меняет манифесты без явного разрешения.
— Отчёты в Grafana или через kubectl get vpa.
— Open-source, активно развивается Fairwinds.
Goldilocks помогает избежать перерасход ресурсов или нехватку, автоматически подбирая "золотую середину" limits/requests на основе реальной нагрузки. Идеально для оптимизации расходов и стабильности в продакшене.
#полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4🔥3
Полноценный терминал Ubuntu прямо в браузере — не нужны виртуальные машины, Docker или доступ к реальному серверу.
— Основы Linux: файлы, права, процессы
— Сеть: curl, netcat, firewall
— Контейнеры: Docker, управление образами
— DevOps: Ansible, Kubernetes (базовые сценарии)
LabEx превращает изучение Linux из теоретического чтения в практический интерактивный процесс. Это как тренажёрный зал для системного администратора или DevOps-инженера: можно безопасно экспериментировать, ошибаться и сразу видеть результат.
#линуксятина
Please open Telegram to view this post
VIEW IN TELEGRAM
👏8❤4🔥4👍3
This media is not supported in your browser
VIEW IN TELEGRAM
NARKOZ/xmas — маленький Ruby-gem, который зажигает ASCII-ёлку прямо в консоли
gem install xmas
# запуск
xmas
# или
xmas-tree
P.S. С последней пятницей уходящего года
#rootoffun
Please open Telegram to view this post
VIEW IN TELEGRAM
👏7👍5🔥4
Пусть прод будет стабильным, инфраструктура — надёжной, а безопасность железобетонная
По традиции, подведём небольшие итоги.
Rutube
YouTube
VK Видео
И уже в новом 2026 году, в феврале, готовим большой закрытый вебинар по Моделям угроз!
Спасибо за ваше доверие и внимание.
Мы продолжим делиться экспертизой, новостями и ИТ-полезностями в Новом Году.
Не переключайтесь!❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤5👏2