TGViewer
Channel Public Channel
Серверная Админа | Компьютерные сети

Серверная Админа | Компьютерные сети

@school_network

Я действующий сетевой инженер, расскажу вам о сетях в доступной форме.

Реклама - @bashmak_media
Мы на бирже: https://telega.in/c/school_network

РКН: https://vk.cc/cHYqt5
Subscribers
26.6K
Photos
1.3K
Videos
8
Links
1.4K

Showing posts older than #2621 · Back to latest

Older Posts 19 shown
Post #2619 5.76K
  • ✍ 14
  • 👍 5
  • ❤ 4
Post #2618 6.2K
📝 MVC vs MVP: в чём реальная разница

👋 Привет, сетевой друг!

Оба паттерна решают одну задачу: разделить логику, данные и отображение. Но делают это по-разному, и разница важна.

🟣MVC (Model–View–Controller) - View и Model знают друг о друге. View слушает изменения в Model и обновляется сам. Controller обрабатывает события от View, работает с Model, и может напрямую обновить View, минуя Model. Это даёт гибкость, но и связность: компоненты зависят друг от друга.

🟣MVP (Model–View–Presenter) - View ничего не знает о Model. Все события идут в Presenter, он работает с Model, получает данные обратно и сам обновляет View. View здесь пассивный - просто отображает то, что ему сказали. Это делает View легко тестируемым в изоляции.

🟣Главное различие в том, кто управляет потоком. В MVC View может реагировать на Model напрямую. В MVP всё проходит через Presenter, и View остаётся тупым экраном. MVP сложнее в плане бойлерплейта, но проще в тестировании и поддержке крупных проектов.

Серверная Админа | Zeroday | #MVC #MVP
  • 👍 3
  • 🤔 3
  • ❤ 2
Post #2617 5.37K
👋 Привет, сетевой друг!

Сегодня разберём протокол TRILL, о котором редко вспоминают, но он был одной из первых попыток «починить» классический Ethernet.

🟣Что это: TRILL появился как ответ на главную боль L2-сетей - Spanning Tree. В обычной сети часть линков неизбежно блокируется, чтобы не возникло петель. В итоге половина каналов просто простаивает. TRILL предложил другой подход: оставить Ethernet, но пересылать кадры как в маршрутизируемой сети. Коммутаторы становятся RBridge (Routing Bridge) и передают трафик по кратчайшему пути.

🟣Как это работает: когда кадр попадает в TRILL-сеть, он инкапсулируется в специальный TRILL-заголовок. Дальше кадр путешествует по фабрике уже не по логике STP, а по рассчитанному маршруту. Топологию сеть узнаёт через IS-IS, поэтому каждый RBridge понимает, где находятся соседи и какие пути доступны.

🟣Зачем это вообще придумали: в дата-центрах между коммутаторами обычно десятки параллельных линков. С классическим STP половина из них простаивает. TRILL позволил использовать всю пропускную способность фабрики и при этом сохранить привычную L2-логику для серверов.

🟣Пример базового включения (Juniper):

set protocols trill enable
set protocols trill nickname 0x1001
set protocols trill interface xe-0/0/0
set protocols trill interface xe-0/0/1


После этого устройства начинают обмениваться информацией о топологии и формируют TRILL-домен.

🟣Что смотреть при диагностике:

show trill adjacency
show trill database
show trill interface


В выводе видно соседние RBridge, базу топологии и состояние линков.

Серверная Админа | Zeroday | #Network
  • 👍 8
  • 🔥 4
  • ❤ 1
Post #2615 4.93K
👋 Привет, сетевой друг!

5 полезных фишек MikroTik, которые должен знать каждый сетевой админ

🟣FastTrack - ускорение маршрутизации на уровне ядра: FastTrack позволяет пропускать established-соединения мимо части firewall и connection tracking. Это снижает нагрузку на CPU и заметно увеличивает throughput на нагруженных роутерах.


add chain=forward connection-state=established,related \
action=fasttrack-connection
add chain=forward connection-state=established,related \
action=accept


После этого основной поток трафика обрабатывается быстрее.

🟣Address-list как динамический инструмент безопасности
Address-list
можно использовать не только как статический список, но и как динамический механизм защиты. Например, автоматически добавлять IP, которые слишком часто открывают новые соединения.


/ip firewall filter
add chain=input protocol=tcp connection-limit=30,32 \
action=add-src-to-address-list address-list=abuse \
address-list-timeout=1h


IP с подозрительной активностью автоматически попадает в список.

🟣Connection tracking для анализа трафика
RouterOS умеет показывать активные соединения и их состояние.
Это быстрый способ понять, кто генерирует трафик и какие сервисы реально используются.


/ip firewall connection print where dst-port=443


Полезно при поиске «шумных» клиентов или подозрительных соединений.

🟣Torch - живой анализ трафика на интерфейсе
Torch показывает поток трафика в реальном времени: IP, порт, протокол и скорость. Очень удобен для диагностики, когда нужно быстро понять источник нагрузки.

/tool torch ether1


Можно фильтровать по IP, портам и протоколам прямо во время анализа.

🟣Safe Mode - страховка от потери доступа
При удалённой настройке роутера можно случайно отрезать себе доступ. Safe Mode откатывает изменения, если соединение с устройством оборвётся.

Ctrl + X


Серверная Админа | Zeroday | #MikroTik
  • 👍 9
  • 🤣 6
  • 🔥 2
  • 🤔 2
  • ⚡ 1
Post #2613 5.27K
👋 Привет, сетевой друг!

Сегодня поговорим об инструменте
Nibble CLI

🟣Что это: лёгкая CLI-утилита для быстрого обзора своей подсети. Вы выбираете сетевой интерфейс, после чего Nibble сканирует сеть: находит активные хосты, определяет производителя устройства по MAC и проверяет открытые порты. Перед началом сканирования инструмент не генерирует трафик - сначала выбирается интерфейс, и только потом запускается проверка сети.

🟣Что умеет: быстро показывает устройства в сети и их сервисы. По умолчанию проверяются популярные порты - SSH, Telnet, HTTP, HTTPS, SMB, RDP и другие. Если порт открыт, Nibble читает баннер сервиса - можно сразу увидеть версию OpenSSH, nginx и других демонов. Это удобно для быстрого аудита сети и поиска забытых сервисов.

🟣Установка:

Go:

go install github.com/backendsystems/nibble@latest


Homebrew:

brew install backendsystems/tap/nibble


Python:

pipx install nibble-cli


npm:

npm install -g @backendsystems/nibble


Без установки:

npx @backendsystems/nibble


🟣Запуск:

nibble


Выбираете сетевой интерфейс и запускаете скан.

Серверная Админа | Белый Хакер | #Инструмент
  • 👍 6
  • ❤ 3
  • 👾 1
Post #2612 5.61K
Cisco Trex и нагрузочное тестирование NGFW EMIX-трафиком

В статье показывают, как с помощью Cisco Trex проводить нагрузочное тестирование NGFW и измерять его реальную пропускную способность на смешанном EMIX-трафике. Разбирают, как устроен генератор трафика, зачем ему DPDK, и как настраиваются сервер и профили трафика. Дальше показывают практический подход к замеру производительности: генерация нагрузки, выбор режима работы Trex и поиск максимальной пропускной способности фаервола через бинарный поиск. В итоге получается методика, позволяющая достаточно точно оценить пределы устройства в условиях, близких к реальной сети.

Серверная Админа | Zeroday | #Статья
  • 🔥 4
  • ❤ 2
  • 👍 2
Post #2611 6.49K
  • 👎 27
  • 👍 15
  • 🗿 6
  • ❤ 1
  • 👏 1
Post #2610 6.7K
👋 Привет, сетевой друг!

Сегодня разберём протокол, который чаще остаётся где-то там за кадром, но реально супер нужен - Generic Attribute Registration Protocol (GARP).

🟣Что это: GARP позволяет устройствам объявлять свои возможности и интересы на L2. По сути, это «социальная сеть» для сетевых атрибутов: кто что поддерживает и куда подписан. На его базе строятся VLAN Registration Protocol (GVRP) и Multicast Registration Protocol (GMRP).

🟣Зачем он нужен: благодаря GARP коммутаторы автоматически узнают, какие VLAN активны на соседних портах, или какие мультикаст-группы интересны подключённым устройствам. Это снижает ручное администрирование и минимизирует лишний трафик на всех портах.

🟣Минимальная настройка на Cisco IOS (GVRP пример):

vlan 10,20,30
gvrp registration
interface Gi0/1
switchport mode trunk
gvrp enable


После этого интерфейс начинает объявлять свои VLAN и узнавать VLAN соседей автоматически.

🟣Что смотреть и дебажить:

show gvrp
show gvrp detail


В отчёте видно, какие VLAN зарегистрированы на порту, кто является источником объявления и какие изменения произошли.

Серверная Админа | Zeroday | #Network
  • 👍 14
  • ❤ 3
  • 👏 1
Post #2608 5.78K
👋 Привет, сетевой друг!

Сегодня о VLAN Hopping - атаке, которая позволяет перескочить из одной VLAN в другую и обойти сегментацию.

🟣Отключение DTP и жёсткий access-режим (Cisco): большинство атак строится на попытке договориться со свитчем о trunk-соединении. Если порт не должен быть trunk - он не должен вести переговоры.

interface Gi1/0/10
switchport mode access
switchport nonegotiate
switchport access vlan 10


DTP отключён, порт работает строго как access. Переключиться в trunk извне не получится.

🟣Жёсткая фиксация native VLAN на trunk-портах: double-tagging использует несовпадение native VLAN. Если trunk настроен корректно и native VLAN не используется для пользовательского трафика, атака теряет смысл.

interface Gi1/0/1
switchport mode trunk
switchport trunk native vlan 999
switchport trunk allowed vlan 10,20,30


Native VLAN выносится в отдельный, неиспользуемый сегмент, а список разрешённых VLAN ограничивается явно.

🟣Запрет неиспользуемых VLAN на аплинках: чем меньше разрешённых VLAN на trunk, тем меньше поверхность атаки. Не стоит оставлять all по умолчанию, только те VLAN, которые реально нужны.

🟣Отключение пользовательских портов по умолчанию: свободные интерфейсы переводятся в shutdown и помещаются в «чёрную» VLAN.

interface range Gi1/0/20-48
switchport mode access
switchport access vlan 999
shutdown


Физический доступ - частый старт атаки. Неактивный порт нулевая точка входа.

🟣Изоляция управления: management VLAN не должна совпадать с пользовательскими сегментами. Доступ к управлению только через ACL и из доверенной сети.

Серверная Админа | Белый Хакер | #network
  • 👍 15
  • ❤ 4
  • 👏 2
Post #2606 5.58K
📝 История RAID: как научились не бояться падения дисков

Технология, которая превратила отказ диска из катастрофы в обычное дело.

🟣Когда один диск стал проблемой: В 80-х один HDD означал одну точку отказа - сбой приводил к простою и потере данных. В 1987 году исследователи из университета в США предложили концепцию RAID - объединить несколько недорогих дисков в массив с избыточностью. Система видит одно хранилище, но данные внутри распределяются так, чтобы пережить отказ накопителя.

🟣От зеркала до чётности: RAID 1 дал зеркалирование, RAID 5 - распределённую чётность и устойчивость к отказу одного диска, RAID 6 - к двум. RAID 0 ускоряет работу за счёт striping, но не даёт защиты. Каждый уровень - компромисс между скоростью, объёмом и надёжностью.

🟣Контроллер и масштаб: Аппаратный RAID использует собственный контроллер и кэш, программный (mdadm в Linux) - дешевле и гибче. С ростом объёмов увеличилось время rebuild: пересборка может идти часы или дни, а в этот момент массив уязвим. Сценарии URE показали, что RAID не заменяет резервное копирование.

🟣Почему он жив: SSD и NVMe изменили носители, но не принцип избыточности. RAID - это про «когда диск выйдет из строя». Он не спасает от всех рисков, но делает инфраструктуру предсказуемой.

Серверная Админа | Бункер Хакера | #RAID
  • 👍 17
  • ❤ 4
Post #2604 5.6K
👋 Привет, сетевой друг!

Сегодня поговорим об инструменте
NanoWOL

🟣Что это: NanoWOL объединяет Wake-on-LAN и удалённый shutdown, но не просто «включай-выключай». Каждая команда подписана RSA 2048, проверяется timestamp и nonce, так что никто не сможет прислать пакет и включить или выключить вашу машину случайно. Агент ставится на целевой ПК, а контроллер управляет им по ключу.

🟣Что умеет: Можно разбудить выключенный сервер или домашний ПК одним «магическим» пакетом, а после работы выключить его безопасно. Плюс есть опция закрыть порты после shutdown, чтобы система была полностью изолирована до следующего включения.

🟣Управление через Web UI или CLI удобно для скриптов и автоматизации. Сервисный режим гарантирует, что агент стартует вместе с системой или при логине. Поддерживаются Windows, Linux и macOS - одна настройка, и машины под контролем.

🟣Как это выглядит на деле:

1️⃣Генерируем RSA-ключи на контроллере:

python nanowol.py keygen


2️⃣Запускаем агент на целевом ПК:

python nanowol.py agent --mac AA:BB:CC:DD:EE:FF --public-key ./keys/public.pem


3️⃣Управляем с контроллера:

Через браузер (Web UI):

python nanowol.py webui --target http://TARGET_IP:5000 --mac AA:BB:CC:DD:EE:FF


Через CLI:

python nanowol.py wake --mac AA:BB:CC:DD:EE:FF
python nanowol.py shutdown --target http://TARGET_IP:5000


Контроль над машинами идёт строго по MAC и ключу, случайные ПК в сети игнорируются.

Серверная Админа | Белый Хакер | #Инструмент
  • 👍 17
  • ❤ 4
Post #2603 5.97K
Хроники цифровых заводов. Уровни и их проблемы

В статье разбирается, как устроена сетевая архитектура цифрового завода: от датчиков и исполнительных механизмов до ПЛК и верхних уровней управления. Объясняется, почему промышленные сети живут по законам жёсткого времени, чем EtherCAT отличается от обычного Ethernet и к чему приводит попытка вынести критичную логику из контроллеров в SCADA.

Серверная Админа | Zeroday | #Статья
  • ❤ 4
  • 🔥 3
  • 👍 1
  • 🤩 1
Post #2595 6.54K
👋 Привет, сетевой друг!

VLAN и Subnet - это два механизма сегментации сети, которые часто идут вместе, но вообще-то работают на разных уровнях и решают разные задачи. Разберем, в чем конкретно разница между ними.

🟣VLAN - логическая сегментация на уровне L2 (Data Link). Он разбивает одну физическую инфраструктуру на несколько изолированных broadcast-доменов. Устройства в разных VLAN не видят широковещательный трафик друг друга, даже если подключены к одному и тому же коммутатору. Это снижает broadcast-нагрузку, повышает изоляцию и позволяет строить отдельные логические сети без изменения кабельной схемы. Настраивается VLAN на коммутаторах, а трафик между ними передаётся через trunk-порты с тегированием (802.1Q). Для связи между VLAN требуется inter-VLAN routing через L3-коммутатор или маршрутизатор.

🟣Subnet - логическая сегментация на уровне L3 (Network). Подсеть определяется IP-диапазоном и маской и задаёт границы маршрутизации. Она управляет тем, какие адреса считаются «локальными», а какие требуют отправки трафика на шлюз. Подсети используются для структурирования адресного пространства, контроля маршрутов и оптимизации сетевого планирования. Связь между разными подсетями возможна только через маршрутизатор, поскольку это уже межсетевое взаимодействие.

🟣Ключевое различие в том, что VLAN изолирует канальный трафик и управляет broadcast-доменами, а Subnet определяет IP-логику и маршрутизацию. Часто проектируют сеть так, что одной VLAN соответствует одна подсеть - это упрощает администрирование и диагностику. Но технически можно построить несколько подсетей внутри одной VLAN или наоборот, если архитектура того требует.

Серверная Админа | Zeroday | #VLAN #subnet
  • 👍 21
  • 🔥 5
  • ❤ 2
  • 😱 1
  • 🤗 1
Post #2594 5.22K
  • 👍 6
  • ❤ 1
  • 🔥 1
  • 🆒 1
Post #2592 5.71K
👋 Привет, сетевой друг!

Расскажу еще о 3 способах прокачать защиту Mikrotik.

🟣Перенос management в отдельный VRF: Управление роутером можно физически и логически изолировать от клиентского трафика. Создаём отдельный VRF только для admin-доступа и маршрутизируем его через выделенный интерфейс или VPN.

/routing table add name=MGMT fib
/ip route add dst-address=0.0.0.0/0 gateway=192.168.100.1 routing-table=MGMT

/interface ethernet
set ether2 comment="MGMT"

# Привязка сервисов к management-сети
/ip service set winbox address=192.168.100.0/24
/ip service set ssh address=192.168.100.0/24


Даже если основной WAN под атакой - управление живёт отдельно.

🟣RAW table для раннего дропа мусора: Фильтрация в RAW происходит до connection tracking. Это снижает нагрузку CPU при сканах и флудах.

/ip firewall raw
add chain=prerouting src-address-list=blacklist action=drop
add chain=prerouting protocol=tcp tcp-flags=syn connection-limit=30,32 action=drop


Боты отваливаются ещё до того, как RouterOS начинает учитывать соединение.

🟣RP Filter + защита от spoofing: Если провайдер не фильтрует source IP, стоит включить проверку обратного маршрута. Пакет с поддельным адресом просто не пройдёт.

/ip settings set rp-filter=strict


Дополнительно режем RFC1918 на WAN:

/ip firewall filter
add chain=input in-interface=WAN src-address=10.0.0.0/8 action=drop
add chain=input in-interface=WAN src-address=172.16.0.0/12 action=drop
add chain=input in-interface=WAN src-address=192.168.0.0/16 action=drop


Серверная Админа | Бункер Хакера | #Mikrotik
  • 👍 16
Post #2589 5.85K
👋 Привет, сетевой друг!

Сегодня разберём, в чём разница между LACP и MLAG.

🟣LACP: Стандарт IEEE 802.3ad. Позволяет объединить несколько физических интерфейсов в один логический канал (Port-Channel).

🟣Что происходит под капотом:
– устройства обмениваются LACPDU
– согласовывают активные/пассивные роли
– формируют агрегированный интерфейс
– распределяют трафик по хэш-функции (MAC/IP/port)

Пример (Cisco):

interface range Gi0/1-2
channel-group 1 mode active


🟣MLAG: Multi-Chassis Link Aggregation - логическое расширение идеи LACP. Позволяет подключить сервер к двум разным коммутаторам так, будто это один логический узел.

🟣Что требуется:
– синхронизация таблиц MAC
– обмен состоянием портов
– inter-peer link между коммутаторами
– механизм split-brain защиты

Пример (Arista):

mlag configuration
domain-id DC1
local-interface Vlan4094
peer-address 10.0.0.2


Сервер видит один LAG. Физически - это два независимых коммутатора. Отказ одного не рвёт канал.

Серверная Админа | Белый Хакер | #LACP #MLAG
  • 👍 18
  • ❤ 3
Post #2587 5.05K
👋 Привет, сетевой друг!

Сегодня разберём протокол, о котором редко вспоминают вне дата-центров - Link Laver Discovery Protocol (LLDP).

🟣Что это: LLDP - это протокол обнаружения соседей на L2. Устройства регулярно отправляют специальные объявления, где рассказывают о себе: имя, модель, порт, VLAN, capabilities.

🟣Зачем он нужен на практике:
1️⃣Быстрое картирование сети без ручного обхода стоек
2️⃣Проверка, куда воткнут конкретный сервер или коммутатор
3️⃣Автоматическая настройка IP-телефонов и PoE-устройств
4️⃣Диагностика “почему не тот VLAN”

В отличие от CDP, LLDP - стандартный и вендорно-нейтральный.

🟣Минимальная настройка на Cisco IOS:

lldp run
interface GigabitEthernet0/1
lldp transmit
lldp receive


После этого интерфейс начинает обмениваться LLDP-объявлениями с соседями.

🟣Что смотреть:

show lldp neighbors
show lldp neighbors detail


В деталях видно порт соседа, его систему, IP-адрес управления и тип устройства.

Серверная Админа | Zeroday | #Network
  • 🔥 15
  • 👍 11
  • ❤ 4
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →