106 статей для Middle системного администратора: большая подборка
Материалы для самостоятельного системного администратора: production-системы, VPN и firewall, кластеры, хранилища, автоматизация, централизованные логи, hardening и Disaster Recovery.
Linux в production
- Всего два месяца — и новый релиз ядра Linux. Что появилось в ядре 6.5, что изменилось и что удалили. Новые возможности
Чтобы уверенно работать с сервером и терминалом.
- Как ядро Linux решает, какой процесс «убить» при нехватке памяти
Чтобы уверенно работать с сервером и терминалом.
- Ядро Linux: Реально ли это просто программа?
Чтобы уверенно работать с сервером и терминалом.
- Мой первый вклад в ядро Linux
Чтобы уверенно работать с сервером и терминалом.
- Kernel-hack-drill и новый эксплойт для CVE-2024-50264 в ядре Linux
Чтобы уверенно работать с сервером и терминалом.
- Как небольшой «тюнинг» Talos Linux увеличил производительность NVMe SSD в 2.5 раза
Чтобы уверенно работать с сервером и терминалом.
- Баг в ядре Linux и как правильно жаловаться
Чтобы уверенно работать с сервером и терминалом.
- Релиз ядра Linux 6.6: возможности, обновления и самые заметные изменения
Чтобы уверенно работать с сервером и терминалом.
- Два месяца работы и готово: что нового в ядре Linux 5.17
Чтобы уверенно работать с сервером и терминалом.
- Модификация ядра Linux: добавляем новые системные вызовы
Чтобы уверенно работать с сервером и терминалом.
- Сравнение производительности ASP.NET Core-проектов на Linux и Windows в службе приложений Azure
Чтобы уверенно работать с сервером и терминалом.
- Пособие по программированию модулей ядра Linux. Ч.1
Чтобы уверенно работать с сервером и терминалом.
- Изучаем внутреннюю кухню ядра Linux с помощью /proc для быстрой диагностики и решения проблем
Чтобы уверенно работать с сервером и терминалом.
Windows-инфраструктура
- Устраняем уязвимости в Active Directory Windows. Часть 1
Чтобы поддерживать доменные службы Windows.
- Active Directory глазами Impacket
Чтобы поддерживать доменные службы Windows.
- Подключение Multipath LUN СХД к Windows Server 2008 и Windows Server 2012
Чтобы поддерживать доменные службы Windows.
- PowerShell и Group Policy Preferences, когда счет принтеров на сотни
Чтобы поддерживать доменные службы Windows.
- Паук в Active Directory так лапками тыдык тыдык
Чтобы поддерживать доменные службы Windows.
- Загрузка фото пользователя в Active Directory с помощью PowerShell
Чтобы поддерживать доменные службы Windows.
- Active Directory vs. Azure Active Directory
Чтобы поддерживать доменные службы Windows.
- Повышение защищенности Active Directory для чайников и не очень
Чтобы поддерживать доменные службы Windows.
- Горячие патчи, DTrace по умолчанию и +70% к производительности NVMe: что еще мы знаем о Windows Server 2025
Чтобы поддерживать доменные службы Windows.
- Active Directory: от основы управления до защиты от компрометации
Чтобы поддерживать доменные службы Windows.
- Разворачиваем Active Directory всеми возможными методами
Чтобы поддерживать доменные службы Windows.
- Что ты делаешь для безопасности Active Directory? (часть 1)
Чтобы поддерживать доменные службы Windows.
- Внутренняя разведка Active Directory через Cobalt Strike
Чтобы поддерживать доменные службы Windows.
Сети, VPN и межсетевые экраны
- Что лучше выбрать: Wireguard или OpenVPN? Любимый VPN Линуса Торвальдса
Чтобы защищать сетевой доступ.
- Новая блокировка OpenVPN и Wireguard замедляет интернет в России
Чтобы защищать сетевой доступ.
- Переход с OpenVPN на WireGuard для объединения сетей в одну сеть L2
Чтобы защищать сетевой доступ.
- Переход с iptables на nftables. Краткий справочник
Чтобы защищать сетевой доступ.
- В ядро Linux 5.6 включили VPN WireGuard
Чтобы защищать сетевой доступ.
- Сети для самых маленьких. Часть седьмая. VPN
Чтобы защищать сетевой доступ.
- Многосегментный Linux-маршрутизатор на Netplan и Nftables: DMZ, SNAT/DNAT, MGMT, диагностика и многое другое
Чтобы защищать сетевой доступ.
- SSH как корпоративный L3-туннель: когда классические VPN-протоколы больше не работают
Чтобы защищать сетевой доступ.
- iptables для людей: Как я перестал быть «удобным» сервером и накатил Human Firewall
Чтобы защищать сетевой доступ.
Виртуализация и кластеры
- Анализ производительности виртуальной машины в VMware vSphere. Часть 1: CPU
Чтобы изолировать системы и эффективнее использовать серверы.
- Отказоустойчивый кластер виртуализации KVM на Astra Linux
Чтобы изолировать системы и эффективнее использовать серверы.
- Распределённый инференс и шардирование LLM. Часть 1: настройка GPU, проброс в Proxmox и настройка Kubernetes
Чтобы изолировать системы и эффективнее использовать серверы.
- Чем заняться в выходные? Как я собрал домашнюю виртуализацию в контейнерах за 34 500 рублей
Чтобы одинаково запускать приложение в любой среде.
- Поддержка бесплатного VMware vSphere Hypervisor (Free ESXi) в продуктах резервного копирования виртуальной среды
Чтобы изолировать системы и эффективнее использовать серверы.
- Оптимизация работы виртуальной инфраструктуры на базе VMWare vSphere
Чтобы изолировать системы и эффективнее использовать серверы.
- KubeVirt: глубокое погружение для администраторов VMware vSphere
Чтобы изолировать системы и эффективнее использовать серверы.
- Лёгкий мониторинг Proxmox-кластера: Pulse вместо большого Zabbix-стека
Чтобы изолировать системы и эффективнее использовать серверы.
- Анализ производительности ВМ в VMware vSphere. Часть 2: Memory
Чтобы изолировать системы и эффективнее использовать серверы.
- VMware против Hyper-V – битва на поле виртуализации
Чтобы изолировать системы и эффективнее использовать серверы.
- Altaro VM Backup: резервное копирование виртуальных машин Hyper-V и VMware
Чтобы изолировать системы и эффективнее использовать серверы.
- Кластер Proxmox и интеграция Terraform
Чтобы изолировать системы и эффективнее использовать серверы.
- Как я переносил работающую Windows-ВМ с Hyper-V на Proxmox, не выключая исходную машину
Чтобы изолировать системы и эффективнее использовать серверы.
Хранилища и файловые системы
- Исследование производительности свободных хранилищ LINSTOR, Ceph, Mayastor и Vitastor в Kubernetes
Чтобы принимать устойчивые технические решения.
- Производительность блочного хранилища на основе софт рейдов (mdadm, LVM и ZFS) при использовании iSER и NVMe-oF
Чтобы принимать устойчивые технические решения.
- Как я хотел две странички для SAMBA и NFS, а сделал полноценную панель управления NAS на 20+ страницах
Чтобы принимать устойчивые технические решения.
- Русская рулетка дедиков: Собираем RAID 1 + LVM на живой системе без Rescue-режима
Чтобы принимать устойчивые технические решения.
- Распределенная файловая система Ceph FS за 15 минут
Чтобы принимать устойчивые технические решения.
- Производительность софт NVMe рейдов на основе mdadm, LVM и ZFS при использовании iSER и NVMe-oF (100G version) — Part 2
Чтобы принимать устойчивые технические решения.
- Лабораторная работа: настраиваем lvm, raid на linux
Чтобы принимать устойчивые технические решения.
- Ceph. Анатомия катастрофы
Чтобы принимать устойчивые технические решения.
- Файловый сервер SAMBA / pool ZFS
Чтобы принимать устойчивые технические решения.
- Почему по мере заполнения SSD падает скорость записи в RAID, или зачем нужен TRIM
Чтобы принимать устойчивые технические решения.
- Серия «Под капотом»: LVM
Чтобы принимать устойчивые технические решения.
- Кластерное хранилище Pacemaker + DRBD (Dual primary) + samba
Чтобы принимать устойчивые технические решения.
- Идеальный бэкап за пять минут с ZFS
Чтобы принимать устойчивые технические решения.
Автоматизация
- Ansible, bash и я: три мушкетёра в мире автоматизации управления компьютерами на Linux
Чтобы убрать рутину и снизить число ошибок.
- Настраиваем серверные платформы с помощью PowerShell-модуля: от проверки конфигурации до монтирования образа
Чтобы убрать рутину и снизить число ошибок.
- Что такое Windows PowerShell и с чем его едят? Часть 5: Доступ к внешним объектам
Чтобы убрать рутину и снизить число ошибок.
- Джеффри Сновер и создание PowerShell
Чтобы убрать рутину и снизить число ошибок.
- Bash, Python, PowerShell — что выбрать сисадмину в 2025 году
Чтобы убрать рутину и снизить число ошибок.
- Автоматизация с помощью PowerShell, на примере взаимодействия Outlook и Active Directory
Чтобы убрать рутину и снизить число ошибок.
- Система управления конфигурацией Ansible: как одновременно управлять множеством серверов
Чтобы убрать рутину и снизить число ошибок.
- Управление конфигурациями: Puppet vs. Chef vs. Ansible
Чтобы убрать рутину и снизить число ошибок.
- Что такое Windows PowerShell и с чем его едят? Часть 1: основные возможности
Чтобы убрать рутину и снизить число ошибок.
- Развитие Ansible: от фантастического устройства до зрелой экосистемы управления ИТ-инфраструктурой
Чтобы убрать рутину и снизить число ошибок.
- Ansible для управления конфигурацией Windows. История успеха
Чтобы убрать рутину и снизить число ошибок.
- Цикл Junior DevOps. Часть 2. Roadmap DevOps, Linux, Bash
Чтобы выбрать задачи с наибольшей ценностью.
- Полезные модули PowerShell. Переводчик в консоли, SpeedTest, Syslog и другие
Чтобы убрать рутину и снизить число ошибок.
Мониторинг и централизованные логи
- Мониторинг и логирование DWH, часть 2: Prometheus, Grafana, Zabbix, ELK, OpenSearch, Loki — как выбрать рабочий стек
Чтобы быстро находить причины сбоев.
- Гайд по быстрому мониторингу Linux-хостов в Grafana без Zabbix
Чтобы быстро находить причины сбоев.
- Мониторинг Angie с Prometheus и Grafana
Чтобы быстро находить причины сбоев.
- Мониторинг сетевого оборудования MikroTik с использованием MikroTik API, MKTXP, Prometheus и Grafana
Чтобы быстро находить причины сбоев.
- Enterprise мониторинг с нуля: Prometheus + Grafana для FastAPI приложения
Чтобы быстро находить причины сбоев.
- Мониторинг веб-приложения на Rust с использованием Prometheus и Grafana
Чтобы быстро находить причины сбоев.
- Почему важно мониторить поисковую систему: Manticore → Prometheus → Grafana
Чтобы быстро находить причины сбоев.
- Основы мониторинга (обзор Prometheus и Grafana)
Чтобы быстро находить причины сбоев.
- Разбираем хаос в Linux‑логах: journald, rsyslog и файлы
Чтобы быстро находить причины сбоев.
- Как мониторить Jenkins с помощью Prometheus, Node exporter и Grafana
Чтобы быстро находить причины сбоев.
- Prometheus + Grafana: 4 golden signals и другие подходы к мониторингу
Чтобы быстро находить причины сбоев.
- Мониторинг приложения Spring Boot с помощью Micrometer, Prometheus и Grafana, используя пользовательские метрики
Чтобы быстро находить причины сбоев.
- На каких бесплатных инструментах строить Observability и зонтичный мониторинг: ELK vs Graylog vs Grafana Loki vs Monq
Чтобы быстро находить причины сбоев.
Безопасность и hardening
- Безопасные праздники для бизнеса: как защитить IT-инфраструктуру в Новый год
Чтобы уменьшать поверхность атаки системы.
- Аудит безопасности на сервере. Поиск по жураналу безопасности. Power Powershell
Чтобы уменьшать поверхность атаки системы.
- Расширенный аудит Windows. Или с чего начать расследование инцидентов?
Чтобы уменьшать поверхность атаки системы.
- Книга: «Defensive Security: лучшие практики обеспечения безопасности инфраструктур. 2-е изд.»
Чтобы уменьшать поверхность атаки системы.
- Аудит ИТ-инфраструктуры — как быть новичку
Чтобы уменьшать поверхность атаки системы.
Backup и Disaster Recovery
- Резервное копирование, часть 4: Обзор и тестирование zbackup, restic, borgbackup
Чтобы восстановить данные после сбоя.
- Резервное копирование PostgreSQL по-взрослому
Чтобы восстановить данные после сбоя.
- Более 4 000 ГБ за 11 минут: тестируем три сценария резервного копирования с Кибер Бэкап и TATLIN.BACKUP
Чтобы восстановить данные после сбоя.
- Резервное копирование и восстановление виртуализованного Microsoft Exchange с помощью Veeam Backup & Replication
Чтобы восстановить данные после сбоя.
- Подводные камни резервного копирования и восстановления дедуплицированных данных в сценарии disaster recovery
Чтобы восстановить данные после сбоя.
- План аварийного восстановления (Disaster Recovery Plan, DRP) DWH — зачем он нужен и как работает
Чтобы восстановить данные после сбоя.
- Резервное копирование, часть 2: Обзор и тестирование rsync-based средств резервного копирования
Чтобы восстановить данные после сбоя.
- Резервное копирование и восстановление СУБД MySQL
Чтобы восстановить данные после сбоя.
- Управление резервным копированием PostgreSQL через веб-интерфейс: обзор утилиты PG Back Web
Чтобы восстановить данные после сбоя.
- Резервное копирование и восстановление «1С»-баз на PostgreSQL в Windows c помощью pgAdmin, bat-файлов и планировщика
Чтобы восстановить данные после сбоя.
- Резервное копирование системы виртуализации АЭРОДИСК АИСТ с помощью RuBackup
Чтобы восстановить данные после сбоя.
- MongoDB — Захватывает мир. Семь способов резервного копирования и восстановления данных
Чтобы восстановить данные после сбоя.
- SQL101: Почему восстановление из резервной копии медленнее, чем ее создание
Чтобы восстановить данные после сбоя.
Планирование инфраструктуры
- Планирование проекта
Чтобы выбрать приоритеты и согласовать действия.