uk
Feedback
LinuxSkill - Сводки с прода и Шпаргалки

LinuxSkill - Сводки с прода и Шпаргалки

Відкрити в Telegram

Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам. Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале. 📩 По всем вопросам: @chorapov Зеркало в MAX: https://max.ru/LinuxSkill РКН https://vk.cc/cMUwm4

Показати більше

📈 Аналітичний огляд Telegram-каналу LinuxSkill - Сводки с прода и Шпаргалки

Канал LinuxSkill - Сводки с прода и Шпаргалки (@linuxskill) у мовному сегменті Російська є активним учасником. На даний момент спільнота об'єднує 10 918 підписників, посідаючи 11 274 місце в категорії Технології та додатки та 59 560 місце у регіоні Росія.

📊 Показники аудиторії та динаміка

З моменту свого створення невідомо, проект продемонстрував стрімке зростання, зібравши аудиторію у 10 918 підписників.

За останніми даними від 28 червня, 2026, канал демонструє стабільну активність. Хоча за останні 30 днів спостерігається зміна кількості учасників на -61, а за останні 24 години на 1, загальне охоплення залишається високим.

  • Статус верифікації: Не верифікований
  • Рівень залученості (ER): Середній показник залученості аудиторії становить 15.46%. Протягом перших 24 годин після публікації контент зазвичай збирає 5.86% реакцій від загальної кількості підписників.
  • Охоплення публікацій: В середньому кожен допис отримує 1 688 переглядів. Протягом першої доби публікація в середньому набирає 640 переглядів.
  • Реакції та взаємодія: Аудиторія активно підтримує контент: середня кількість реакцій на один пост – 8.
  • Тематичні інтереси: Контент зосереджений навколо ключових тем, таких як docker, linux, bash, devops, скрипт.

📝 Опис та контентна політика

Автор описує ресурс як майданчик для висловлення суб'єктивної думки:
Следим за новостями Linux, DevOps и ИБ, чтобы быть готовым к любым факапам. Бонусом — плотные шпаргалки и чеклисты для ежедневной работы в терминале. 📩 По всем вопросам: @chorapov Зеркало в MAX: https://max.ru/LinuxSkill РКН https://vk.cc/cMUwm4

Завдяки високій частоті оновлень (останні дані отримано 29 червня, 2026), канал підтримує актуальність та високий рівень охоплення публікацій. Аналітика показує, що аудиторія активно взаємодіє з контентом, що робить його важливою точкою впливу в категорії Технології та додатки.

10 918
Підписники
+124 години
-37 днів
-6130 день
Архів дописів
🖨 Завис принтер на сервере? 14 команд Linux для управления печатью
Снова зависла очередь печати, а бухгалтерия требует документы? Хватит ковырять настройки в графическом интерфейсе или судорожно перезапускать службу. Держи консольную шпаргалку для базового управления принтерами прямо из терминала. 1. Отправка файлов на печать Эти команды позволят быстро распечатать нужный документ без открытия сторонних программ. # Печать файла напрямую в устройство $ cat [file] > /dev/lp # Отправить файл в очередь печати $ cat [file] | lpr # Форматировать файл (по 60 строк) и отправить на печать $ pr -l60 [file] | lpr # Распечатать файл на конкретном принтере $ lpr [printerName] [file] 2. Просмотр очереди печати Перед тем как отменять задачи, полезно взглянуть, что именно застряло. # Показать текущую очередь задач $ lpq 3. Отмена зависших задач Самый важный блок, когда нужно экстренно сбросить неудачную печать и успокоить пользователей. # Отменить текущую задачу печати $ lprm - # Удалить конкретную задачу по ее ID $ lprm [jobID] # Очистить всю очередь печати $ lprm -a all # Отменить все задачи на конкретном принтере $ cancel [printerName] # Отменить задачи конкретного пользователя $ cancel -u [user] 4. Статус и управление принтером Используй эти ключи, чтобы проверить состояние устройства или принудительно его включить/выключить. # Отобразить подробный статус всех принтеров $ lpstat -t # Включить принтер $ enable [name] # Отключить принтер $ disable [name] Теперь зависшие документы тебе не страшны. Сохрани этот пост под рукой, чтобы быстро решать проблемы с печатью.
❗️❗️❗️ Нравится формат? Ставь 👍 👉 Рубрика: #шпаргалка@LinuxSkill #Linux #Sysadmin #DevOps #Printing #CLI

🎥 Вебинар по Linux: «Платформенные драйвера. Как управлять периферией систем на кристалле (SoC)» На вебинаре вы узнаете: - Роль Device Tree в современных SoC: Почему на смену «платформенным данным» (platform_data) пришло дерево устройств и как оно описывает нестандартную периферию . - Как ядро анализирует бинарный blob (.dtb), преобразует его в дерево структур struct device_node и создает экземпляры platform_device . - Как осуществляется поиск правильного драйвера. Детальный разбор поля compatible в DTS и таблицы of_match_table в драйвере . - Практический пример: Написание каркаса собственного платформенного драйвера с нуля, включая обработку полученных из DTS ресурсов и взаимодействие с аппаратурой . 👉 Для участия зарегистрируйтесь: https://otus.pw/qiDs/ 🎁 Все участники вебинара получат специальные условия на полное обучение курса "Разработка ядра Linux" Курс «Разработка ядра Linux» — это практическое погружение в устройство ОС: процессы, память, модули, прерывания и всё, что делает Linux мощным и стабильным. Вы научитесь писать и отлаживать собственные модули ядра, работать с памятью, разбираться в синхронизации потоков и управлении прерываниями. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

🆕 Прощай, слежка? Запускаем клон сервера MAX за 5 минут. Гайд для параноиков
Помните, мы разбирали, как мессенджер MAX сканирует сеть и наличие VPN? Энтузиасты провели реверс-инжиниринг протокола и выкатили полностью открытый бэкенд. Сегодня у нас на разборе проект OpenMAX - эмулятор сервера для мессенджеров MAX и TamTam. Разберем архитектуру, посмотрим в исходники и учимся разворачивать независимую инфраструктуру. Проект написан на Python 3.12+ с активным использованием асинхронности (asyncio). Разработчик под ником Alexey Polyakov проделал огромную работу по реверсу официального API (api.oneme.ru и api.tamtam.chat). Стек технологий выглядит привычно и надежно для любого сисадмина: - Сетевое взаимодействие строится на websockets и TCP. - Для упаковки и сжатия трафика применяются msgpack и lz4. - В качестве базы данных поддерживаются MySQL, MariaDB и легкий SQLite (через aiosqlite). Судя по дампу SQL-таблиц, сервер локально хранит профили пользователей, токены авторизации, чаты, контакты и сами сообщения в формате JSON-объектов. Интересная деталь: автор проекта жестко выступает против современных трендов вайбкодинга. В правилах проекта (CODE_OF_CONDUCT.md) прямо указано, что OpenMAX не принимает правки и Pull Requests, написанные с использованием искусственного интеллекта и нейросетей. Только ручной хардкор. Как переключить на свой сервер? Просто скачать официальное приложение из стора и вбить IP-адрес не выйдет. Сервер требует модификации клиента. У вас есть два пути: 1. Использовать пропатченный мобильный клиент MAX для Android или iOS (в репозитории есть раздел с инструкциями по патчингу IPA и APK). 2. Собрать открытый клиент Komet из исходного кода, жестко заменив адреса серверов на свои локальные. Развертывание и настройка Проект пока находится на ранней стадии и не рекомендуется для сурового продакшена, но для тестирования закрытого корпоративного контура подходит. Для старта серверу обязательно требуются SSL-сертификаты. Если у тебя нет валидных сертификатов от Let's Encrypt, можно сгенерировать самоподписанные прямо в терминале. # Генерация самоподписанного сертификата X.509 на 365 дней openssl req -x509 -newkey rsa:2048 -nodes -keyout key.pem -out cert.pem -days 365 Далее нужно настроить переменные окружения. Сервер слушает сразу несколько портов для совместимости с разными клиентами. # Пример минимальной конфигурации .env файла host = "0.0.0.0" oneme_tcp_port = "443" tamtam_tcp_port = "4433" oneme_ws_port = "81" tamtam_ws_port = "82" log_level = "debug" db_type = "sqlite" db_file = "openmax.db" certfile = "cert.pem" keyfile = "key.pem" Что делать, если хочется попробовать? Авторы сами предупреждают в README: проект находится на ранней стадии разработки, вероятно полон багов и категорически не рекомендован для профессиональной среды. На данный момент у сервера нет опубликованных релизов, стабильных версий и changelog-ов. Под капотом: - Весь код написан на Python и лежит в директории `src/`. - Реализован собственный TCP/WS-стек через модули `oneme_tcp`, `tamtam_tcp` и `tamtam_ws`. - Конфигурация задается через файл `.env` (шаблон доступен в `.env.example`). - Схема базы данных описана в файле `tables.sql`. Уже этого набора характеристик достаточно, чтобы понять: пускать этот код в контур, где критична безопасность, нельзя. Вердикт: используйте проект исключительно как локальную песочницу в закрытой сети с тестовыми данными. Если очень хочется развернуть сервер — прячьте его в изолированный контейнер без доступа к боевым базам и вашей основной внутренней сети.
❗️❗️❗️ Нравится формат? Ставь 👍 👉 Рубрика: #News@LinuxSkill #MAX #OpenSource #Python #Security #SelfHosted #ReverseEngineering

🚀 Тратишь время на поиск? Эти 50 команд Linux решат 99% задач с файлами
Снова забыл, как быстро отфильтровать логи, создать симлинк или разом поменять права на директорию? Хватит тратить время на StackOverflow — держи ультимативную шпаргалку, которая раз и навсегда закроет всю рутину в консоли. Сохраняй, чтобы не потерять! 1. Создание, удаление и чтение файлов # Создать файл touch [fileName] echo "" >> [fileName] > [fileName] # Удалить файл rm [fileName] # Отобразить содержимое файла cat [fileName] bat [fileName] # Редактировать текстовый файл vi [fileName] nano [fileName] 2. Копирование и перемещение # Копировать файл или папку cp [fileName] [newFileName] cat [fileName] > [newFileName] dd if=[fileName] of=[newFileName] # Переместить или переименовать mv [fileName] [newFileName] 3. Директории и навигация # Создать папку mkdir [folderName] # Удалить папку rm -r [folderName] # Список содержимого папки ls exa lsd # Сменить папку cd [path] # Домашняя директория пользователя cd ~ # Родительская директория cd .. # Предыдущая директория cd - # Показать текущую директорию pwd # Дерево директорий tree 4. Ссылки, поиск и тип файлов # Физическая ссылка на файл/папку ln [fileOrigin] [linkDest] # Символическая ссылка ln -s [target] [linkName] # Найти фразу внутри файла grep [phrase] [fileName] rg [phrase] [fileName] # Показать тип файла file [fileName] # Сравнить два файла diff [file1] [file2] 5. Фильтрация и просмотр # Посчитать строки, слова и символы wc [fileName] # Показать первые строки файла head [fileName] # Показать последние строки файла tail [fileName] # Просмотр содержимого с навигацией less [fileName] more [fileName] # Отсортировать содержимое sort [fileName] 6. Права, владельцы и размер # Просмотр прав доступа ls -l [file] stat [file] # Установить права доступа chmod [permission] [file] # Сделать файл исполняемым chmod +x [file] # Изменить владельца файла chown [user] [file] # Изменить группу файла chgrp [group] [file] # Размер поддиректорий du -h --max-depth=1 dust 7. Монтирование и Корзина # Монтировать файловую систему mount /dev/[device] [path] # Размонтировать umount [path] # Список файлов в корзине ls -l ~/.local/share/Trash/files trash-list # Очистить корзину rm -r ~/.local/share/Trash trash-empty # Переместить файл в корзину gio trash [file] Теперь ты во всеоружии. Перешли этот пост коллеге, который до сих пор гуглит базовые ключи!
❗️❗️❗️ Нравится формат? Ставь 👍 👉 Рубрика: #шпаргалка@LinuxSkill #Linux #Bash #DevOps #Sysadmin #CLI

💸Вакансия: Senior DevOps Engineers - от 450 000 ₽ за месяц, на руки 🌐 https://hh.ru/vacancy/130744867
Инструкция для вас: на что смотреть, где подстелить соломку и какие неудобные вопросы задавать на собеседовании. Деньги предлагают отличные (от 450 000 рублей), проект масштабный (100+ млн пользователей), но текст вакансии зияет дырами. Давайте разбираться. 1. Адекватность названия и задач: Ловушка "Человек-оркестр" В заголовке висит Senior DevOps Engineer, но реальность куда суровее. От вас хотят гибрида классического DevOps, MLOps и... бэкендера. Самый жирный красный флаг в задачах — требование экспертного владения Golang для backend-разработки и работы с gRPC/HTTP. О чем это говорит нам: Компания сама не до конца понимает, кто ей нужен. Вы либо будете 80% времени пилить продуктовый код и балансировать gRPC-трафик, а в оставшиеся 20% чинить пайплайны на коленке, либо наоборот. В любом случае, с вас будут спрашивать за две, а то и три разные роли. 2. Технологический стек: Что скрыто за фасадом? Сам базовый стек выглядит зрелым: AWS или GCP, K8s (GKE), Docker, Terraform, Linux. Но дьявол кроется в том, чего в тексте нет: • Где CI/CD? В описании нет ни слова про инструменты непрерывной интеграции. GitLab CI, Jenkins, GitHub Actions? Если этого нет в тексте, есть риск, что код в прод едет bash-скриптами со старого ноутбука техлида. • Абстрактный мониторинг: Хотят "глубокий опыт настройки мониторинга". Какого? Prometheus + Grafana? Datadog? ELK? Вам нужно знать, будете ли вы писать PromQL-запросы или ковыряться в легаси-системах. • Магия MLOps: Вас просят деплоить ML-модели в продакшен. При этом знание Python (база для MLOps) засунуто в раздел "Будет плюсом". Про специализированные инструменты (Kubeflow, MLflow, Triton) вообще тишина. Скорее всего, ML-инфраструктуры там еще нет, и строить ее с нуля придется вам. 3. Скрытые риски и "Красные флаги"«Атмосфера стартапа из Кремниевой Долины». Братцы, на нашем инженерном сленге это переводится однозначно: отсутствие внятной документации, хаос в процессах согласования, деплои по пятницам и переработки по ночам ради быстрого Time-to-Market. • On-call и дежурства. Аудитория в 100 миллионов пользователей означает жесточайший трафик и неизбежные ночные инциденты. В вакансии ни слова про дежурства. Кто встает по алерту в 3 часа ночи? Как это оплачивается? 5. Резюме: Инструкция перед собеседованием Если вас зацепила цифра в 450к и масштаб проекта, откликаться стоит. Но на техническом интервью снимайте розовые очки и жестко проясняйте следующие моменты: 1. Уточните баланс ролей. Прямо спросите: "Сколько процентов времени я буду писать бэкенд на Go, а сколько — заниматься чистой инфраструктурой и деплоем моделей?" 2. Сделайте аудит текущего стека. Требуйте назвать конкретные инструменты. Как устроен CI/CD прямо сейчас? Через что гоняется мониторинг? На чем крутятся ML-модели? 3. Проясните процессы On-call. Задайте вопрос в лоб: "Как часто падают системы, кто дежурит по ночам и как эти дежурства компенсируются (деньги/отгулы)?" 4. Выясните формат контракта. Узнайте юрисдикцию (компания международная), как именно будут переводить эти 450к (валюта, рубли, крипта) и какие налоги лягут на ваши плечи. 5. Требуйте инженерные бенефиты. Уточните про рабочий ноутбук, доступы и социальный пакет. Вы не джун, чтобы работать за идею и "атмосферу стартапа".
❗️❗️❗️ Нравится формат? Ставь 👍 👉 Рубрика: #вакансии@LinuxSkill #вакансии #DevOps

🎥 Вебинар по DevOps: Технология контейнеризации. Введение в Docker На вебинаре вы узнаете: - Основные понятия Docker: контей
🎥 Вебинар по DevOps: Технология контейнеризации. Введение в Docker На вебинаре вы узнаете: - Основные понятия Docker: контейнеры, образы, реестры и докер-файлы. - Как установить Docker, работать с базовыми командами и создавать собственные образы. - Преимущества контейнеризации для разработки, тестирования и развёртывания приложений. - Роли контейнеров в микросервисных архитектурах и DevOps-процессах. - Реальные примеры использования Docker при разработке и эксплуатации. В результате вебинара вы: - Освоите основы работы с Docker и контейнерами. - Узнайте, как использовать Docker для повышения эффективности разработок и разворотов. - Сможете уверенно начать применять контейнеризацию в своей работе. 👉 Для участия зарегистрируйтесь: https://otus.pw/xato/ 🎁 Все участники вебинара получат специальные условия на полное обучение курса "DevOps практики и инструменты" На курсе вы пройдёте путь от концепции до конкретных инструментов: Terraform, Ansible, Docker, Kubernetes, Prometheus, GitLab CI и других. Программа построена практикующими инженерами и сочетает теорию с применением знаний в реальных сценариях. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

🆕 Как MAX палит твой VPN и сливает фото в открытый доступ
Думали, «национальный мессенджер» — это просто клон привычных нам приложух? Оказалось, это полноценный spyware под прикрытием, который палит ваши туннели, пингует конкурентов и светит личными файлами на весь интернет. Собрал для вас хронологию грандиозного провала ИБ в приложении MAX. Хроника расследования на Хабре: 1. Месседжер MAX следит за пользователями VPN? Реверс инжиниринг говорит — да > https://habr.com/ru/articles/1006666/ Разработчики MAX встроили модуль проверки хостов, который пингует Telegram и WhatsApp, а также вычисляет использование VPN на уровне системы. Всё это управляется удалённо с сервера и позволяет точечно следить за конкретными аккаунтами. 2. Российский мессенджер MAX замечен в обращении к иностранным сервисам определения IP и серверам конкурентов > https://habr.com/ru/articles/1006394/ Первые звоночки с NTC-форума. Анализ трафика через PCAPdroid показал, что приложение постоянно дёргает зарубежные ресурсы (AWS и Cloudflare) для сверки внешнего IP-адреса. Цель — вычислить наличие раздельного туннелирования (split tunneling) и скомпрометировать адреса ваших личных прокси-серверов. 3. После заявления Max, что ссылки на фото нельзя подобрать или сгенерировать, в сети нашли контент из мессенджера > https://habr.com/ru/news/1007576/ Дырявая архитектура в стиле "нулевых". Все медиафайлы лежат в открытом доступе по прямым ссылкам без серверной проверки прав. Личный файл доступен даже после его "удаления" из чата. Пресс-служба заявляла, что подобрать ссылку нереально, но юзеры уже вовсю находят чужие документы и фотографии. 4. В Max пояснили Хабру: мессенджер не отправляет запросы на серверы WhatsApp и Telegram и не отслеживает использование VPN / Хабр > https://habr.com/ru/news/1006950/ Официальный ответ пресс-службы, заявившей, что приложение к VPN отношения не имеет и ничего не отслеживает. Однако практически сразу после этого они в тихом режиме выкатили патч (версия 26.7.1), отключающий отправку запросов к конкурентам, хотя сам шпионский класс в коде так и остался.
❗️❗️❗️ Нравится формат? Ставь 👍 👉 Рубрика: #SkillHunter@LinuxSkill #MAX #Security #Spyware #VPN #Privacy

💻 База и фишки CLI: 5 постов которые ускорят твою работу в терминале Это те самые шпаргалки и команды, которые стоит держать в закладках, чтобы не гуглить каждый раз. * Как быстро запомнить базовые команды Linux * Полная шпаргалка по Bash: команды, синтаксис и фишки * 10 навыков командной строки, которые ускорят твою работу в Linux * 11 SSH-команд, после которых ты удалишь половину скриптов * Упала сеть? 17 команд для мгновенной диагностики ❗️❗️❗️ Нравится формат? Ставь 👍 👉 Рубрика: #SkillHunter@LinuxSkill #Linux #CLI #Bash #SSH #Сеть #Диагностика

🧠 17 команд Linux, чтобы больше не спрашивать «а как добавить в sudo?» Опять застрял на настройке прав и судорожно ищешь, как правильно закинуть юзера в группу? Не позорься перед логами, держи полную базу из 17 команд.
1. Создание новой группы: $ groupadd [name] $ addgroup [name] Добавляет группу в систему. 2. Удаление группы: $ groupdel [name] Удаляет существующую группу. 3. Переименование группы: $ groupmod -n [newGroupname] [oldGroupname] Меняет имя старой группы на новое. 4. Создание пользователя: $ useradd [name] $ adduser [name] Базовые команды для добавления юзера. 5. Удаление пользователя: $ userdel [name] $ deluser [name] Удаление учетной записи из системы. 6. Смена логина: $ usermod -l [newUsername] [oldUsername] Переименовывает существующего пользователя. 7. Установка пароля: $ passwd [name] Задает или меняет пароль юзера. 8. Выдача sudo-прав: $ usermod -a -G sudo [user] $ adduser [user] sudo Добавляет пользователя в группу sudo. 9. Информация о пользователе: $ finger [user] Выводит детальную информацию об аккаунте. 10. Добавление уже созданного юзера в группу: $ usermod -aG [groupName] [userName] $ adduser [userName] [groupName] $ gpasswd -a [userName] [groupName] Три способа расширить права доступа. 11. Создание пользователя сразу в группе: $ useradd -G [group] [user] Создает юзера и сразу привязывает к дополнительной группе. 12. Удаление пользователя из группы: $ gpasswd -d [user] [group] $ deluser [user] [group] Лишает пользователя членства в группе. 13. Список всех групп: $ getent group $ cat /etc/group Показывает все группы в системе. 14. Список всех пользователей: $ getent passwd $ cat /etc/passwd Показывает всех зарегистрированных юзеров. 15. Текущий статус и смена аккаунта: #### $ whoamiSwitch user $ su [user] Показывает, под кем ты залогинен, и позволяет сменить личность. 16. Активные сессии и ID: #### $ who$ w$ usersShow user ID and groups $ id [user] Вывод информации о тех, кто в системе, и их идентификаторах. 17. История входов: #### $ last> TERMINAL_GEAR Показывает последние входы в систему.
❗️❗️❗️ Нравится формат? Ставь 👍 👉 Рубрика: #шпаргалка@LinuxSkill #Linux #Users #Groups #CheatSheet #Sysadmin #CLI

🎥 Вебинар по Linux: GREP и другие регулярные выражения Linux На вебинаре вы узнаете: - Разберём, что такое регулярные выраже
🎥 Вебинар по Linux: GREP и другие регулярные выражения Linux На вебинаре вы узнаете: - Разберём, что такое регулярные выражения и в чём разница между их основными типами (Basic, Extended, PCRE) - Узнаем, как не сломать grep, sed и awk одной неловкой скобкой и заставить их делать ровно то, что вам нужно. - Составим шаблоны для логов, чтобы находить не просто «ошибки», а именно ту ошибку, которая мешает спать. И чтобы конфиги сами себя проверяли (ну, почти). - Научимся отлаживать и тестировать регулярные выражения на практике. В результате вебинара вы: - Перестанете путать .* с .+ и будете знать, почему это важно. - Научитесь писать выражения, которые работают с первого раза (ладно, со второго). - Автоматизируете хотя бы одну рутину прямо на вебинаре. Хватит уже это делать руками. - Уйдёте с готовыми шаблонами, которые не страшно показать коллегам. 👉 Для участия зарегистрируйтесь: https://otus.pw/i3j7/ 🎁 Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Professional" Курс от OTUS — для тех, кто хочет работать с Linux на уровне профессионала. Упор на Ubuntu 22.04 и реальные задачи: от RAID и LVM до сетей, firewall, мониторинга и тонкой настройки систем под нагрузку. В программе: Zabbix, Prometheus, Nginx, Docker, ELK, Ansible, SELinux, BGP и другие инструменты, которые реально используются в продакшене. 👉 Повысить свои навыки: https://otus.pw/i3j7/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

🆕🆕🆕🆕 Паспорт для консоли? Спасаем серверы от нового API слежки в ОС
Думали, что ваш локальный сервер — это неприступная гавань без лишних глаз? Калифорния решила иначе и приняла закон, который заставит разработчиков ОС внедрить на уровне системы сбор данных о возрасте пользователя и раздавать их сторонним приложениям. В октябре был подписан закон AB 1043, также известный как Digital Age Assurance Act, который вступает в силу 1 января 2027 года. Документ кардинально меняет правила игры для всех операционных систем. Суть проблемы Закон напрямую обязывает провайдеров ОС внедрить специальный интерфейс, который при первоначальной настройке учетной записи будет запрашивать дату рождения или возраст пользователя. Далее система должна работать как информатор. Любое загруженное приложение получает право запросить у ОС через специальный API цифровой сигнал с указанием возрастной категории текущего юзера (до 13 лет, 13–15, 16–17 или старше 18 лет). За отказ от соблюдения требований или умышленные нарушения грозят колоссальные штрафы — до 7500 долларов за каждого затронутого ребенка. Как это ломает Open Source Проблема в том, что закон писали люди, мыслящие категориями коммерческих корпораций вроде Apple и Google с их облачными аккаунтами. Как применить эти требования к децентрализованным Linux-дистрибутивам, где нет единой базы данных пользователей, а разработка ведется волонтерами по всему миру? Никак. Некоторые проекты уже принимают радикальные меры самозащиты. Разработчики дистрибутива MidnightBSD официально изменили текст своей лицензии, прямо запретив использование системы на десктопах резидентам Калифорнии начиная с 2027 года. В сообществе админов инициатива вызывает откровенный смех. Пользователи профильных форумов уже придумывают, как будут выглядеть привычные команды в новых реалиях. # Как чиновники представляют себе создание пользователя по новому закону sudo adduser john --adult yes # Заблаговременная блокировка потенциальных демонов верификации (заглушка на будущее) sudo systemctl disable --now age-verifyd.service # Изоляция локальных сервисов от внешних запросов к API sudo iptables -A OUTPUT -d age-check-api.local -j REJECT Если утилиты для проверки возраста все же попытаются внедрить как зависимость в системные пакеты, нам придется вручную вырезать эти модули или использовать форки без шпионских функций. Оценка ситуации Этот закон — попытка государства переложить ответственность за контент на разработчиков базовой инфраструктуры. Скорее всего, нас ждет волна блокировок функционала по географическому признаку и появление новых патчей для ядер, вырезающих любые подобные API на этапе компиляции. Внимательно следите за обновлениями лицензионных соглашений ваших любимых дистрибутивов.
❗️❗️❗️ Нравится формат? Ставь 👍 👉 Рубрика: #News@LinuxSkill #Linux #Security #Privacy #DevOps #Law

🎥 Вебинар по DevOps: Docker образы. Микросервисы На вебинаре вы узнаете: 1. Как работает Docker и почему он стал стандартным
🎥 Вебинар по DevOps: Docker образы. Микросервисы На вебинаре вы узнаете: 1. Как работает Docker и почему он стал стандартным контейнером? 2. Docker-образы: создание, настройка, оптимизация и безопасность. 3. Как Docker помогает в построении микросервисной структуры? 4. Лучшие практики работы с Docker-образами в DevOps и CI/CD процессах. 5. Ошибки при создании Docker-образов и как их избежать. 6. Демонстрация на одних примерах: сборка и деплой микросервисов с Docker. В результате вебинара вы: 1. Поймёте, как эффективно работать с Docker-образами. 2. Узнайте, как собирать и модифицировать контейнеры для микросервисов. 3. Получите практические навыки работы с Docker в собственных проектах. 4. Освоите ключевые подходы к развертыванию и масштабированию контейнеризированных приложений. 👉 Для участия зарегистрируйтесь: https://otus.pw/AlmE/ 🎁 Все участники вебинара получат специальные условия на полное обучение курса "DevOps практики и инструменты" На курсе вы пройдёте путь от концепции до конкретных инструментов: Terraform, Ansible, Docker, Kubernetes, Prometheus, GitLab CI и других. Программа построена практикующими инженерами и сочетает теорию с применением знаний в реальных сценариях. 👉 Повысить свои навыки: https://otus.pw/AlmE/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

🐧 Твой чек-лист по серверу: 7 гайдов по настройке сервера Настройка нового сервера — это ритуал. Чтобы ничего не забыть и сделать всё по фэншую (best practices, а не просто "лишь бы заработало"), держи подборку наших лучших постов. Подготовка и база * Как узнать ВСЁ о железе и системе в Linux за 5 минут * Лучшие практики для повышения производительности Linux-системы Сеть и доступ * Защита SSH-сервера: порты, ключи и iptables * Как за 1 минуту определить, чем управляется сеть в Linux? * Подними свой DNS-сервер и забудь про Google DNS Безопасность и автоматизация * Защити свои данные: Автоматическое резервное копирование на Linux Теперь ты упакован по полной. Делись подборкой с коллегами, пусть тоже настраивают по уму! ❗️❗️❗️ Нравится формат? Ставь 👍 👉 Рубрика: #SkillHunter@LinuxSkill #Linux #SysAdmin #ServerSetup #Nginx #Security #LVM #Bash #LinuxSkill

🧠 17 команд управления системой, ускорь работу в разы Постоянно забываешь, как заблокировать экран из консоли или правильно выключить Bluetooth? Я собрал все основные команды управления системой в одну удобную шпаргалку.
1. Блокировка экрана: $ gnome-screensaver-command -l $ dbus-send --type=method_call --dest=org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.Lock Команда для немедленной блокировки текущей сессии. 2. Разблокировка экрана: $ gnome-screensaver-command -a $ dbus-send --type=method_call --dest=org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.SetActive boolean:false Возвращает экран в рабочее состояние. 3. Перезагрузка системы: $ reboot$ shutdown -r $ systemctl reboot Все способы отправить машину в ребут. 4. Выключение питания: $ poweroff$ shutdown -h now $ reboot -p $ systemctl poweroff $ haltShutdown the system at a specific time Немедленное завершение работы. 5. Выключение по расписанию: $ shutdown -h 18:45 "Server is going down for maintenance" Установка времени выключения с уведомлением пользователей. 6. Остановка Bluetooth: $ service bluetooth stop $ systemctl stop bluetooth Выключение службы беспроводной связи. 7. Запуск Bluetooth: $ service bluetooth start $ systemctl start bluetooth Включение службы обратно. 8. Отключение Wi-Fi: $ nmcli nm wifi off Мгновенное отключение беспроводного интерфейса. 9. Включение Wi-Fi: $ nmcli nm wifi on Активация сетевого интерфейса. 10. Выключение монитора: $ xset dpms force off Принудительно гасит экран через управление питанием. 11. Режим ожидания: $ systemctl suspend $ pm-suspendHibernate the system Перевод системы в спящий режим. 12. Гибернация: $ systemctl hibernate Полное сохранение состояния на диск и выключение. 13. Список активных сервисов: $ systemctl list-units --type=service $ service --status-all Просмотр всех запущенных служб. 14. Запуск службы: $ systemctl start [serviceName] $ service [serviceName] start Запуск конкретного юнита в системе. 15. Остановка службы: $ systemctl stop [serviceName] $ service [serviceName] stop Принудительное завершение работы сервиса. 16. Автозагрузка сервиса: $ systemctl enable [serviceName] Включение запуска службы при старте системы. 17. Просмотр логов: $ journalctl -u [serviceName] Чтение журналов конкретной службы через journald.
💡 Сохраняй этот список, чтобы команды всегда были под рукой! ❗️❗️❗️ Нравится формат? Ставь 👍 👉 Рубрика: #шпаргалка@LinuxSkill #Linux #SystemControl #Sysadmin #Terminal #CheatSheet #DevOps

🎥 Вебинар по Linux: С Windows на Linux: первый шаг системного администратора На вебинаре вы узнаете: - В чем принципиальные
🎥 Вебинар по Linux: С Windows на Linux: первый шаг системного администратора На вебинаре вы узнаете: - В чем принципиальные отличия Linux и Windows - Какие базовые команды нужны для работы в консоли Linux - Как устроена файловая система Linux и где искать нужные файлы В результате вебинара вы: - Научитесь выполнять базовые команды в терминале Linux - Поймете структуру файловой системы и принципы работы с файлами - Сможете устанавливать программы и управлять пакетами - Разберетесь, как адаптироваться к Linux после Windows 👉 Для участия зарегистрируйтесь: https://otus.pw/vKMA/ 🎁 Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Basic" Курс создан для тех, кто хочет перейти от случайного опыта к уверенной работе с сервером. Вы освоите основы операционной системы, научитесь работать в Bash, поймёте, как устроены сети, научитесь запускать веб-сервисы, работать с MySQL, Docker, Git, Prometheus и Grafana. Это фундамент, без которого невозможен дальнейший рост. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

❗️❗️❗️ обновление в канале. 1. Следи за сторис канала. Теперь в сторис будет вся жизнь проекта https://t.me/gradeliftbot чтобы не засорять ленту. 2. Каждое воскресенье в сторис будет опубликован свежий "🏆 ТОП ИНЖЕНЕРОВ" из @gradeliftbot. 3. Обновил ссылки на вебинар. Допустили ошибку в прошлом посте. Всем кто хочет посетить вебинар предлагаю зарегистрироваться через этот пост, чтобы точно получить ссылку на трансляцию и все уведомления, чтобы не пропустить вебинар.

🎥 Вебинар по Linux: С Windows на Linux: первый шаг системного администратора На вебинаре вы узнаете: - В чем принципиальные
🎥 Вебинар по Linux: С Windows на Linux: первый шаг системного администратора На вебинаре вы узнаете: - В чем принципиальные отличия Linux и Windows - Какие базовые команды нужны для работы в консоли Linux - Как устроена файловая система Linux и где искать нужные файлы В результате вебинара вы: - Научитесь выполнять базовые команды в терминале Linux - Поймете структуру файловой системы и принципы работы с файлами - Сможете устанавливать программы и управлять пакетами - Разберетесь, как адаптироваться к Linux после Windows 👉 Для участия зарегистрируйтесь: https://otus.pw/MzNe/ 🎁 Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Basic" Курс создан для тех, кто хочет перейти от случайного опыта к уверенной работе с сервером. Вы освоите основы операционной системы, научитесь работать в Bash, поймёте, как устроены сети, научитесь запускать веб-сервисы, работать с MySQL, Docker, Git, Prometheus и Grafana. Это фундамент, без которого невозможен дальнейший рост. 👉 Повысить свои навыки: https://otus.pw/MzNe/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Главные новости: AI-ассистент сливает твои секреты в GitHub / Новый челенж на знание Linux
🕵️‍♂️ «Тихая утечка»: Как AI-ассистент сливает твои секреты в GitHub Мы все сейчас немного «vibe coders». Подключил Cursor или Claude Code, набросал промпт, получил рабочий код, git commit, git push — и пошел пить кофе. Красота? Нет, это мина замедленного действия. Пока мы радуемся скорости разработки, наши AI-инструменты тихонько архивируют наши секреты в скрытые папки, которые мы по привычке отправляем в репозиторий. Сегодня разбираем новый вектор атаки, из-за которого даже топы из Forbes AI 50 теряют данные. Что происходит? Проблема не в том, что AI пишет плохой код. Проблема в артефактах конфигурации. Современные AI-ассистенты (Claude Code, Cursor, Continue, Aider) создают в корне проекта локальные папки для хранения контекста, истории и настроек. Разработчики, привыкшие игнорировать только .env и .vscode, часто упускают их из виду. Где прячется угроза: 🔹 Claude Code 📂 Папка: .claude/ 📄 Внутри: settings.json, логи, список разрешенных команд,. 🔹 Cursor 📂 Папка: .cursor/ 📄 Внутри: mcp.json (токены MCP), правила проекта и метаданные сессий,. 🔹 Aider 📂 Папка: .aider* (например, `.aider.conf.yml`) 📄 Внутри: История чатов, конфиги .yml,. 🔹 Continue 📂 Папка: .continue/ 📄 Внутри: config.json с API ключами провайдеров и историей,. Механика утечки: «Белый список» как приговор Самый коварный момент — это механизм whitelisted commands (разрешенные команды). Чтобы не спрашивать разрешение на каждое действие, AI-ассистент предлагает: «Запомнить этот выбор?». Вы жмете «Да». Если вы запускали команду вида: STRIPE_KEY=sk_live_xyz ./deploy.sh ...то этот ключ в открытом виде сохраняется в файл настроек (например, .claude/settings.local.json), чтобы в следующий раз запустить команду без спроса. Далее следует классический git add ., и ваш боевой ключ улетает в публичный репозиторий. Масштаб бедствия Ситуация хуже, чем кажется. Исследование Wiz показало, что 65% компаний из списка Forbes AI 50 допустили утечку секретов в своих GitHub-репозиториях. * 2.4% репозиториев с конфигами AI-тулзов содержат валидные живые креды (проверено утилитой claudleak). * 35% приватных репозиториев содержат хардкод-секреты. Разработчики думают: «Репо приватный, и так сойдет». Это ошибка: приватные репозитории часто становятся публичными или утекают через скомпрометированные учётки. * 70% утекших секретов остаются валидными даже спустя 2 года. > «Это не просто человеческий фактор. Это системный сбой в архитектуре современных инструментов разработки, которые генерируют скрытые артефакты вне традиционных протоколов безопасности». Векторы атак: от CamoLeak до Shai-Hulud Злоумышленники уже автоматизировали поиск таких утечек. 1. CamoLeak: Уязвимость в GitHub Copilot Chat позволяла через prompt injection заставить AI прочитать содержимое приватного репозитория и "слить" его через рендеринг картинок. 2. Shai-Hulud: Вредоносная кампания в NPM. Зараженные пакеты запускали сканер TruffleHog прямо на машине разработчика, собирали найденные ключи (GitHub, AWS) и создавали от имени жертвы публичные репозитории с этими секретами. 3. Инициализация Claude Code: Найдены уязвимости, когда простой запуск claude в недоверенной директории мог привести к выполнению произвольного кода через malicious конфигурации yarn или npm. РекомендацииОбнови глобальный .gitignore Не надейся на память разработчиков. Пропиши это глобально на всех рабочих станциях: # Глобальная конфигурация git config --global core.excludesfile ~/.gitignore_global # Добавь в файл ~/.gitignore_global: .claude/ .cursor/ .continue/ .copilot/ .aider* .codex/ MEMORY.md SOUL.md mcp.json
20 челенжей на знание Linux Пересобрал бота https://t.me/gradeliftbot и сделал практический тренажер на знание Linux. Твоя задача читать логи и проходить тесты, за которые ты получишь XP. Но это ещё не всё! Появился раздел "🏆 ТОП ИНЖЕНЕРОВ" докажи, что ты лучший! Не забудь использовать ежедневный 🎰 Ping Server (Bonus), чтобы получить дополнительные XP.

🎥 Вебинар по DevOps: Docker образы. Микросервисы На вебинаре вы узнаете: 1. Как работает Docker и почему он стал стандартным
🎥 Вебинар по DevOps: Docker образы. Микросервисы На вебинаре вы узнаете: 1. Как работает Docker и почему он стал стандартным контейнером? 2. Docker-образы: создание, настройка, оптимизация и безопасность. 3. Как Docker помогает в построении микросервисной структуры? 4. Лучшие практики работы с Docker-образами в DevOps и CI/CD процессах. 5. Ошибки при создании Docker-образов и как их избежать. 6. Демонстрация на одних примерах: сборка и деплой микросервисов с Docker. В результате вебинара вы: 1. Поймёте, как эффективно работать с Docker-образами. 2. Узнайте, как собирать и модифицировать контейнеры для микросервисов. 3. Получите практические навыки работы с Docker в собственных проектах. 4. Освоите ключевые подходы к развертыванию и масштабированию контейнеризированных приложений. 👉 Для участия зарегистрируйтесь: https://otus.pw/AlmE/ 🎁 Все участники вебинара получат специальные условия на полное обучение курса "DevOps практики и инструменты" На курсе вы пройдёте путь от концепции до конкретных инструментов: Terraform, Ansible, Docker, Kubernetes, Prometheus, GitLab CI и других. Программа построена практикующими инженерами и сочетает теорию с применением знаний в реальных сценариях. 👉 Повысить свои навыки: https://otus.pw/AlmE/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

🔐 Хакер не пройдет: 13 гайдов как закрыть все дыры на сервере Устал латать дыры в конфигах после очередного сканирования? Чтобы твой сервер не превратился в часть ботнета, лови подборку самых «мясных» постов по безопасности из архива канала. Защита SSH и доступа * Защита SSH-сервера: порты, ключи и iptables * Защити свой сервер: Настройка безопасности SSH на Linux * SSH для сисадминов: безопасность и удобство за 17 минут * Расширение возможностей команды sudo в Linux: Пошаговое руководство Сетевая безопасность и фаерволы * Настраиваем iptables с нуля: Полный гайд по фильтрации пакетов * iptables: доступ к порту 8000 только с одного IP * iptables или nftables: что выбрать для управления сетевыми правилами? * Усиление безопасности веб-серверов Linux с помощью самоподписанных сертификатов Безопасность контейнеров (Docker) * Эта команда Docker даёт хакеру права root на хосте * Секреты Pro-Docker: 4 хака, которые сделают твои образы в 5 раз меньше Критичные ошибки и кейсы * Осторожно: Никогда не запускай эти 11 команд в Linux! * Почему cat всё ещё опасен в 2025 году? * Как пентестеры взломали ИТ-компанию через сайт уролога и Роскомнадзор! Безопасность — это процесс, а не результат. Начни с настройки SSH по ключам и ограничения прав в Dockerfile, а потом переходи к тонкой настройке nftables. ❗️❗️❗️ Нравится формат? Ставь 👍 👉 Рубрика: #SkillHunter@LinuxSkill #Linux #Security #SSH #Docker #Iptables #Hardening #LinuxSkill