Admin Guides | Сисадмин
11.4K subscribers
1.23K photos
19 videos
34 files
558 links
Обучающий канал по ОС Linux & Windows для начинающих и действующих администраторов.

Админ, реклама: @Ak_Mihail
Биржа: https://telega.in/c/admguides

РКН: https://kurl.ru/nQejS
Download Telegram
Трюки с SSH для продуктивности

SSH — это не только удалённый терминал, но и мощный инструмент для повышения эффективности работы.

Рассмотрим три полезных фишки: мультиплексирование, проброс портов и ProxyJump.


1️⃣Мультиплексирование соединений (ControlMaster): Обычно при каждом новом SSH-подключении создаётся отдельное соединение — это тормозит и требует ресурсов.

ControlMaster позволяет использовать одно главное соединение для нескольких сессий, ускоряя подключение.

Как настроить:
Добавьте в ~/.ssh/config:

Host *
ControlMaster auto
ControlPath ~/.ssh/cm-%r@%h:%p
ControlPersist 10m


Теперь новые подключения к одному серверу будут использовать уже открытое соединение, а не создавать новое.

2️⃣ Проброс портов (Port Forwarding): SSH умеет «прокидывать» порты, что полезно для безопасного доступа к внутренним сервисам:

Локальный проброс: доступ к удалённому порту через локальный

ssh -L 8080:localhost:80 user@server  


Теперь на вашей машине localhost:8080 будет перенаправлен на server:80.

Удалённый проброс: наоборот, проброс с сервера на клиент

ssh -R 9090:localhost:3000 user@server  


Динамический проброс (SOCKS Proxy):

ssh -D 1080 user@server  


Создаёт SOCKS5-прокси на локальном порту 1080, который можно использовать в браузере.

3️⃣ ProxyJump (перескакивание через bastion): Если сервер доступен только через промежуточный bastion, удобно использовать ProxyJump вместо ручных туннелей:

В ~/.ssh/config:

Host internal-server
HostName internal.example.com
User user
ProxyJump [email protected]


Теперь достаточно одной команды ssh internal-server, и соединение пройдёт через bastion автоматически.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍63🤩1
Какой гипервизор является «bare-metal» (тип 1)?
Anonymous Quiz
7%
VirtualBox
52%
VMware ESXi
6%
Docker
35%
KVM
🤔13👍32🔥2
🐳12💯5👨‍💻42
Минимизация простоя при обновлении ядра: kexec и live-patching

Обновление ядра Linux обычно требует перезагрузки, что приводит к простою сервисов.

Чтобы сократить это время, применяют два основных инструмента — kexec и live-patching.


Kexec — позволяет загрузить новое ядро поверх текущей системы, минуя BIOS и загрузчик. Это значительно ускоряет процесс перезагрузки.

Для использования:
Установите kexec-tools.
Подготовьте загрузку нового ядра командой kexec -l /boot/vmlinuz-....
Запустите перезагрузку через systemctl kexec или kexec -e.

Таким образом, перезагрузка проходит быстрее, минимизируя простой.

Live-patching — обновление ядра без перезагрузки. Патчи применяются к работающему ядру, что позволяет не останавливать сервисы.

Популярные решения:
• kpatch (Red Hat)
• kgraft (SUSE)
• Canonical Livepatch (Ubuntu)

Live-patching обычно используется для критических обновлений безопасности и требует поддержки со стороны ядра и дистрибутива.

Преимущества live-patching — полное отсутствие простоев, однако настройка сложнее и может требовать лицензий.
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍5
💬 Вопрос на собеседовании для DevOps-инженера

Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.


Вопрос: Что такое BPF Type Format (BTF) и какую роль он играет в Linux?

Ответ: BPF Type Format (BTF) — это формат отладки и описания типов данных, который используется в eBPF для более эффективной работы с программами в ядре Linux. BTF позволяет инструментам eBPF лучше понимать структуры данных ядра без необходимости повторного компилирования или сложного анализа.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63
Мониторинг состояния RAID-массивов: smartctl и mdadm

RAID-массивы — важная часть инфраструктуры для обеспечения отказоустойчивости и производительности.

Но сами по себе они не вечны, и своевременное обнаружение проблем с дисками или самим массивом помогает избежать потери данных и простоев.


Почему мониторинг важен?

Диски могут выходить из строя постепенно — появляются сбои, сбои в SMART, ошибки чтения или записи.

RAID-контроллер или программный RAID (mdadm) часто могут продолжать работать, даже если один из дисков уже на грани. Без мониторинга это легко пропустить.

Инструменты для мониторинга
smartctl — часть пакета smartmontools, позволяет считывать SMART-статистику и тестировать жесткие диски.
mdadm — утилита для управления и мониторинга программных RAID-массивов Linux.

Как использовать smartctl

Проверка статуса диска:

sudo smartctl -a /dev/sdX


Основные параметры для мониторинга:
Reallocated_Sector_Ct — количество переназначенных секторов (должно быть 0)
Current_Pending_Sector — количество секторов, ожидающих переназначения
Offline_Uncorrectable — ошибки, которые не удалось исправить

Для запуска краткого теста:

sudo smartctl -t short /dev/sdX


Мониторинг RAID с mdadm

Проверка статуса массива:

sudo mdadm --detail /dev/md0


Здесь важно следить за статусом — “clean”, “degraded” или “resync”.

Автоматизация и уведомления

Настройка smartd — демон, который периодически опрашивает диски и отправляет письма при проблемах. Конфиг находится в /etc/smartd.conf.

Пример строки для диска:

/dev/sdX -a -o on -S on -s (S/../.././02|L/../../6/03) -m [email protected]


mdadm мониторинг — можно настроить отправку писем при изменении статуса массива.

Добавьте в /etc/mdadm/mdadm.conf:

MAILADDR [email protected]


Запустите демон:

sudo systemctl enable mdmonitor
sudo systemctl start mdmonitor
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍6🔥2
Минимизация простоя при обновлении ядра

Обычное обновление ядра требует перезагрузки. Для продакшена это боль: сервисы простаивают, клиенты недовольны.

Но есть два подхода, которые позволяют сократить или даже убрать downtime.

Kexec

kexec загружает новое ядро напрямую, без BIOS и долгой инициализации.

sudo kexec -l /boot/vmlinuz-<new> \
--initrd=/boot/initrd.img-<new> \
--reuse-cmdline

sudo systemctl kexec


Плюсы:
• простои сокращаются до секунд;
• быстро и довольно надёжно.

Минусы:
• всё равно перезагрузка (хоть и быстрая);
• иногда бывают проблемы с экзотическим железом.

Live patching

Фиксы накатываются прямо на работающем ядре. Сервисы не останавливаются вообще.

Популярные решения:
kpatch (RHEL/Fedora)
kgraft (SUSE)
livepatch (Ubuntu)

Пример для Ubuntu:

sudo snap install canonical-livepatch
sudo canonical-livepatch enable <токен>


Как выбирать?

Нужно быстрое обновление с минимальным downtime → kexec.
Нужно работать без остановки сервисов → live-patching.
Оптимально: комбинировать (livepatch для критики, kexec/перезагрузка — для плановых апдейтов).
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍4
Kaisen Linux закрыт: что теряют сисадмины и альтернативы

Проект Kaisen Linux, созданный в 2019 году для системных администраторов и ИТ-специалистов, завершил своё существование с релизом версии 3.0.

Разработчик Кевин Шеврей больше не может поддерживать проект. Патчи безопасности будут выходить ещё два года, до августа 2027 года, давая время на переход.


Особенности Kaisen Linux:
Основан на Debian, готов к работе «из коробки» для администрирования и восстановления систем.
Включал инструменты для диагностики, управления RAID, сетевого анализа и аварийного восстановления.
Предлагал разные сборки: с графикой и портативную флешку с загрузкой в RAM.

Закрытие Kaisen — ещё один удар по нишевым дистрибутивам для профессионалов.

Проекты с одним разработчиком уязвимы, даже если популярны среди админов.

Альтернативы для сисадминов:
SystemRescue — для восстановления систем и данных, без графики.
Kali Linux — включает сетевые утилиты, требует ручной настройки для администрирования.
Debian с кастомизацией — собрать систему под себя, используя пакеты Debian.
Clonezilla Live — для аварийного восстановления и клонирования дисков.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥2
Работа с core dump’ами: coredumpctl и gdb

Core dump — это снимок памяти процесса в момент его краша. 


Он позволяет понять, почему именно упал сервис: segmentation fault, ошибка в библиотеке или проблема с самим кодом.

Для сисадмина это инструмент, который экономит часы: вместо «сервис падает раз в неделю, непонятно почему» можно за 10 минут локализовать баг или хотя бы передать разработчикам понятный отчет.

Как включить core dump’ы в Linux

По умолчанию многие дистрибутивы их отключают (ради безопасности и экономии места).

Проверяем лимиты:

ulimit -c


Если вывод 0 — значит, core dump’ы не пишутся. Включить можно так:

ulimit -c unlimited


Чтобы это сохранилось для сервисов, лучше настраивать через systemd-coredump, который перехватывает и сохраняет дампы в /var/lib/systemd/coredump/.

Сбор core dump через systemd

Падение процесса → systemd сохраняет дамп. Дальше смотрим список:

coredumpctl list


Анализ конкретного дампа:

coredumpctl info PID


Если нужен сам файл:

coredumpctl dump PID > core.dump
🔥7👍42
💬 Вопрос на собеседовании для сисадмина

Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.


Вопрос: Что такое Slab Allocator в Linux и зачем он нужен?

Ответ: Slab Allocator — это механизм управления памятью ядра Linux для эффективного выделения и повторного использования объектов фиксированного размера. Он уменьшает фрагментацию памяти и ускоряет работу ядра, особенно при частом создании и удалении структур данных, таких как дескрипторы файлов или сетевые буферы.
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2🤣2
Media is too big
VIEW IN TELEGRAM
🔥 Время перемен в корпоративных коммуникациях

Если вы всё ещё общаетесь в Skype for Business, стоит подумать о будущем: с октября Microsoft полностью прекращает его поддержку.

А что делать бизнесу, когда нужны стабильные видеозвонки и чаты? У нас есть ответ 👉 TrueConf Server.

🔘 Это альтернатива, которая легко подстраивается под компанию любого размера.
🔘 Внутри мессенджер со всеми привычными опциями, конференции в 4K, вебинары, планировщик, совместная работа и ИИ.
🔘 Время установки — 15 минут.

Если для рабочего общения вы использовали Skype for Business, Telegram и другие сервисы, приходите на вебинар, где покажут, как перенести чаты и звонки на современную и безопасную систему.

📆 Уже 21 августа, 11:00 мск
🤑 Регистрация
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42🔥1
Слежка за памятью: pmap и smem

Когда сервер начинает «подъедать» память, обычный top или htop не всегда помогают. Там видно общий расход, но сложно разобраться, что именно жрёт память и как.

Для этого есть два полезных инструмента: pmap и smem.

RSS vs VSZ — в чём разница?

VSZ (Virtual Memory Size) — виртуальная память, которую процесс запросил у ядра. Она может включать и незанятые страницы, и mmap-файлы, и shared-библиотеки. Часто выглядит огромной.
RSS (Resident Set Size) — реально загруженные в RAM страницы процесса. То, что прямо сейчас держит физическая память.

pmap

Позволяет увидеть разбиение памяти процесса по сегментам.

sudo pmap -x <PID>


На выходе видно, сколько памяти занято под код, кучи, mmap-библиотеки. Хорошо для анализа конкретного процесса, когда уже есть подозреваемый.

smem

Даёт агрегированную картину: кто съедает память на сервере. В отличие от ps aux, умеет учитывать shared-библиотеки и корректно делить их между процессами.

Пример:

sudo smem -r -k


Полезные ключи:
• -r — отсортировать по RSS
• -k — показывать в килобайтах (или -m в мегабайтах)
• -u — статистика по пользователям
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73
🚀💪 Как администратору Linux выйти на уровень Middle+?

👉 Приобрести необходимые навыки под руководством топовых экспертов из ведущих российских и международных компаний на онлайн-курсе «Administrator Linux. Professional» от OTUS.

⚠️ Программа идеально подойдет для системных администраторов Linux и Windows, DevOps-инженеров и SRE, Fullstack и Backend-разработчиков, сетевых и инженеров по нагрузочному тестированию, а также для специалистов по ИБ.

💪 Вы на профессиональном уровне изучите подбор конфигураций, управление процессами, обеспечение безопасности, развертывание, настройку и обслуживание сетей, что позволит вам претендовать на вакантные должности в крупных компаниях.

🎁 За успешное прохождение вступительного тестирования на странице курса вам откроется доступ к записям вебинаров от экспертов курса.

👉 Пройти вступительный тест https://otus.pw/gLwX/?erid=2W5zFHVj8HN

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
🤡41
📌SysAdmin 2025 — большая конференция для системных администраторов.

17 октября в Москве пройдет конференция SysAdmin 2025 для системных администраторов, ИТ-менеджеров, инженеров и специалистов поддержки. Участие бесплатное, нужна только регистрация на sysadminconf.ru.

Доклады будут посвящены практическим задачам по разным направлениям:
🔹 Управление рабочими местами на Windows, Linux, macOS;
🔹 Решения MDM, UEM, EMM;
🔹 Администрирование Apple;
🔹 Управление  ИТ-инфраструктурой и мониторинг;
🔹 Информационная безопасность для системных администраторов;
🔹 Миграция на Linux;
🔹 Организация работы ИТ-отделов и поддержки;
и другое.

📍 Место: Москва, кластер «Ломоносов»
📅 Дата: 17 октября 2025
⏱️ Формат: офлайн, 1 день

Ожидается порядка 700 участников, ИТ-выставка, насыщенная программа, неформальное общение и квиз с призами.

Вы можете не только стать гостем SysAdmin 2025, но и бесплатно выступить с докладом на конференции. Для этого оставьте заявку на сайте.

#реклама
О рекламодателе
👍8
Чистим старые ядра в Linux

После пары десятков обновлений сервер вдруг начинает ругаться на нехватку места в /boot.

Причина простая - старые ядра остаются в системе и копятся. Обычно одно-два ядра нужны (текущее и запасное), всё остальное — балласт.

Как проверить, что у вас стоит

Показать список установленных ядер:

uname -r         # показывает текущее ядро
dpkg --list | grep linux-image # Debian/Ubuntu
rpm -q kernel # CentOS/RHEL


Очистка в Debian/Ubuntu

Для удаления старых ядер удобно использовать:

sudo apt autoremove --purge


Он автоматически оставит только активное ядро и нужные зависимости.

Очистка в RHEL/CentOS

Здесь помогает утилита package-cleanup:

sudo package-cleanup --oldkernels --count=2


Флаг --count=2 оставит текущее и одно запасное ядро.

Автоматизация

В CentOS можно добавить в /etc/yum.conf:

installonly_limit=2


В Ubuntu/Debian — использовать unattended-upgrades, который сам подчистит старые ядра при обновлениях.
👍124
Как IT-специалисту зарабатывать больше?
Вторая работа 😄
Реферальная программа 👍

Реферальная программа Cloud․ru — это возможность получать стабильный доход, рекомендуя облачные сервисы. За каждого привлеченного клиента вы получаете процент от суммы его чеков, а клиент — бонусные рубли.


Сейчас — лучшее время, ведь действуют специальные условия:
1️⃣ Присоединяетесь к программе до 30 сентября
2️⃣ Приводите первых клиентов
3️⃣ Получаете до 20% от суммы их чеков весь год

Стать партнёром в пару кликов🖱
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой тип аутентификации в SSH позволяет вход без пароля с использованием ключей?
Anonymous Quiz
5%
Password authentication
76%
Key-based authentication
15%
PAM authentication
4%
GSSAPI authentication
👍83💊2
Media is too big
VIEW IN TELEGRAM
Друзья, в одном из прошлых видео мы опробовали формат сравнительных обзоров на серверы и судя по обратной связи от вас — вам зашло. Что ж, ловите новый сравнительный обзор на современных фаворитов вторичного рынка — HPE ProLiant DL360 Gen10, Huawei Fusion 1288H V5, Dell PowerEdge R640.

Кстати, приобрести эти серверы с гарантией от 2 до 5 лет можно у наших менеджеров, которые с удовольствием помогут собрать сервер для решения ваших бизнес-задач 👀

#обзоры

VK, Dzen, InRack.Ru

💬 Подписывайся на InRack

Реклама. ООО "СЕРВЕРНЫЙ ПОЛЮС". ИНН 9726017787. erid: 2W5zFJu531z
Please open Telegram to view this post
VIEW IN TELEGRAM
👍104🔥3💊3
Microsoft снова просит игнорировать ошибку в Event Viewer Windows 11

В Windows 11 версии 24H2 пользователи сталкиваются с новой ошибкой в Event Viewer: при перезапуске устройства регистрируется событие с ID 57 — сбой загрузки криптопровайдера Microsoft Pluton.

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

Ошибка появляется после июльского обновления KB5062660 и августовского Patch Tuesday, а исправление будет выпущено позже.
😁74👍4