Записки IT специалиста
Відкрити в Telegram
IT-канал, просто о сложном https://interface31.ru Купить рекламу: https://telega.in/c/interface31
Показати більше9 022
Підписники
+124 години
-57 днів
+3030 днів
Архів дописів
Сидишь в SSH, нужно срочно глянуть синтаксис
tar с исключениями, а гуглить лень, man читать долго, закладки в беспорядке.Знакомо?
DevСправка — это 672 команды Git, Docker, Linux, PowerShell, K8s и Bash в одном месте:
→ Живой поиск с автодополнением
→ Каждая команда с примерами на русском
→ Чек-лист: отмечай выученное, отслеживай прогресс
Не справочник — инструмент.
Открыл → нашёл → скопировал → забыл.
👉 devspravka.ru
Закрепи в закладки, чтобы не потерять 👌Заберите книгу и консультацию бесплатно
Разыгрываем:
⚡ Книга «Я СИСТЕМА» — 35 лет опыта в бизнесе в 10 правилах
✨Блиц-консультация с Артуром Аникиевым (1–3 часа)
👌Брендированная футболка «Я СИСТЕМА»
Для участия:
✅Подписка на канал
✅Реакция на пост "Участвовать"
Наш сайт: www.aatech-team.ru
Узнать больше
#реклама 16+
О рекламодателе
+1
Sniffnet – простой кроссплатформенный монитор трафика
Бывает иногда интересно посмотреть на сетевую жизнь компьютера, чтобы быстро, просто и наглядно. Кто, куда, зачем и почему.
Можно поставить Wireshark, но это как из пушки по воробьям, да и работа с ним требует определенных знаний и навыков. В этом случае стоит посмотреть на Sniffnet – простую кроссплатформенную утилиту, которая быстро покажет весь расклад в предельно простой и наглядной форме.
Утилита доступна для Windows, Linux и Mac, в т.ч. и для ARM архитектуры. Ставится быстро и просто. Есть перевод на русский язык.
Возможности не слишком богатые, но все что нужно – есть, в том числе и подробная информация по соединениям. Но, напоминаем, это именно монитор, а не анализатор пакетов.
Польза от такого софта не только в выявлении тайной сетевой жизни хоста, но и более практическая, когда вам нужно точно узнать куда ходит то или иное приложение, либо какие ресурсы использует сайт, сами знаете для составления каких списков.
✅ Страница проекта: https://github.com/GyulyVGC/sniffnet
Аренда VPS/VDS-сервера.
Виртуальные выделенные серверы в дата-центрах уровня Tier III — 7 готовых конфигураций от 200 ₽/мес.
Преимущества аренды:
- Выделенные ресурсы без переплаты;
- KVM-виртуализация;
- Быстрые NVMe SSD;
- Соответствие 152-ФЗ, PCI DSS;
- Бесплатная защита от DDoS;
- Управление через панель, API и Terraform;
- Техподдержка 24/7.
Запустите сервер за несколько минут!
Попробовать
#реклама 16+
selectel.ru
О рекламодателе
Проходной двор
Сегодня, в качестве спонсорской помощи одному пожилому родственнику делал апгрейд сильно тормозящего ноутбука.
Ситуация классическая, ноут еще не старый, на Intel N-серии, но с жестким диском в базовой комплектации, что означает – привет вечные тормоза. На плате обнаружился M.2 и я решил туда поставить 256 ГБ SSD, который раньше стоял в ноутбуке жены.
Ноутбук был примерно на такой-же аппаратной платформе и система завелась без переустановки. А после у меня со стуком упала на пол челюсть и задергался глаз: автоматически подключился корпоративный VPN и следом запустилось корпоративное приложение…
Ну и что тут такого? А то, что на этом месте работы жена уже более года не работает. И это не какой-то Торговый дом Рога и Копыта, а банк, не самый крупный, но и далеко не последней величины.
Но, как показывает практика, в большинстве организаций, вне зависимости от размеров и количества ИТ и ИБ персонала рано или поздно устанавливается режим проходного двора.
В отсутствие реальных инцидентов, связанных с безопасностью, вся система приходит в расслабленное состояние.
Начинается с малого – послабления в политике безопасности для привилегированных пользователей.
Ну тут оно понятно, VIPы очень не любят напрягаться и приходят в дурное расположение духа забыв пароль, поэтому им надо что-то попроще. А там пошло-поехало.
Ну и тревожить небожителей тоже лишний раз не хочется, поэтому политика смены паролей тоже не про них.
А дальше приехали партнеры, пошли в баню, там, естественно Wi-Fi и пароль на него вполне может совпадать с паролем от учетной записи в домене.
И вот у нас режим проходного двора во всей своей красе.
На некоторых объектах я сталкивался с ситуацией, когда в информационной системе годами присутствовала учетка типа test с простым паролем вроде 1q2w3e, которую мы использовали на стадии настройки и тестирования системы (и правами доменного администратора).
В других местах установленный нами тестовый пароль становился паролем по умолчанию. Местами доходило до смешного. Заказчик забыл пароль суперпользователя СУБД:
- Попробуйте что ли PaSSword-1
- Спасибо, подошло!!!
И, самое интересное, как-то живут годами, причем выставляя подобные сервисы за периметр.
Все что тут остается – это вспомнить про Неуловимого Джо, которого никто не ловит, потому что он никому не нужен.
Как «Экокультура» автоматизировала РЦ в Ставрополье
Агрохолдинг «Экокультура» совместно с «Автомакон» завершил цифровизацию логистики, внедрив 1С:WMS сразу на двух распределительных центрах в Ставропольском крае.
Задача проекта масштабировать единые стандарты учета холдинга на новый регион, адаптировав WMS под специфику двух РЦ так, чтобы сохранить глобальную логику сети и не затронуть остальные склады компании.
Чего удалось достичь:
- движение товаров от первой приемки до финальной отгрузки,
- внедрение ТСД свело к нулю ошибки при отгрузке и ускорило обработку заказов,
- полная интеграция WMS с ERP и другими контурами учета.
Результат: складская логистика на юге работает по высшим стандартам холдинга, обеспечивая бесперетный поток свежих овощей.
Хотите узнать, как масштабировать складские процессы?
Узнать больше
#реклама 16+
wms.automacon.ru
О рекламодателе
Используем режим ARP reply-only для повышения безопасности сети на оборудовании Mikrotik
Безопасность небольших сетей - больная тема для большинства администраторов, особенно если это сети небольших филиалов, торговых точек и т.д. и т.п.
Обычно ситуация усугубляется ограниченными бюджетами на оборудование и отсутствием самого понятия информационной безопасности у пользователей таких сетей.
Вполне распространённой практикой является свободный доступ к сетевому оборудованию и гуляющий по рукам пароль Wi-Fi. Что можно сделать в такой ситуации?
Довольно многое, если у вас на руках оборудование Mikrotik, а как - расскажем в данной статье:
https://interface31.ru/post/ispol-zuem-rezhim-arp-reply-only-dlya-povysheniya-bezopasnosti-seti-na-oborudovanii-mikrotik/
В канале «AI Каждый День» https://t.me/AImamunov?erid=2W5zFJym6df вы найдёте:
⚡ готовые промпты для работы и повседневной жизни;
🧠 простые инструкции без сложных терминов;
🛠 полезные нейросети и реальные примеры;
⏱ способы экономить время с помощью AI.
Один пост — один приём, который можно применить сразу.
Как я искал вчерашний день
Третьего дня заглянул я в список аренды IP-адресов своего роутера и сразу глаз зацепился за некоторую неправильность – в списке присутствовало сразу два устройства с классом android-dhcp-14.
Что здесь неправильного? А то, что я точно знаю, что Android 14 в домашней сети есть на единственном устройстве – телефоне сына. А если появился второй, то значит в сеть подключилось некое неопознанное устройство.
Ситуация сама по себе непонятная и неприятная, особенно если ты привык считать, что полностью контролируешь свою сеть.
Кто же это может быть? Может сын что принес или установил какой эмулятор? Спросил. Нет, ничего такого он не делал, он вообще последнее время RGB-тюнингом нового ПК занят.
МAC? А что MAC? Мобильные устройства давно генерируют его случайным образом при подключении к новой сети. Ну даже и выяснишь ты, что это какой-нибудь Mediatek, дальше что?
Будем изучать, начнем с сетевой активности. Сетевая активность ничем не отличается от телефона в состоянии покоя. Никуда особо не лазит, трафик не генерирует, обращается в основном к сервисам гугла и погоде.
Точно телефон. Но чей? Дальнейший анализ показал, что устройство подключено к точке в центре квартиры. Тут еще интереснее. Ладно бы к той, что на кухне, там от подъезда за нее зацепиться можно, но эта…
Тем более что мощность передатчиков я прикрутил, чтобы не светили далеко. Соседи? Да вроде не похожи они на хакеров…
Ладно, будем смотреть дальше. В мое отсутствие устройство активности не проявляло, вечером тоже ушло с радаров. Но утром и днем снова появилось. Причем активное, постоянно продляющее аренду.
Снова ушел – и оно пропало, вернулся – появилось. Что за ерунда???
Снял логи с точек доступа и выяснил, что устройство эпизодически перемещается между точками и время как-то подозрительно совпадает…
Так, а где был в это время мой собственный телефон? Там же где и это устройство.
Бинго! Это же новые умные часы Samsung, которые умеют в Wi-Fi и внутри которых новая WearOS на базе Android 14. Захожу в часы – MAC и IP адрес совпадают. А так как часы умные, то в целях энергосбережения они отключают Wi-Fi, когда он не нужен.
Вечером часы снова пропадают с радаров. Прошу жену прислать чего-нибудь на WhatsApp. Тишина, хотя сообщение на часы пришло. А если с фоткой? Ага, вот и Wi-Fi включился. Правильно, чего насиловать медленный Bluetooth, когда можно быстро получить все по Wi-Fi.
Поэтому днем, пока активно приходят сообщения и ты смотришь их на часах – они активны и светятся в сети, а вечером выключают сеть и отдыхают.
Такая вот история. Мораль из этой истории проста: принесли и подключили новое устройство – посмотрите какой у него MAC, какой адрес оно получило, как представилось DHCP-серверу и как вообще отображается в сетевом окружении, мониторинге и т.д.
Это добавит спокойствия и уверенности, а также избавит от подобных поисков вчерашнего дня.
+3
Нам 17 лет!
В июле этого года нашему проекту исполняется 17 лет, для технического сайта это солидный возраст, а для персонального проекта – тем более. Многие из тех, с кем я начинал и на кого ориентировался давно закрыли и забросили свои детища.
И их прекрасно можно понять. Энтузиазм – дело такое, надолго его не хватает, а реальность никуда не делась и диктует свои условия. А информационный проект – это работа, местами рутинная, причем работа постоянная.
Но проект – это не просто контент, это еще и позиционирование как по темам, так и по аудитории. Нужно понимать не только о чем ты пишешь, но и для кого, а также – зачем. Найти основные темы, отказаться от второстепенных.
При этом не забывать держать руку на пульсе, технологии развиваются быстро, немного проспал – и ты уже на обочине прогресса и то, о чем ты пишешь интересно только еще парочке таких же динозавров.
Кроме технологий меняются и способы общения с аудиторией. Пережили свой расцвет и ушли куда-то в туман форумы, а живое общение с аудиторией сместилось из комментариев и соцсетей в мессенджеры.
Менялся сам веб и представление о том, как должен выглядеть современный сайт. Мы менялись вместе с ним. А недавно закончили одно из самых масштабных преобразований за всю историю – полностью сменили движок и архитектуру проекта.
Сегодня перед нами стоят новые вызовы – искусственный интеллект, который не просто ищет сайты, но и читает их вместо пользователя отдавая тому готовую выжимку, что, конечно, деморализует и демотивирует многих авторов.
Но таков современный мир и нужно либо меняться вместе с ним или уходить на обочину и давать дорогу молодым. Закон эволюции – выживает тот, кто лучше всего умеет приспосабливаться.
Потому что все равно сайт, несмотря на обилие различных других форматов подачи информации все равно является самым удобным как для автора, так и для читателя. Поэтому будем двигаться дальше, планы уже есть.
А пока просто посмотрим на скриншоты и вспомним как все это было.
Разработка модулей ядра Linux на практике
Разберите модуль ядра Linux: архитектуру, сборку и запуск.
Зарегистрироваться
#реклама 16+
otus.ru
О рекламодателе
Bottles - как Wine, только лучше
В одной из наших прошлых публикаций мы подробно разобрали установку и работу с WineHQ, который позволяет запускать программное обеспечение для Windows в среде Linux. Но у него есть существенный недостаток - слишком много ручной работы. Вам самим нужно каждый раз настраивать окружение префикса, устанавливать библиотеки и зависимости.
Поэтому, если вы хотите просто работать с Windows-программами, обратите внимание на Bottles - графическую оболочку для управления вашим Wine-окружением.
Как мы помним, работа Wine строится вокруг экземпляров виртуального окружения - префиксов. В Bottles решили облегчить этот процесс и сделать его максимально автоматизированным. Понятие "бутылки" в Bottles соответствует отдельному префиксу Wine и сделан основной акцент на идее одно приложение - одна "бутылка".
Но Bottles это не просто графический менеджер префиксов, каждая "бутылка" представляет предварительно настроенное окружение с базовым набором библиотек и зависимостей, которые удобно управляются из единого графического интерфейса и вам больше не нужен Winetricks.
Таким образом Bottles берет на себя все то, что вы делали в Wine руками и позволяет сосредоточиться непосредственно на запуске Windows-программ, а не на подготовке среды.
✅ Читать далее: https://interface31.ru/post/bottles-kak-wine-tolko-luchshe/
Монолит vs Микросервисы: битва за ваши нервы
Спор "монолит против микросервисов" стар как мир. Но почему-то одни проекты с микросервисами летают, а другие тонут в хаосе?
19 августа в 20:00 Сергей Прощаев даст пошаговое руководство по выбору архитектуры. Разберем Strangler Fig, BFF, Self-contained systems, организационные риски и роль DevOps.
Идеально для тех, кто устал гадать. Регистрируйтесь!
Узнать больше
#реклама 16+
otus.ru
О рекламодателе
Как централизованно бекапить Mikrotik и не только их?
Устанавливаем и настраиваем систему управления конфигурациями сетевого оборудования Oxidized
О важности регулярного копирования конфигурации сетевого оборудования мы говорить не будем, это очевидно. При этом резервное копирование должно быть системным и централизованным, с единой точкой контроля и управления.
Также немаловажно не только делать резервные копии конфигурации сетевых устройств, но и иметь возможность контролировать изменения в них. Это способно сильно помочь при поиске неисправностей или при расследовании инцидентов.
Мы предлагаем установить и использовать для этой цели Oxidized - простую систему управления конфигурациями с открытым исходным кодом.
Oxidized - это универсальное решение, поддерживающее более 130 типов устройств, поэтому вам достаточно установить и настроить его один раз и использовать затем без оглядки на применяемое оборудование. Это значительно удобнее, чем решения, предназначенные для оборудования какого-либо отдельного производителя.
✅ Читать далее: https://interface31.ru/post/ustanavlivaem-i-nastraivaem-sistemu-upravleniya-konfiguraciyami-setevogo-oborudovaniya-oxidized/
Тест: Как хорошо вы знаете Linux?⚡️
Какой командой можно проверить текущий каталог в терминале Linux?
7 вопросов по Linux ждут вас внутри бота👇
ПРОВЕРИТЬ СВОИ ЗНАНИЯ
Почему CoW увеличивает WAF? Часть 1
Использование файловых систем с копированием при записи (Copy-on-Write / CoW), таких как ZFS и Btrfs, оказывает специфическое влияние на коэффициент усиления записи (WAF — Write Amplification Factor) на SSD. Из-за своей архитектуры они могут как лавинообразно увеличивать WAF, так и уменьшать его.
Но критичным является именно увеличение WAF, которое при непонимании происходящих процессов может привести к самым неприятным последствиям.
Основная причина усиления записи лежит в том, что файловые системы с CoW никогда не изменяют существующие блоки. Новые данные всегда пишутся на свободное место, а затем изменяются указывающие на них метаданные.
Даже при изменении одного байта запускается следующая цепочка событий:
▫️Записывается новый блок данных
▫️ Изменяется указывающий на него блок метаданных
▫️ Изменяется родительский блок метаданных, и так далее до корневого узла
Стоит отметить, что CoW системы оперируют достаточно крупными размерами блоков, скажем в ZFS вполне нормально увидеть блок в 128 КБ.
Таким образом активно пишущая база данных, скажем MySQL и оперирующая блоками по 4 КБ генерирует сотни килобайт записи на одну операцию, критически увеличивая объем реальной записи во флеш. Далее его умножит еще и сам твердотельный накопитель за счет алгоритмов уборки мусора.
При заполнении диска более чем на 80-85% (а при активной мелкоблочной записи и при меньших числах) происходит очередное лавинообразное увеличение WAF, потому что контроллер, не имея свободных ячеек для записи пытается на лету очищать текущие.
Таким образом худшие сценарии для CoW файловых систем и SSD это:
🔹 Базы данных с интенсивной случайной записью (OLTP): PostgreSQL, MySQL/MariaDB, Oracle. Постоянные мелкие транзакции (обычно по 8 или 16 КБ) и частые вызовы fsync вызывают колоссальный WAF.
🔹 Образы виртуальных машин: Запуск баз данных или активных ОС внутри raw-образов или qcow2 поверх CoW. Накладываются две ФС друг на друга, что умножает WAF.
🔹 Заполнение пула > 80-85%: В CoW-системах при дефиците места механизмы аллокации начинают тратить огромные ресурсы на поиск свободных блоков, что перегружает и ФС, и контроллер SSD.
🔹 Использование потребительских (Consumer) SSD: Бюджетные диски без DRAM-буфера и с агрессивным SLC-кэшированием при высоком WAF быстро теряют производительность и выходят из строя.
Чтобы минимизировать это явление можно использовать:
🔹 Включение встроенного сжатия (LZ4 / ZSTD). Если данные хорошо сжимаются, физический объем данных, отправляемых на SSD, уменьшается (например, в 2 раза). Это пропорционально снижает WAF. Даже с учетом накладных расходов на метаданные, итоговый износ диска часто оказывается ниже, чем на ext4 без сжатия.
🔹 Выравнивание блоков (Recordsize / Volblocksize). Размер блока ФС должен строго соответствовать размеру блока приложения. Если СУБД оперирует блоками по 8 KБ, то на ZFS также ставьте recordsize=8k
🔹 Ограничение синхронной записи. Если потеря последних 5 секунд данных при сбое питания не критична, можно установить sync=disabled (в ZFS), что уберет двойную запись через ZIL.
Последнее требует отдельного пояснения, так как синхронная запись не должна быть потеряна, ZFS использует ZIL (ZFS Intent Log), куда синхронные записи (fsync) пишутся немедленно. Это означает, что одни и те же данные сначала пишутся в лог (для отказоустойчивости), а затем, спустя короткое время, сбрасываются на диск.
Отказ от синхронной записи также позволяет более эффективно использовать:
🔹 Агрегирование записи в оперативную память. ZFS собирает все асинхронные записи в транзакции (Transaction Groups) в RAM и сбрасывает их на диск раз в несколько секунд большими линейными пачками.
На этом сегодня закончим, но на самом деле это только начало, в следующих публикациях мы разберем особенности, связанные с использованием виртуальных машин и снапшотов, которые тоже способны преподнести множество неприятных сюрпризов.
«Столото» — тысячи точек продаж и миллионы игроков онлайн, инфраструктура, которой нельзя останавливаться. Свой SOC у команды уже был, но число и сложность атак росли — мониторинг и реагирование нужно было усиливать.
Решением стал круглосуточный сервис F6 SOC MDR. Он не заменил внутреннюю команду, а стал её продолжением: развёрнут XDR-контур, взят под контроль внешний периметр с помощью решения ASM и бесшовно подключена действующая SIEM.
В результате — единый контур управления инцидентами и сокращение времени реакции на нейтрализацию угроз, что позволило ИБ-команде заниматься стратегией, а не разбором потока алертов.
Полная история и комментарий CISO «Столото» — на сайте
#реклама
О рекламодателе
Zabbix – а куда делся мой ресурс SSD?
Жил был Zabbix и его судьба, как это обычно случается, была трудна. Вначале, он как Сирота Казанская жил, где придется, потом, кое-как обрел свой угол, где и обретался худо-бедно…
Потом администраторам приблудился компьютер, не самый плохой, что-то типа Ryzen 5, и они подумали – если он никому не нужен, то сделаем на нем свой сервер и соберем на него всякие админские штуки, тот же Zabbix, чего он там по закоулкам тусуется.
Сказано – сделано. Докупили память, новые NVMe диски, поставили Proxmox и запустили это все в эксплуатацию.
А третьего дня сильно удивились – а куда делся ресурс SSD? За четыре с небольшим месяца (131 день) кто-то скушал 79% ресурса SSD. Диски, так как серьезной нагрузки не предполагалось, брали недорогие, Kingston NV2 500 ГБ с TBW 160 ТБ.
Несложный подсчет показал, что ежесуточный объем записи на диски составил 745 ГБ и основной виновник в этом – процесс MySQL обслуживающий Zabbix. Если продолжать такими темпами, то дисков хватит еще на два месяца.
👆 Мораль? Изучайте потребности собственных приложений в ресурсах перед покупкой комплектующих, а не после. И да, диск – это расходный материал.
🚀 26 лет — и уже тимлид в ИТ. Как это возможно?
Многие думают, что до хорошей зарплаты в разработке нужно идти десятилетиями.
Но путь может быть быстрее, если с первых лет учёбы получать опыт, делать проекты и работать с реальными задачами.
Как выглядит грамотный карьерный трек в ИТ — разобрали в МАП 👇
🔗 Читать
#реклама
О рекламодателе
