Основы системного администрирования Linux: от командной строки до веб-сервера
Главы книги в репыче на Гитхабе
Книга в PDF
Короткое описание на Хабре
@usr_bin_linux
Меня периодически спрашивают — как стать системным администратором? С чего начать изучать эти ваши линуксы?
Я честно несколько раз делал подходы, искал курсы и книги на русском языке, но всё было как-то не то.
А потом я подумал — это же про линукс. Здесь, когда какая-то утилита тебя не устраивает, ты пишешь yet another tool.
Поэтому я взял и написал книгу.
Это буквально для тех, кто делает (или собирается делать) самые первые шаги.
Начиная от «как пользоваться консолью», заканчивая базовым CI (Что? Да!).
Разумеется, она не сделает читателя системным администратором.
Но я скромно надеюсь, что она даст направление. Знаю по себе, что часто очень важно знать куда копать. Поэтому я расставил указатели как мог.
Главы книги в репыче на Гитхабе
Книга в PDF
Короткое описание на Хабре
@usr_bin_linux
🔥14👍2
ocservice — bash инструмент для управления ocserv VPN сервером
Подробнее в статье
@usr_bin_linux
У вас конечно же нет VPN сервера ocserv, но возможно у какого-то абсолютно незнакомого человека он есть — с десятками, а может сотней пользователей. И этот незнакомый человек наверняка знает эту боль: каждый раз при добавлении нового клиента нужно вспоминать команды, лезть в документацию, не забыть обновить CRL, правильно экспортировать .p12. Когда этот гипотетический человек в очередной раз забыл флаг --legacy в openssl и получил нечитаемый файл сертификата — он вероятно захотел бы какое-нибудь автоматизированное решение.
Я написал набор bash скриптов для этого человека, чтобы автоматизировать рутину. Скрипт изначально создавался именно под связку ocserv + easy-rsa, поэтому глубоко интегрирован с её структурой PKI. Потом я решил привести код в порядок и выложить — вдруг найдутся ещё люди, которым он пригодится.
Подробнее в статье
@usr_bin_linux
🔥12👍4
За что я полюбил FreeBSD
Сочинение на тему (читать перевод статьи на Хабре)
@usr_bin_linux
Когда я впервые заглянул во FreeBSD Handbook в 2002 году, то не мог поверить своим глазам. За шесть лет работы с различными дистрибутивами Linux, о чём у меня уже была статья, я научился выискивать документацию по кусочкам — часто неполную или устаревшую, причём иногда спустя всего год. Здесь же операционная система сопровождалась полноценным, точным и достаточно свежим подробным руководством. В то время я уже был убеждённым сторонником Open Source, но рассуждал очень практично. Если разработчики этой ОС вкладывают так много усилий даже в её документацию, то представьте, насколько проработанной должна быть сама система. Короче, я решил её попробовать. Тогда у меня был Sony Vaio, где не было места для второй операционки. В итоге я скопировал все данные на настольный ПК, собрался с духом и принял решение установить на этот ноут FreeBSD, а по завершении эксперимента снова вернуть на него Linux.
Сочинение на тему (читать перевод статьи на Хабре)
@usr_bin_linux
👍11🔥5👎2
Linux + видеокарты AMD в играх оказались лучше Windows 11. Как такое вообще возможно
Подробнее в статье.
@usr_bin_linux
Когда-то фраза «игры на линуксе» звучала примерно как «рыбалка в ванне». Технически, наверное, реализуемо, но зачем - непонятно. Тем более что Linux всегда был системой для серверов, разработчиков и бородатых сисадминов, которые считали компиляцию ядра формой медитации. Но последние опыты показали, что считать геймерской ОС исключительно Windows по меньшей мере неправильно. Потому что в играх и на некоторых конфигурациях пингвин показал себя гораздо лучше.
Подробнее в статье.
@usr_bin_linux
🔥12👍3
Запускаем эмуляцию «Ну, погоди!» в Linux на слабом железе
Цель этой статьи — рассказать, с чем автор столкнулся при переносе моего эмулятора на Linux, и почему вообще он не воспользовался готовым решением. Статья может послужить туториалом для тех, кто хочет начать разбираться в библиотеке SDL2.
Для желающих видеть цельную картину того, как всё реализовано, исходный код эмулятора находится в репозитории на GitHub. Эмулятор можно собрать, изучать код, возможно проводить какие-то свои эксперименты.
@usr_bin_linux
Цель этой статьи — рассказать, с чем автор столкнулся при переносе моего эмулятора на Linux, и почему вообще он не воспользовался готовым решением. Статья может послужить туториалом для тех, кто хочет начать разбираться в библиотеке SDL2.
Для желающих видеть цельную картину того, как всё реализовано, исходный код эмулятора находится в репозитории на GitHub. Эмулятор можно собрать, изучать код, возможно проводить какие-то свои эксперименты.
@usr_bin_linux
🔥6👎2👍1
Настройка Telegram MTProxy на 443 порту параллельно с работающим nginx
Если это про вас и для вас — в статье объяснение механизма и небольшой туториал.
@usr_bin_linux
Вводные:
1) у вас есть крохотная виртуалка на которой крутится nginx и пара сайтов. Конечно https и скорее всего let's encrypt — короче стандартный набор рядового девелопера.
2) вы бы хотели поднять телеграм-прокси, но так чтобы трафик на него был максимально похож на обычный https, а это значит 443 порт — но вы хотите чтобы nginx и ваши сайты продолжили работать как и раньше.
Если это про вас и для вас — в статье объяснение механизма и небольшой туториал.
@usr_bin_linux
1🔥9👍1
Запускаем старые игры на Linux с помощью Bottles
Автор этой статьи решил проверить на практике, насколько сложно запустить олдскульную игру на моей Fedora 43. В качестве подопытного выбрал S.T.A.L.K.E.R.: Тень Чернобыля.
@usr_bin_linux
Steam активно портирует игры на Linux с помощью Proton, да и нативные версии игр (особенно учитывая популярность Steam Deck) сейчас не редкость. Но что делать с остальным софтом и играми? Для них есть проверенное решение — Wine и его удобная обертка Bottles.
Автор этой статьи решил проверить на практике, насколько сложно запустить олдскульную игру на моей Fedora 43. В качестве подопытного выбрал S.T.A.L.K.E.R.: Тень Чернобыля.
@usr_bin_linux
🔥12👍3
df врёт. du врёт. Где на самом деле гигабайты?
В статье разобрались как это чинить.
@usr_bin_linux
Сервер лагает. Смотришь на диск - df -h говорит 95% занято. Запускаешь du -sh /* - в сумме набирается 20%. Куда делись остальные 75%? Файлы не найти, место не освободить, сервис падает.
Это не баг и не магия. Это фундаментальная особенность того как Linux работает с файлами.
В статье разобрались как это чинить.
@usr_bin_linux
👍10🔥6👎2
Claude Code нашел 23-летний баг в Linux
Николас Карлини, исследователь из Anthropic, рассказал на конференции [un]prompted 2026, что с помощью Claude Code обнаружил несколько удаленно эксплуатируемых уязвимостей в ядре Linux. Одна из них — переполнение heap в NFS-драйвере — оставалась незамеченной с 2003 года. "Я никогда не находил ничего подобного в жизни. Это очень, очень сложная задача. А с языковыми моделями у меня их целая пачка", — заявил Карлини.
Подробнее в статье
@usr_bin_linux
Николас Карлини, исследователь из Anthropic, рассказал на конференции [un]prompted 2026, что с помощью Claude Code обнаружил несколько удаленно эксплуатируемых уязвимостей в ядре Linux. Одна из них — переполнение heap в NFS-драйвере — оставалась незамеченной с 2003 года. "Я никогда не находил ничего подобного в жизни. Это очень, очень сложная задача. А с языковыми моделями у меня их целая пачка", — заявил Карлини.
Подробнее в статье
@usr_bin_linux
🔥23⚡7👍3
Релиз Linux 7.0
12 апреля 2026 года Линус Торвальдс представил первый стабильный релиз ядра Linux 7.0 (будет использоваться в Ubuntu 26.04 LTS). Выпуск новой версии ядра Linux вышел в соответствии с графиком, спустя два месяца после выхода предыдущей стабильной версии Linux 6.19 в феврале этого года. 2 октября 2022 года Торвальдс представил первый стабильный релиз ядра Linux 6.0. Читать дальше на Хабре.
@usr_bin_linux
12 апреля 2026 года Линус Торвальдс представил первый стабильный релиз ядра Linux 7.0 (будет использоваться в Ubuntu 26.04 LTS). Выпуск новой версии ядра Linux вышел в соответствии с графиком, спустя два месяца после выхода предыдущей стабильной версии Linux 6.19 в феврале этого года. 2 октября 2022 года Торвальдс представил первый стабильный релиз ядра Linux 6.0. Читать дальше на Хабре.
@usr_bin_linux
🔥16👍1
Ubuntu 26.04 LTS: на что смотреть перед миграцией с 24.04
В статье небольшой список того, на что обратить внимание при миграции, и краткий обзор изменений, которые на эту миграцию влияют.
@usr_bin_linux
23 апреля Canonical выпустил Ubuntu 26.04 LTS — Resolute Raccoon. Про сам релиз уже написали все, поэтому не будем повторяться — и посмотрим на релиз с другой стороны.
26.04 — это не косметическое обновление. cgroup v1 удален, DSA-ключи в OpenSSH больше не работают, apt-key окончательно убран, классический sudo заменен на Rust-реализацию, формат конфигов Dovecot изменился, Postfix больше не работает в chroot по умолчанию. Запустить do-release-upgrade и уйти на обед уже не получится: часть систем после такого обновления просто не поднимется.
В статье небольшой список того, на что обратить внимание при миграции, и краткий обзор изменений, которые на эту миграцию влияют.
@usr_bin_linux
🔥6👍3
SSH по требованию: что умеет socket activation и почему я перестал держать туннели открытыми
Подробности в статье.
@usr_bin_linux
Говоря кратко, socket activation позволяет не держать сервис запущенным постоянно. Вместо этого systemd держит открытым только сокет, а как только на него прилетает TCP-пакет, мгновенно поднимает нужный процесс, передавая ему входящее соединение (файловый дескриптор). Для пользователя всё выглядит прозрачно: пакет ушёл и дошёл куда нужно, даже если целевой сервис изначально не был запущен.
Подробности в статье.
@usr_bin_linux
🔥12👍6
Linux 7.1: отказ от прошлого и подготовка к новому железу
В статье разбор трендов в будущих релизах Linux.
@usr_bin_linux
Linux 7.0 вышел совсем недавно, а в разработке уже следующая версия. В 7.1 сейчас довольно четко видно два направления. С одной стороны, разработчики продолжают вычищать код, который тянется еще со времен железа конца прошлого века. С другой — параллельно закладывают основу под новое поколение процессоров, видеокарт и специализированных GPU. Релиз 7.1 ожидается примерно в середине июня 2026 года, если все пойдет по стандартному циклу.
В статье разбор трендов в будущих релизах Linux.
@usr_bin_linux
👍8👎4🔥4
Вышел 7-Zip 26.01
Вот так новости! Мне казалось, что этот архиватор существует чуть ли не с начала 90-х, а оказывается с 1999 года. Добавился собственный алгоритм сжатия и поддержка еще кучи других форматов. Подробнее.
Пользуетесь этим архиватором?
@usr_bin_linux
Вот так новости! Мне казалось, что этот архиватор существует чуть ли не с начала 90-х, а оказывается с 1999 года. Добавился собственный алгоритм сжатия и поддержка еще кучи других форматов. Подробнее.
Пользуетесь этим архиватором?
@usr_bin_linux
🔥33👍17
Fail2Ban больше не нужен? Разбираем PerSourcePenalties в OpenSSH на Ubuntu 26.04
Начиная с OpenSSH 9.7, sshd умеет автоматически ограничивать на время подозрительные IP без Fail2Ban и iptables. В Ubuntu 26.04 эта функция уже включена по умолчанию — даже если в sshd_config про неё ничего не написано. Автор этой статьи предлагает разобраться с тем, как это работает.
@usr_bin_linux
Начиная с OpenSSH 9.7, sshd умеет автоматически ограничивать на время подозрительные IP без Fail2Ban и iptables. В Ubuntu 26.04 эта функция уже включена по умолчанию — даже если в sshd_config про неё ничего не написано. Автор этой статьи предлагает разобраться с тем, как это работает.
@usr_bin_linux
🔥17👍10
26 мая пройдет вебинар wiSLA «Как заместить Zabbix и не потратить весь бюджет», посвященный практическим аспектам перехода на современные системы мониторинга.
В 2026 году использование Zabbix связано не только с техническими ограничениями, но и с ростом операционных затрат: поддержка, доработки, администрирование и отсутствие официальной экосистемы.
На вебинаре коллеги из wiSLA разберут:
— текущие ограничения Zabbix и их влияние на инфраструктуру;
— структуру реальных затрат на мониторинг;
— подходы к выбору альтернативных решений;
— пошаговый сценарий миграции без остановки сервисов.
А также покажут возможности платформы wiSLA как full‑stack решения для мониторинга инфраструктуры, сервисов и каналов связи с контролем SLA, аналитикой и отчетностью и продемонстрируют процесс перехода на практике.
Ссылка на регистрацию: https://clck.ru/3TXnXx
Реклама. ООО «Пруфтек ИТ». ИНН 5047175358, erid 2VtzquuGhKM
В 2026 году использование Zabbix связано не только с техническими ограничениями, но и с ростом операционных затрат: поддержка, доработки, администрирование и отсутствие официальной экосистемы.
На вебинаре коллеги из wiSLA разберут:
— текущие ограничения Zabbix и их влияние на инфраструктуру;
— структуру реальных затрат на мониторинг;
— подходы к выбору альтернативных решений;
— пошаговый сценарий миграции без остановки сервисов.
А также покажут возможности платформы wiSLA как full‑stack решения для мониторинга инфраструктуры, сервисов и каналов связи с контролем SLA, аналитикой и отчетностью и продемонстрируют процесс перехода на практике.
Ссылка на регистрацию: https://clck.ru/3TXnXx
Реклама. ООО «Пруфтек ИТ». ИНН 5047175358, erid 2VtzquuGhKM
👎10🔥3👍1
SELinux — Быстрый онбординг: типы, атрибуты, домены, политики и утилиты на практике
Читать дальше на Хабре.
@usr_bin_linux
В статье пойдет речь о SELinux. Главная моя задача — провести быстрый онбординг о том, как работать с политиками доступов. Я хочу показать, что это вовсе не так сложно, как может показаться на первый взгляд. Буквально 15 минут ознакомления с базовыми понятиями дает 80% понимания как работать с SELinux более уверенно.
Статья не совсем про написание политик, скорее про их понимание. Все описанное необходимо, чтобы уверенно пользоваться утилитами, более осмысленно работать с системой, решать проблемы и задачи, с которыми придется столкнуться в процессе эксплуатации SELinux.
Читать дальше на Хабре.
@usr_bin_linux
🔥6👍4
Сквозная аутентификация в Linux: настройка Kerberos, интеграция с браузером и автоматизация через Keytab
В этой статье детально разобрана анатомия Kerberos в среде Linux и показано, как заставить этот протокол эффективно работать на стыке системного администрирования и веб-разработки. Читать дальше.
@usr_bin_linux
В этой статье детально разобрана анатомия Kerberos в среде Linux и показано, как заставить этот протокол эффективно работать на стыке системного администрирования и веб-разработки. Читать дальше.
@usr_bin_linux
🔥6👍2