Обновить
512K+

Сетевые технологии *

От Ethernet до IPv6

502,15
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

Нейросеть‑ябеда, 6000 протоколов из облака и еще 8 плагинов DokuWiki от VAS Experts

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели3.5K

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

Читать далее

Новости

Голос по LoRa: как плата для Meshtastic превращается в рацию без интернета

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели8.6K

Meshtastic передаёт текст, а мы заставили ту же плату Heltec говорить голосом: Codec2, пакет на 39 байт каждые 80 мс, шифрование и честные замеры дальности.
В статье — как устроен пакет, почему голос нельзя пустить по mesh‑сети, во что обходится шифрование, когда на счету каждый байт, какую ошибку нашли только в поле и сколько километров получается на самом деле, а не на бумаге.

Смотреть, как это работает

Почему корней DNS тринадцать, хотя в 512 байт влезало пятнадцать

Время на прочтение4 мин
Охват и читатели39K

Корневых серверов DNS тринадцать, и обычно это объясняют так: четырнадцатый не влезал в 512 байт UDP-ответа. Я поднял в контейнере BIND 8.1.2 из Debian 1998 года со списком корней от 22 августа 1997-го и восстановленными по документам делегациями .com и проверил: priming-ответ держал пятнадцать серверов, а за пределом сервер молча выкидывал адреса, не ставя флаг усечения. Тринадцать получаются из бумажного расчёта с запасом под имя в вопросе, в пакетах стены на тринадцати нет.

Читать далее

IPv6 у миллиона абонентов: как домашние роутеры устроили провайдеру шторм DHCPv6

Время на прочтение11 мин
Охват и читатели15K

Непальский провайдер WorldLink семь лет назад включил IPv6 и довёл его до 100% из более чем миллиона абонентов, а 70% трафика теперь идёт мимо CGNAT. Главный инженер сети рассказывает, что сломалось по дороге. После обрыва волокна домашние роутеры, которые пользовались разрешённой в RFC 8415 возможностью вести отдельный автомат на адрес и на префикс, слали по 116 SOLICIT в минуту, а функция DBOR на BNG сносила абонентам сессии по кругу. Плюс мультикастовые фильтры второго уровня, снупинг на OLT, выбор между /64 и /56 и почему внедрение IPv6 надо мерить долей трафика, а не числом абонентов с адресом.

Читать далее

Google отказывал нашему скрейперу, пока мы не поняли, что он смотрит не на IP

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели7.7K

Задача звучала скучно: собирать выдачу Google. Много, регулярно, через обычные резидентные прокси и без платных SERP API.

Первая версия честно открывала Chrome, вбивала запрос и получала капчу. Вторая получала капчу чуть реже. А потом один IP отработал 1210 запросов подряд, и Google ни разу не попросил доказать, что мы не робот. Между этими двумя точками было двадцать экспериментов и вкладка, которая съела 3 гигабайта памяти. И главный вывод: мы всё это время думали о Google неправильно.

Читать далее

Установка CHR на VPS: RouterOS, первый вход и подключение роутера

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели6.9K

Можно ли превратить обычный VPS в полноценный маршрутизатор MikroTik и связать его с физическим роутером через WireGuard?

Да, но установка CHR отличается от привычной настройки Linux-сервера. После записи образа RouterOS доступ по SSH исчезает, а ошибка в маршрутизации может полностью отрезать сервер от сети.

В статье разбираем установку MikroTik CHR на VPS, первый вход, настройку firewall, создание WireGuard-туннеля и маршрутизацию между двумя локальными сетями. С примерами команд для RouterOS 7, проверкой соединения и разбором ошибок, которые лучше предусмотреть заранее.

Читать далее

Задача сложная, времени мало: какие упрощенные модели мы использовали для тепловых расчетов BBU

Время на прочтение12 мин
Охват и читатели9.4K

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

Сегодня разработка вычислительных систем включает обязательное математическое моделирование, но на этапе проработки конструкции полноценные расчетные модели требуют огромных временных ресурсов. Упрощая геометрию и модели компонентов, можно ускорить процесс, но есть и обратная сторона: если упростить их слишком сильно, есть риск сделать неверные выводы о (не)работоспособности конструкции и «закопать» удачную идею на раннем этапе проектирования. А еще нужно понимать ограничения, которые накладывает использование упрощенных моделей, и знать, как свести их к минимуму.

Меня зовут Александр Воробьев, я ведущий инженер по моделированию в YADRO. Сегодня расскажу, как мы моделировали систему охлаждения BBU и какой подход помог ускорить этот процесс. Решения, которые я опишу, универсальны — сможете использовать их в своих проектах.

Читать далее

Как устроена сеть фильтрации CURATOR: путь трафика, BGP, VRF и централизованное управление

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели10K

Две недели назад в новости попал провайдер облака непрерывной доступности Curator, у которого впервые за десятилетие произошел сбой, приведший к полной недоступности всей сети фильтрации. Сегодня они у себя в блоге опубликовали подробный разбор этого инцидента, предварив его наглядным разбором архитектуры совей сети. Я законспектировал именно эту часть: как трафик проходит через узлы защиты, зачем нужны два контекста маршрутизации, какую роль играют BGP и watchdog.

Читать далее

Как я добился отключения 333 выходных узлов Tor, перехватывавших SSH

Время на прочтение4 мин
Охват и читатели13K

2 октября 333 выходных узла Tor, примерно каждый десятый в сети, начали перенаправлять SSH-подключения на 12 серверов-перехватчиков. Кто входил, несмотря на предупреждение о сменившемся ключе хоста, лишался пароля, а его сервер заражали бэкдором Ebury. Автор поймал подмену на своём подключении, проверил все ~3000 выходных узлов скриптом на exitmap и передал список команде Tor: через три дня все заражённые узлы были выключены.

Читать далее

UDP без потерь и переупорядочивания

Уровень сложностиСредний
Время на прочтение23 мин
Охват и читатели6.6K

UDP ничего не обещает: датаграмма может не дойти, прийти дважды или обогнать соседнюю. Обычно в ответ берут TCP или пишут свой протокол с повторными запросами. Оба пути платят за потерю как минимум одним round trip, и платят именно тогда, когда сеть и так перегружена. В статье разобран другой вариант: отправитель заранее добавляет в поток избыточные пакеты, и получатель восстанавливает потерянное сам, ни о чём не спрашивая. Это прямая коррекция ошибок (FEC, forward error correction) кодом Рида — Соломона.

Читать далее

Автоинвентаризация ИТ-инфраструктуры: как находить неизвестные устройства и контролировать изменения

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели6.5K

От обнаружения к реестру

Новый сервер, неизвестный IP-адрес, дополнительный сетевой интерфейс на рабочем компьютере — инфраструктура меняется быстрее, чем её успевают описывать вручную. Даже аккуратный реестр активов быстро теряет ценность, если данные в нём расходятся с фактическим состоянием сети.

В прошлой статье мы разбирали, зачем нужен единый источник данных об оборудовании, адресах и связях и почему мониторинг, SIEM и ITSM не должны превращаться в независимые конкурирующие реестры. Теперь следующий вопрос: как поддерживать мастер-реестр в актуальном состоянии, когда инфраструктура постоянно меняется?

Автоинвентаризация здесь полезна не как «сканер, который сам всё занесёт в CMDB». Нормальная рабочая схема выглядит иначе: собрать сведения из нескольких источников, определить, к какому активу они относятся, проверить расхождения и только после этого обновить мастер-данные. Именно такой подход заложен в исходном материале: результаты Сонара и плагина виртуализации сначала проходят через промежуточный этап проверки, а затем интегрируются в ОдинХаб.

Это важное разделение. IP-адрес может перейти другому узлу, имя — измениться, виртуальная машина — переехать или быть переименована. Поэтому совпадение по одному признаку нельзя автоматически считать доказательством идентичности объектов. Точно так же открытый TCP-порт или баннер сервиса позволяет сформировать гипотезу, но не подтверждает модель устройства, серийный номер, владельца или его физическое расположение. Официальная документация Nmap прямо описывает service/version detection как механизм определения протокола, приложения, версии, семейства ОС и типа устройства там, где это удаётся определить по ответам сервиса; полнота такой идентификации зависит от того, какую информацию сервис раскрывает.

Читать далее

Знакомство с командой сетевой инфраструктуры

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели5.3K

Как обеспечить бесперебойную работу видеосервиса, который ежедневно смотрят миллионы? Команда производственной сетевой инфраструктуры Иви отвечает за то, чтобы внутренняя сеть и связь с интернетом работали как часы. В интервью её руководитель Сергей Митин рассказал о команде, масштабных проектах, курьёзных ошибках, поддержке инициатив и нестандартных экспериментах.

Читать далее

Как работают сетевые неймспейсы внутри Docker‑контейнера

Уровень сложностиСредний
Время на прочтение15 мин
Охват и читатели96K

Привет! Я Лев, системный администратор технической поддержки в Selectel.

Все знают, любят и ненавидят контейнеры. Сейчас самым популярным инструментом для упаковки приложений со всеми их зависимостями является Docker. В этой статье рассмотрим его сетевой стек, а именно — работу сетевых неймспейсов. Разберем, почему они превращают обычный процесс в полноценный сетевой узел, как устроены и какие режимы предлагает Docker.

Читать далее →

Ближайшие события

Kubernetes просто, часть 7: ConfigMap и Secret — как настраивать приложение, не пересобирая его каждый раз

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели9.8K

Как передать приложению настройки и пароли, не пересобирая Docker-образ? Разбираем ConfigMap и Secret на примере shop-api: переменные окружения, файлы внутри контейнера, обновление конфигурации и почему Base64 — не шифрование.

Читать далее

Расширяем VPN‑возможности MikroTik с помощью контейнеров

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели11K

В RouterOS из коробки есть WireGuard, OpenVPN, SSTP и IPsec, но нет SoftEther и OpenConnect-сервера. Начиная с RouterOS 7 в MikroTik можно запускать контейнеры, и этого хватает, чтобы поднять оба VPN прямо на маршрутизаторе, без отдельной Linux-машины. Разбираем установку SoftEther с SecureNAT и каскадом, ocserv с маршрутами для клиентов и грабли, на которые пришлось наступить по пути.

Читать далее

Сравнительный анализ рамановских усилителей от РТК‑Сервис. Вендор Coriant

Время на прочтение2 мин
Охват и читатели6.8K

Привет, Хабр! Вновь на связи команда техподдержки РТК-Сервис, и сегодня мы завершаем цикл статей про рамановские усилители. Финальным аккордом станет DWDM Surpass hiT 7300 Coriant. А в конце вас ждет сюрприз от наших инженеров.

Поехали!

Читать далее

Тестируем работу WEB‑proxy для Telegram

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели22K

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

На Хабре вышла статья, в которой описана теория устройства нового прокси. Вроде, с web я знаком и про прокси слышал, но в чём принципиальное отличие новой реализации, не было понятно. Итак, это все тот же MTProxy, но завёрнутый в HTTPS/WebSocket‑соединение. Telegram-клиент открывает страницу в webview, со стороны это выглядит как обычное взаимодействие «клиент‑сервер» через HTTP+WSS. В комментариях к статье (спасибо @Mustard) приведена ссылка на реализацию прототипа такого web-proxy. Из описания ясно, что реализуется это всё через набор сервисов, написанных на Go, поверх Caddy, который громко заявил о себе.

Каюсь, так и не довелось мне воспользоваться этим чудо web-сервером, в моём pet-проекте nginx шуршит себе, есть не просит. Тысячами мне хосты создавать не требуется, так что прецедента перехода на Caddy у меня пока не случилось. Инсталляция tproxy-server предлагает установку Caddy с нуля, при этом требует наличия действующей страницы с HTTPS, что выглядит как небольшое противоречие. На моём сервере достаточно сильно разросшаяся конфигурация nginx c достаточно большим количеством используемых портов, свой мини-зоопарк, только Caddy там и не хватало. Поэтому захотелось такой же tproxy-server, но с перламутровыми пуговицами. Приключение начинается.

Читать далее

PaperKey — современная замена пароля

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели106K

С давних времён для авторизации в различных сервисах и приложениях используются пароли. На смену им сначала пытались прийти электронные ключи (токены), но они не получили широкого распространения. Позже появился Passkey, но он скорее стал продвинутыми куки, а не тем, что сможет надолго сохранить ваш доступ в нужный сервис. В результате до сих пор не получилось полноценно заменить пароль.

Развитие вычислительных мощностей ставит жёсткие требования к современным паролям. Для обеспечения надёжной защиты в 256 бит нужен пароль длиной 40 символов! Я разработал современную замену паролю — бумажный ключ PaperKey. Это простой, но в то же время надёжный ключ, про него я расскажу в этой статье.

Читать далее

Для чего нужен NDR

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели8K

Всем привет! Меня зовут Пименова Анжелика, я окончила МГТУ им Н.Э. Баумана кафедра информационной безопасности, работала в отделе реагирования SOC в НСПК, в области ИБ около 8 лет, а сейчас занимаюсь развитием бизнеса в компании Спикател.

Так для чего вообще нужен такой класс решений как NDR.

Для чего нужен NDR?

McWiLL: Разбираем базовую станцию

Уровень сложностиСредний
Время на прочтение28 мин
Охват и читатели7.4K

При изучении этой технологии мне понравилась относительная простота реализации базовой станции на универсальных цифровых сигнальных процессорах (DSP) Texas Instruments. К тому же документация на станцию открыта, и в ней хорошо описана её структура — от плат до программных модулей. Мне как и многим инженерам нравится заглядывать внутрь железа. Я купил и разобрал базовую станцию, предлагаю вместе поглубже окунуться в эту историю.

Читать далее
1
23 ...