С
Системный администратор
20.09.2026 08:15 · 👁 3.4K
🔥 Современный процесс загрузки Linux
Вот как выглядит современный boot-процесс - от нажатия кнопки питания до полностью работающей ОС:
1️⃣ Power On
Сигнал запуска подаётся на оборудование - начинается инициализация.
2️⃣ BIOS/UEFI
Загружается прошивка, выполняет POST-проверки и подготавливает железо.
3️⃣ Поиск оборудования
Определяются CPU, память, диски и остальные устройства.
4️⃣ Выбор загрузочного устройства
BIOS/UEFI ищет, откуда грузиться: HDD, SSD, USB, сеть и др.
5️⃣ Поиск EFI-раздела (в UEFI-системах)
Именно здесь располагаются загрузочные файлы ОС.
6️⃣ Запуск загрузчика (обычно GRUB2)
Загрузчик предоставляет меню систем или автоматически выбирает ядро.
7️⃣ Определение ядра для загрузки
GRUB читает конфигурацию и выбирает нужное Linux-ядро.
8️⃣ Загрузка ядра в память
Ядро — сердце Linux: инициализация памяти, драйверов, управления ресурсами.
9️⃣ Инициализация структур ядра
Подготовка окружения для запуска пользовательского пространства.
🔟 Запуск init/systemd (PID 1)
Запускается первый пользовательский процесс, управляющий службами.
1️⃣1️⃣ Выполнение стартовых скриптов
Настраивается сеть, монтируются файловые системы, поднимаются службы.
1️⃣2️⃣ Рабочая система
Linux полностью загружен - пользователь может логиниться и работать.
📲 Мы в MAX
👉 @i_odmin
С
Системный администратор
17.09.2026 19:15 · 👁 4.5K
Защита Mikrotik от внешних угроз
— Почему не хватает firewall для защиты mikrotik.
— Почему не хватает защиты в /ip services.
— Как использовать службу neighbor.
— Как использовать tool mac server.
— Общие рекомендации по защите.
— Почему у нас не взломали ни одного роутера.
— Как и когда правильно обновлять.
источник
📲 Мы в MAX
👉 @i_odmin
С
Системный администратор
17.09.2026 07:02 · 👁 4.1K
eBPF: рентгеновское зрение для production
Сервис замедлился, соединения обрываются, а привычные показатели указывают только на симптом. Чтобы найти настоящую причину, иногда нужно увидеть, что происходит глубже — на уровне ядра Linux.
23 сентября в 20:00 на открытом уроке курса «DevOps практики и инструменты» познакомитесь с eBPF — технологией, которая помогает исследовать сетевые события, производительность и безопасность работающей системы.
На демонстрации вы увидите, как Cilium Hubble показывает сетевые взаимодействия и помогает находить проблемы с трафиком. С помощью Tetragon разберёте обнаружение подозрительной активности на уровне ядра. Также рассмотрите диагностику узких мест без остановки сервисов.
Преподаватель объяснит архитектуру eBPF простыми словами — как программы безопасно запускаются в ядре, какие данные можно получать и почему этот подход расширяет возможности традиционного мониторинга.
Вы поймёте, для каких задач eBPF действительно полезен, где он дополняет существующие средства наблюдаемости и когда его внедрение будет избыточным.
👉 Зарегистрируйтесь: https://vk.cc/d1OFV1
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
С
Системный администратор
17.09.2026 06:30 · 👁 3.3K
🔥 Продвинутые Wireshark-фильтры для VoIP/SIP/RTP
Если работаешь с телефонией, WebRTC, SIP-трафиком или качеством голоса - эти фильтры незаменимы.
📞 1. SIP-сигнализация
⚫️ sip
Показать весь SIP-трафик.
⚫️ sip.Method == "INVITE"
Начало звонка.
⚫️ sip.Method == "REGISTER"
Регистрация телефонов.
⚫️ sip.Status-Code >= 400
Ошибки SIP (4xx, 5xx, 6xx).
⚫️ sip.Authorization
Попытки авторизации — полезно при анализе взломов.
⚫️ sip.CSeq.method == "BYE"
Завершение вызова.
⚫️ sip.To.user == "1001"
Вызовы к абоненту 1001.
🎤 2. RTP - потоковая передача голоса
⚫️ rtp
Показать весь RTP-трафик.
⚫️ rtp.marker == 1
Начало речевых пакетов.
⚫️ rtp.ssrc == 0x12345678
Выбор конкретного голосового потока.
⚫️ rtp.seq < 1000
Начальная часть RTP-потока.
⚫️ udp.port == 5004
Стандартный RTP порт.
⚠️ 3. Потери пакетов, джиттер, рассинхрон
Эта часть критична для диагностики “роботизированного” голоса, пауз и обрывов.
⚫️ rtp.analysis.lost_packet
Показать потерянные RTP-пакеты.
⚫️ rtp.analysis.jitter > 30
Высокий джиттер (>30 мс).
⚫️ rtp.time_delta > 0.1
Межпакетные задержки >100 мс.
⚫️ rtp.seq_too_large_delta
Большие скачки номеров последовательности.
⚫️ udp.length < 180
Аномально маленькие голосовые пакеты.
🔒 4. SRTP - защищённый голос
⚫️ srtp
Показать SRTP-трафик.
⚫️ srtp.error
Ошибки расшифровки/валидации.
⚫️ srtp.payload.size > 200
Нетипично большие SRTP-фреймы.
📡 5. WebRTC / VoIP через браузер
⚫️ stun
STUN-трафик (установление медиа-канала).
⚫️ stun.type == 0x0001
STUN Binding Request.
⚫️ turn
TURN-трафик через relay (важно для NAT).
⚫️ webrtc-datachannel
WebRTC data channel.
⚫️ udp.port >= 10000 and udp.port <= 20000
Типичный диапазон WebRTC RTP/RTCP.
🎧 6. Полный разбор качества разговора
⚫️ rtcp
Показать RTCP-пакеты (метрики качества).
⚫️ rtcp.ssrc == 0x12345678
Анализ качества конкретного RTP-потока.
⚫️ rtcp.packet_type == 200
Sender Report.
⚫️ rtcp.packet_type == 201
Receiver Report (потери, джиттер).
⚫️ rtcp.xr
Расширенные отчёты (MOS, RTT, дисперсия джиттера).
📞 7. Поиск попыток взлома SIP
⚫️ sip.Method == "OPTIONS"
Сканы SIP-серверов.
⚫️ sip.Authorization
Брутфорс логинов.
⚫️ sip.Contact contains "sip:"
Аномальные SIP-контакты.
⚫️ sip.to.host != sip.from.host
Антиспуфинг SIP.
📲 Мы в MAX
👉 @i_odmin
С
Системный администратор
16.09.2026 05:01 · 👁 3.6K
Сравнение SHELLs: BASH vs ZSH vs FISH
Делаем красочный и удобный терминал.
источник
📲 Мы в MAX
👉 @i_odmin
С
Системный администратор
14.09.2026 08:41 · 👁 4K
Совет по Linux 💡
Получите контекст к вашему поиску с помощью grep, используя параметр -C:
$ grep -C3 filename
Покажет 3 строки до и после найденного совпадения.
Очень помогает при устранении проблем с логами 😎
📲 Мы в Max
👉 @i_odmin
С
Системный администратор
14.09.2026 05:01 · 👁 3.9K
🔥 Продвинутые Wireshark-фильтры, которые должен знать каждый сетевик
Эта подборка - для глубокого анализа: расследование задержек, поиска проблем TLS, выявления утечек, анализа потоков и отладки сервисов.
⚡ 1. Анализ медленных соединений и задержек
⚫️ tcp.analysis.flags
Показать ВСЕ TCP-анализ события (retransmission, duplicate ACK, out-of-order).
⚫️ tcp.analysis.lost_segment
Потерянные сегменты.
⚫️ tcp.analysis.duplicate_ack
Дубликаты ACK — признаки нестабильного канала.
⚫️ tcp.time_delta > 0.5
Пакеты, между которыми задержка > 500 мс.
⚫️ tcp.stream eq 5
Выбор конкретного TCP-потока.
🔐 2. Глубокое исследование TLS/SSL
⚫️ tls.record.version == 0x0303
Только TLS 1.2.
⚫️ tls.record.version == 0x0304
Только TLS 1.3.
⚫️ tls.handshake.type == 11
Сертификат сервера (Certificate).
⚫️ tls.app_data
Только зашифрованные TLS данные.
⚫️ tls.record.length > 1500
Аномально большие TLS-записи.
🛰 3. DNS - поиск аномалий, туннелей, ошибок
⚫️ dns.qry.name contains "api"
Запросы, содержащие “api”.
⚫️ dns.flags.rcode != 0
Ошибки DNS (NXDOMAIN, SERVFAIL и др).
⚫️ dns.qry.type == 16
TXT-запросы (часто используются в туннелях).
⚫️ dns.qry.name matches "[A-Za-z0-9]{40,}"
Подозрительно длинные запросы — признаки DNS exfiltration.
📡 4. HTTP/HTTP2/REST API низкоуровневый анализ
⚫️ http.request.full_uri contains "login"
Анализ обращений к логину.
⚫️ http.request.version == 2.0
HTTP/2 трафик.
⚫️ http.request.time > 1
Медленные HTTP-запросы (>1 сек).
⚫️ http.cookie contains "session"
Запросы с куками, содержащими session.
🧱 5. Поиск подозрительного или вредоносного трафика
⚫️ frame matches "([A-Za-z0-9+/]{200,}={0,2})"
Бейс64 блоки большого размера — признак утечки.
⚫️ tcp.flags.reset == 1
Пакеты с RST: агрессивное завершение соединений.
⚫️ ip.ttl < 5
Аномально маленький TTL (скрытые сети, туннели).
⚫️ tcp.port in {4444 1337 5555 31337}
Подозрительные порты, часто используемые RAT/ботнетами.
⚙️ 6. Универсальные фильтры для тонкого анализа
⚫️ tcp.segment.reassembled
Показать пакеты, собранные из фрагментов.
⚫️ tcp.reassembled.length > 5000
Большие данные после реассемблирования.
⚫️ eth.addr == aa:bb:cc:dd:ee:ff
Фильтр по MAC (полезно в VLAN).
⚫️ wlan.fc.type_subtype == 0x08
Beacon-фреймы Wi-Fi.
📲 Мы в MAX
👉 @i_odmin
С
Системный администратор
13.09.2026 06:35 · 👁 3.7K
🔥 Подборка самых полезных фильтров для Wireshark
Если нужно быстро найти нужный трафик в большом дампе — эти фильтры экономят кучу времени. Сохраняй себе и используй прямо в работе!
🧩 IP-фильтрация
⚫️ip.addr == 10.0.0.0/24 - весь трафик внутри подсети.
⚫️ip.addr == 10.0.0.1 - весь трафик к/от конкретного хоста.
⚫️!(ip.addr == 10.0.0.1) - исключить трафик определённого хоста.
📡 Протоколы и типы пакетов
⚫️icmp.type == 3 - ICMP “destination unreachable”.
⚫️tcp or udp - показать только TCP/UDP.
⚫️http or dns - весь HTTP или DNS трафик.
🔌 TCP-фильтры
⚫️tcp.port == 80 - трафик по порту 80.
⚫️tcp.srcport < 1000 - исходящие порты <1000.
⚫️tcp.flags.syn == 1 - пакеты с SYN.
⚫️tcp.flags == 0x012 - SYN+ACK.
⚫️tcp.analysis.retransmission - ретрансмиссии.
🌐 HTTP-фильтры
⚫️http.request.method == "GET" - HTTP GET.
⚫️http.response.code == 404 - ответы 404.
⚫️http.host == "www.abc.com" - фильтр по Host.
🔐 TLS
⚫️tls.handshake — только рукопожатие TLS.
⚫️tls.handshake.type == 1 - Client Hello.
🔎 DNS
⚫️dns.resp.name == cnn.com - ответы DNS для домена.
🧱 Полезные универсальные фильтры
⚫️frame contains keyword - поиск по содержимому.
⚫️frame.len > 1000 - пакеты >1000 байт.
🟨 DHCP
⚫️dhcp and ip.addr == 10.0.0.0/24 - DHCP внутри подсети.
⚫️dhcp.hw.mac_addr == 00:11:22:33:44:55 - DHCP по MAC-адресу.
🔁 Маршрутизация
⚫️ip.src == 10.0.0.1 && ip.dst == 10.0.0.2 - трафик между двумя хостами.
📲 Мы в MAX
👉 @i_odmin
С
Системный администратор
11.09.2026 03:46 · 👁 4.5K
🥑 Apache Guacamole
Это шлюз для удалённого рабочего стола, не требующий установки клиентских приложений.
Он поддерживает стандартные протоколы, такие как VNC, RDP и SSH.
Он называется «клиентским-безклиентским» (clientless), потому что не требует никаких плагинов или клиентского ПО.
Благодаря HTML5, после установки Guacamole на сервер всё, что нужно для доступа к рабочим столам — это веб-браузер.
https://guacamole.apache.org/
источник
📲 Мы в MAX
👉 @i_odmin
С
Системный администратор
10.09.2026 06:34 · 👁 3.9K
RAID (Redundant Array of Independent Disks) — это технология, которая используется для повышения производительности и/или надежности хранения данных на дисках. Существует несколько типов RAID, каждый из которых имеет свои особенности:
1. RAID 0 (Striping)
- Особенности: Данные делятся на блоки и записываются на несколько дисков одновременно.
- Преимущества: Повышает скорость чтения и записи данных.
- Недостатки: Отсутствует защита данных. При отказе одного из дисков все данные теряются.
2. RAID 1 (Mirroring)
- Особенности: Все данные дублируются на двух или более дисках.
- Преимущества: Высокая надежность, поскольку данные сохраняются на нескольких дисках.
- Недостатки: Половина дискового пространства используется для зеркалирования, что снижает общую емкость.
3. RAID 5 (Striping with Parity)
- Особенности: Данные разделяются на блоки, а для каждого блока вычисляется контрольная сумма (паритет), которая записывается на один из дисков. Паритет распределяется по всем дискам.
- Преимущества: Позволяет восстановить данные при выходе из строя одного диска.
- Недостатки: Более сложная реализация и сниженная скорость записи по сравнению с RAID 0.
4. RAID 6 (Striping with Double Parity)
- Особенности: Аналог RAID 5, но используется двойной паритет для защиты данных.
- Преимущества: Выдерживает отказ двух дисков.
- Недостатки: Снижение производительности записи по сравнению с RAID 5.
5. RAID 10 (1+0, Mirrored Striping)
- Особенности: Комбинирует RAID 1 и RAID 0. Данные сначала зеркалируются (RAID 1), а затем разбиваются на блоки (RAID 0).
- Преимущества: Высокая производительность и высокая надежность.
- Недостатки: Требуется минимум четыре диска, и половина емкости используется для зеркалирования.
6. RAID 01 (0+1, Striping Mirrored)
- Особенности: Комбинирует RAID 0 и RAID 1, но сначала данные разбиваются на блоки (RAID 0), а затем зеркалируются (RAID 1).
- Преимущества: Высокая производительность и отказоустойчивость.
- Недостатки: Менее эффективен в использовании дисков, чем RAID 10.
7. RAID 50 (RAID 5+0)
- Особенности: Комбинирует RAID 5 и RAID 0. Данные распределяются по нескольким группам RAID 5, которые затем объединяются в RAID 0.
- Преимущества: Баланс между производительностью и отказоустойчивостью.
- Недостатки: Более сложная реализация и требуются большие ресурсы.
8. RAID 60 (RAID 6+0)
- Особенности: Комбинирует RAID 6 и RAID 0. Несколько массивов RAID 6 объединяются в один массив RAID 0.
- Преимущества: Увеличенная надежность за счет двойного паритета.
- Недостатки: Снижение производительности записи по сравнению с RAID 50.
9. RAID 2, 3, 4
- Особенности: Эти типы RAID используют разные подходы к управлению данными и паритетом, но встречаются реже.
- Преимущества и недостатки: Эти конфигурации имеют свои уникальные особенности, но не получили широкого распространения из-за ограниченных преимуществ перед более популярными RAID 5 и 6.
Каждый тип RAID подходит для разных целей: RAID 0 — для максимальной скорости, RAID 1 — для надежности, а RAID 5 и 6 — для баланса между отказоустойчивостью и эффективностью использования пространства.
📲 Мы в MAX
👉 @i_odmin