10 мар. 2025 г.·8 мин

WireGuard для филиалов: схемы, ключи, мониторинг, маршруты

WireGuard для филиалов: схемы hub-and-spoke и mesh, учет ключей, мониторинг туннелей и простые правила маршрутизации без лишней теории.

WireGuard для филиалов: схемы, ключи, мониторинг, маршруты

Зачем филиалам альтернатива коммерческому VPN

Связь между офисами обычно нужна не ради «интернета по туннелю», а ради нормальной работы бизнеса. В филиалах должны открываться внутренние сайты и базы, работать печать на общих принтерах, телефония и видеосвязь, обновляться кассы и терминалы, синхронизироваться файлы и резервные копии. Часто требуется и единая политика безопасности: кто к чему имеет доступ, какие порты разрешены, как ведутся журналы.

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

Поэтому WireGuard часто выбирают как более гибкую основу: вы сами определяете схему подключения, адресное пространство и правила доступа. Это особенно заметно, когда филиалов становится много, у каждого свои подсети, локальные сервисы и разные каналы связи.

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

Критерии успеха лучше заранее зафиксировать и измерять: доступность (сколько времени туннели реально были живы), скорость в часы пик, время восстановления после сбоя и количество ручных действий при подключении нового филиала.

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

WireGuard без теории: как он устроен в реальной сети

WireGuard проще всего представить как обычный сетевой интерфейс на сервере или роутере. Подняли интерфейс - устройство получило адрес в отдельной VPN-подсети и начало отправлять и принимать трафик через зашифрованный туннель.

В WireGuard нет привычной «магии» с логинами и профилями. Есть пиры (peers) - удаленные устройства, с которыми строится связь. Для каждого пира указываются публичный ключ, список сетей (AllowedIPs) и адрес назначения (Endpoint, если он нужен). Приватный ключ хранится только на устройстве и не передается.

Если упростить до одной фразы, логика такая: «вот ключ этого пира и вот какие IP-сети за ним находятся». Пакет попадает под AllowedIPs - уходит в туннель. Пакет приходит из туннеля - принимается только если подпись соответствует известному ключу.

По сравнению с традиционными VPN-решениями модель обычно понятнее и настроек меньше. Это не отменяет необходимость думать, но ошибок из-за лишних переключателей становится меньше.

При этом WireGuard не закрывает все задачи сам по себе. В нем нет встроенного управления пользователями и ролями, нет портала «нажали кнопку - выдали доступ». Все это строится вокруг: учет ключей, маршрутизация, firewall и дисциплина изменений.

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

Пример: есть головной офис и три филиала. На каждой площадке стоит роутер с WireGuard. Вы заранее решаете, какие подсети каждого филиала должны быть видны другим, и фиксируете это в AllowedIPs. Дальше WireGuard делает свою часть: шифрует трафик и гарантирует, что к туннелю подключится только тот, у кого есть правильный ключ.

Типовые схемы: hub-and-spoke, mesh и гибрид

Главный выбор простой: трафик между офисами идет через центральный узел или филиалы соединяются напрямую. От этого зависят стоимость каналов, сложность сопровождения и то, как сеть переживет сбои.

Hub-and-spoke: центральный узел как точка сборки

В hub-and-spoke у каждого филиала есть один туннель до хаба (обычно в ЦОД или головном офисе). Через хаб ходят общие сервисы: домен, учетные системы, телефония, доступ к внутренним приложениям.

Плюс этой схемы - она легко растет. Добавили филиал - подняли один новый туннель и выдали маршруты. Обычно проще и с безопасностью: единые правила держатся на хабе, а филиалам можно не давать прямой доступ друг к другу.

Минус тоже прямой: хаб становится критичной точкой. Если упал хаб или его канал, филиалы теряют связь с общими ресурсами и друг с другом (если межфилиальный обмен тоже завязан на него). Еще один нюанс - «волосы»: филиал A идет в филиал B через хаб, даже если офисы в одном городе и могли бы общаться напрямую.

Mesh и гибрид: прямые связи там, где это оправдано

Mesh нужен, когда филиалы регулярно общаются друг с другом: общий склад и магазин, отдел разработки и тестовая площадка, видеонаблюдение между объектами. Прямой туннель между парой офисов дает меньше задержки и меньше нагрузку на центральный канал.

Но полный mesh быстро усложняется. При 10 филиалах это уже до 45 парных туннелей, то есть больше ключей, больше маршрутов и больше точек, где можно ошибиться.

Гибрид обычно самый практичный вариант: хаб остается для общих сервисов и управления, а прямые туннели добавляются только для нескольких важных пар. Например, 12 филиалов ходят в центральную бухгалтерию через хаб, а два логистических склада дополнительно соединены напрямую, чтобы синхронизация шла быстрее и не забивала центральный канал.

Выбор можно упростить до нескольких ориентиров:

  • До 3-5 филиалов и важна простота - чаще всего хватает hub-and-spoke.
  • Нужны прямые потоки между несколькими офисами - гибрид.
  • Большинство офисов активно общается друг с другом - mesh, но закладывайте время на сопровождение.

Хорошее правило: начинайте с hub-and-spoke, а прямые связи добавляйте только там, где есть измеримая причина (задержка, объем трафика, отказоустойчивость).

Планирование: IP-адреса, подсети и что будет ходить через туннель

Перед настройкой стоит решить две вещи: какая будет адресация и какие именно потоки трафика должны идти через туннель. Если этого не сделать заранее, дальше начнутся конфликты, а диагностика превратится в угадайку.

Базовое правило: у каждого филиала должна быть своя подсеть, и она не должна пересекаться с другими офисами, удаленными сотрудниками и дата-центром. Даже если сейчас все маленькое, через год появится еще один офис, и пересечение адресов станет реальной проблемой.

Удобно выбрать понятный шаблон. Например: головной офис 10.10.0.0/16, филиалы по 10.20.X.0/24 (где X - номер филиала), отдельно Wi-Fi гостей и отдельно камеры. Адреса внутри туннеля (интерфейсы WireGuard) тоже должны быть отдельными и не совпадать с LAN.

Дальше определите, что действительно нужно пропускать между офисами. Это не «все подряд», а конкретные сервисы. Короткий перечень обычно включает домен и DNS, бухгалтерию/ERP, файловые ресурсы и печать (лучше точечно - только серверы), мониторинг и удаленную поддержку, телефонию (если есть IP-АТС между площадками).

Выбор между NAT и маршрутизацией влияет на поддержку. NAT иногда проще «завести» в сложной сети, но он прячет реальные адреса и мешает расследовать инциденты. Маршрутизация требует дисциплины, зато прозрачнее: проще правила на firewall, проще журналы, легче понимать, откуда пришел запрос.

И последнее - не тяните через туннель весь интернет (0.0.0.0/0), если вам это не нужно. В WireGuard это выражается в AllowedIPs: указывайте только сети, к которым должен быть доступ. Начинайте с минимального набора и добавляйте по запросу.

Пример: филиалу нужен доступ только к 10.10.5.0/24 (серверы) и 10.10.6.10 (DNS). Так и прописывайте эти адреса, а не весь 10.10.0.0/16, если половина там не используется. Это снижает риск случайно открыть лишнее и упрощает поддержку.

Пошаговая настройка первой рабочей схемы

Железо под VPN-хаб
Подберем серверы GSE S200 серии для хаба и сопутствующих сервисов в офисе или ЦОД.
Подобрать сервер

Для первого запуска проще всего начать с hub-and-spoke: один центральный узел и 1-2 филиала. Так быстрее видно, что в вашей сети мешает туннелю.

Сначала выберите хаб: ЦОД или головной офис, где связь и питание стабильнее. Хорошо, если у хаба есть публичный IP. Если его нет, заранее проверьте проброс UDP-порта на сервер WireGuard и убедитесь, что это не ломает требования провайдера или корпоративного firewall.

Затем задайте адресацию именно для туннеля. Например: хаб 10.200.0.1/24, филиал A 10.200.0.2/32, филиал B 10.200.0.3/32. Так проще читать конфиги и исключать пересечения.

Последовательность, которая обычно дает самый предсказуемый старт:

  • Поднимите WireGuard на хабе и проверьте, что он слушает нужный UDP-порт.
  • Сгенерируйте ключи для каждого участника и подпишите их (имя филиала, дата, владелец).
  • На хабе добавьте peer филиала и укажите, какие подсети за ним находятся.
  • На филиале укажите endpoint хаба (публичный IP:порт) и включите keepalive, если филиал за NAT.
  • Проверьте связность и только потом подключайте следующий филиал.

Самое частое место ошибки - AllowedIPs. Это одновременно «разрешенные адреса» и маршруты: куда отправлять пакеты в туннель и от кого принимать. Один и тот же маршрут не должен принадлежать двум разным peer.

Пример: у филиала A локальная сеть 192.168.10.0/24. Тогда на хабе в peer филиала A в AllowedIPs должны быть 10.200.0.2/32 и 192.168.10.0/24. Для филиала B будет другая подсеть, без пересечений.

Тестируйте не «пингом ради пинга», а 1-2 реальными сервисами. Например, из филиала откройте внутренний DNS и один важный сервер (файлы или учетная система) в головном офисе. Если работает только ping, проверьте маршруты на шлюзах и правила firewall между подсетями.

Когда первый филиал стабилен, масштабирование сводится к повторению шаблона. Чтобы система не превратилась в набор ручных правок, заранее зафиксируйте регламент: кто добавляет peer, где хранится схема подсетей, как делается резервная копия конфигов и как откатиться на прошлую версию.

Учет и ротация ключей: чтобы сеть не превратилась в хаос

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

Реестр ключей

Сделайте единый реестр, даже если офисов всего три. Он нужен не «для галочки», а чтобы быстро ответить на вопросы: какой ключ стоит на шлюзе филиала, кому он выдан, и что сломается при замене.

Минимум, который стоит фиксировать для каждого пира: владелец (устройство или роль), где установлен (филиал, VM, серийник/инвентарный номер), AllowedIPs, дата выдачи и плановая дата замены, ответственный и быстрый способ отключения (что убрать на хабе/шлюзе, чтобы мгновенно отрезать доступ).

Не смешивайте «ключ человека» и «ключ устройства». Если ноутбук администратора подключается из любой сети, это отдельный peer со своими AllowedIPs и более строгими правилами.

Ротация без простоя

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

Задайте понятный ритм: например, ключи серверов раз в 12 месяцев, ключи пользовательских устройств раз в 6 месяцев, внепланово - при компрометации, утере устройства или смене подрядчика.

Разделение доступа снижает ущерб от утечки. Помогают разные пулы адресов и разные peer под разные задачи: один - только маршрутизация между подсетями филиалов, другой - администрирование, третий - сервисы вроде резервного копирования. Не давайте одному пиру «все подсети сразу», если ему нужен доступ к одному серверу.

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

Мониторинг туннелей: как понять, что связь деградирует

Учет и ротация ключей
Введем реестр peers и понятную ротацию ключей, чтобы доступы не превращались в хаос.
Упорядочить ключи

WireGuard обычно «молчит», пока все хорошо. Но в филиальной сети проблемы часто начинаются не с падения, а с медленного ухудшения. Пользователи жалуются на «подвисает 1С», «долго открываются файлы», при этом туннель формально живой. Поэтому мониторинг нужен не только на факт доступности, но и на качество.

Что смотреть в первую очередь

На практике полезно отслеживать несколько признаков: доступность пира и обмен трафиком в обе стороны, время с последнего handshake (если оно растет часами, связь может быть «полуживой» из-за NAT или смены внешнего IP), потери пакетов (2-5% уже заметны в терминале и при работе с файлами), задержку и ее разброс (джиттер), а также счетчики RX/TX (если в рабочее время они стоят, проблема часто не в шифровании, а в маршрутах или правилах).

Держите базовую «норму» для каждого филиала: типичная задержка и обычный объем трафика утром и днем. Тогда отклонения видны до того, как начнутся звонки.

Быстрые тесты, когда «что-то не так»

Начните с цепочки, которая дает максимум информации за пару минут: ping до адреса в удаленной подсети, затем трассировка, чтобы понять реальный путь. После этого проверьте маршруты на обоих концах (не появился ли более приоритетный маршрут мимо туннеля) и DNS, потому что «не открывается сервис» часто оказывается проблемой имен, а не сети.

Отдельно смотрите, не изменился ли внешний адрес у филиала. На мобильных или динамических каналах handshake может пропадать при смене IP, и это выглядит как «то работает, то нет».

Оповещения: что важно, а что шум

Алерты должны ловить реальные сбои и не засыпать дежурного. Обычно достаточно нескольких сигналов: нет handshake дольше порога в рабочие часы, потери пакетов выше порога (например, 3% в течение 10 минут), резкий рост задержки относительно нормы филиала, трафик обнулился в рабочее время при том, что филиал активен, частые флаппы (туннель то появляется, то пропадает) за короткий период.

Чем проще и понятнее расшифровка алерта и следующий шаг проверки, тем быстрее поддержка отличит проблему канала от маршрутизации или DNS.

Практичные правила маршрутизации для филиалов

Маршрутизация чаще ломается не из-за шифрования, а из-за лишних сетей в объявлениях и неочевидного пути обратно. Через VPN должен ходить только трафик, который реально нужен, и всегда должен существовать понятный обратный маршрут.

Принцип наименьших маршрутов

Не «рекламируйте» лишние подсети. Если филиалу нужен доступ только к бухгалтерии и двум сервисам в ЦОД, не отправляйте в туннель весь корпоративный адресный план.

Практичный минимум обычно выглядит так:

  • На стороне филиала в AllowedIPs оставляйте только сети, которые должны быть доступны через VPN.
  • На стороне хаба добавляйте маршрут только к подсети конкретного филиала.
  • Межфилиальный доступ включайте явно и проверяйте отдельно.

Интернет почти всегда лучше выпускать локально из филиала. Если загнать его через центральный узел без реальной необходимости, вы получите лишнюю нагрузку на канал и больше проблем в поддержке.

Как не получить асимметрию

Асимметрия выглядит так: запрос из филиала уходит в ЦОД по туннелю, а ответ возвращается напрямую в интернет или через другой канал и теряется на firewall. Лечится дисциплиной маршрутов: где трафик вошел, оттуда он должен выйти обратно.

Простой пример: филиал должен ходить к серверу бухгалтерии и к медицинской системе в центральной площадке. Тогда на центральной стороне обязателен маршрут к подсети филиала именно через его туннель. Если в ЦОД несколько выходов (например, отдельный интернет-канал и отдельный канал в сеть провайдера), проверьте, что ответы в сторону подсети филиала не уходят в другой шлюз.

Разделяйте служебный и пользовательский трафик по смыслу. Служебное (мониторинг, админ-доступ, обновления) часто удобнее держать в отдельной подсети и пропускать по VPN всегда. Пользовательское - только если сервисы действительно внутри периметра и это оправдано.

Чтобы поддержка быстрее разбиралась, ведите простую таблицу: филиал и его подсеть, какие центральные сети ему нужны, через какой туннель идет маршрут, кто владелец сервиса и допустимое время простоя, а также особые правила (межфилиальный доступ, запреты, приоритеты). Такая таблица экономит часы при инцидентах.

Типовые ошибки и ловушки при внедрении

Выбрать правильную схему WireGuard
Спроектируем hub-and-spoke или гибрид под ваши сервисы и ограничения каналов связи.
Обсудить проект

WireGuard легко поднять, но проблемы обычно появляются из-за мелких решений в конфиге и отсутствия порядка.

Самая частая ловушка - слишком широкий AllowedIPs. Если прописать 0.0.0.0/0 или чужие подсети «на всякий случай», трафик начнет уходить не туда. Симптомы знакомые: у бухгалтера «пропадает интернет» или ломается доступ к локальному принтеру, потому что маршрут перехватил туннель. Держите AllowedIPs ровно теми сетями, которые должны идти через VPN.

Вторая ошибка - пересекающиеся подсети между офисами. Это всплывает поздно: филиал A и филиал B оба живут на 192.168.1.0/24, и в hub-and-spoke часть сервисов работает, а часть случайно не открывается. Исправление потом болезненное: приходится менять адресацию или городить NAT. Проще заранее зафиксировать план подсетей и не допускать дублей.

Третья ловушка - ключи без жизненного цикла. Без плана ротации и учета увольнение сотрудника или потеря ноутбука превращаются в пожар: непонятно, какой peer отключать и где он используется. Спасает минимум: понятные имена peer, владелец, дата выдачи, дата плановой замены.

Четвертая ошибка - отсутствие мониторинга. Если вы узнаете о проблеме только по звонкам, вы всегда опаздываете. Туннель может быть «поднят», но связь деградирует из-за потерь, MTU или проблем у провайдера.

Пятая ловушка - смешивание тестовых и боевых конфигов без контроля версий. Один человек поправил маршрут на тесте, другой перенес «как есть» в прод, и филиал отрезало.

Быстрая проверка перед запуском ловит большую часть проблем:

  • AllowedIPs содержат только нужные подсети, без «на всякий случай».
  • Подсети филиалов уникальны и записаны в одном месте.
  • Есть понятное правило, кто выдает ключи, как они отзываются и как часто меняются.
  • Настроены базовые метрики: доступность, задержка, потери, время последнего handshake.
  • Конфиги хранятся централизованно и меняются по понятному процессу.

Пример из жизни: у организации два региональных офиса и центральный. Админ добавил 0.0.0.0/0, чтобы «все ходило через центр», и отправил облачную почту и обновления через медленный канал. VPN «работает», но пользователи жалуются на тормоза. Исправление заняло 5 минут: сузили AllowedIPs до корпоративных подсетей и оставили маршруты только для нужных сервисов.

Чеклист, пример внедрения и что делать дальше

Перед запуском полезно зафиксировать базовые решения письменно. Тогда сеть будет работать не «пока все помнят, как настраивали».

Короткий чеклист перед запуском:

  • Адресация: отдельные подсети для каждого офиса, без пересечений с домашними и гостевыми сетями.
  • Маршруты: кто и куда ходит через туннель, какие подсети объявляются в AllowedIPs, нет ли конфликтов с интернет-маршрутом.
  • Доступы: список сервисов и портов, что разрешено филиалам, а что только головному офису.
  • Резервные копии: где лежат конфиги, кто имеет доступ, как быстро поднять новый хаб при аварии.
  • Безопасность: правила ротации ключей, запрет «одного ключа на отдел», корректное время на серверах (NTP).

Пример схемы: 1 головной офис и 4 филиала. В головном офисе стоят два сервиса (например, 1С и файловый сервер) и один сетевой принтер. Филиалам нужен доступ только к этим двум сервисам и печати, а интернет должен выходить локально из филиалов. Обычно достаточно hub-and-spoke: каждый филиал поднимает один туннель на хаб, а на хабе правилами ограничивается доступ только к подсетям сервисов и сети печати. Так проще поддерживать и быстрее искать проблему.

Первые проверки сразу после запуска:

  • Метрики: задержка, потери, время последнего handshake, скорость, загрузка канала.
  • Алерты: «туннель упал», «handshake давно не было», «резко выросла задержка», «трафик ушел в неожиданные подсети».
  • Процедура инцидента: что проверяем сначала (питание, провайдер, маршруты, ключи) и сколько времени на первичную реакцию.
  • Журнал изменений: любая правка маршрутов и ключей фиксируется, чтобы можно было откатиться.

Если планируете 20+ филиалов, сразу переходите к шаблонам конфигов и жесткому регламенту. Единый стандарт имен (Office-01, Office-02), единый план подсетей, понятный процесс выдачи и отзыва ключей, проверка конфигов перед выкладкой экономят часы при каждом новом подключении.

Дальше обычно делают быстрый аудит сети (подсети, точки отказа, критичные сервисы), выбирают роль хаба (отдельный сервер или кластер) и выстраивают поддержку 24/7. Если нужен «железный» хаб и инфраструктура под него, это можно собрать с GSE.kz (gse.kz) как системным интегратором, а в качестве платформы под хаб и сопутствующие сервисы рассмотреть серверы S200 серии, произведенные в Казахстане, с понятной поддержкой и жизненным циклом.

FAQ

С какой схемы лучше начать: hub-and-spoke или mesh?

Чаще всего начинайте с **hub-and-spoke**: один центральный узел и по одному туннелю на филиал. Так проще расти и поддерживать единые правила доступа, а прямые связи между филиалами добавляйте только там, где есть измеримая причина (задержка, большой обмен данными, резервирование).

Почему WireGuard часто лучше коммерческого VPN для филиалов?

Коммерческий VPN удобен для «подключить пользователя», но в сети филиалов обычно важнее предсказуемая маршрутизация, контроль подсетей и прозрачная диагностика. WireGuard дает больше контроля: вы сами задаете адресацию, какие подсети доступны, и как именно идет трафик между офисами.

Что такое AllowedIPs и почему с ними чаще всего ошибаются?

AllowedIPs — это одновременно «что отправлять в туннель» и «от кого принимать». Указывайте только нужные подсети и адреса, иначе легко случайно перехватить лишний трафик или создать конфликт, когда одна и та же сеть объявлена за двумя peer.

Как правильно спланировать IP-адреса для филиалов, чтобы потом не переделывать?

Для филиальной сети надежнее планировать уникальные подсети на каждый офис с запасом на рост. Если два филиала используют одну и ту же подсеть (например, одинаковый 192.168.1.0/24), связь будет работать нестабильно и непредсказуемо, а исправление обычно превращается в перенос адресации или вынужденный NAT.

Нужно ли делать NAT через WireGuard или лучше маршрутизация?

По умолчанию выбирайте маршрутизацию без NAT: она прозрачнее для журналов, правил firewall и расследований, проще понимать «кто куда ходил». NAT имеет смысл как временная мера, когда адреса уже пересекаются и быстро переадресовать сети невозможно, но он усложняет поддержку и маскирует реальные источники трафика.

Нужно ли тянуть весь интернет филиалов через VPN?

Обычно не стоит. Если филиалу не нужно выводить весь интернет через центральный узел, не добавляйте 0.0.0.0/0 в AllowedIPs, иначе получите лишнюю нагрузку на канал и неожиданные проблемы у пользователей (медленный доступ, странные блокировки, «пропал интернет»).

Как сделать так, чтобы туннель не отваливался при динамическом IP и NAT?

Если филиал за NAT или с «плавающим» внешним IP, включайте keepalive на стороне филиала, чтобы туннель не засыпал и быстрее восстанавливался после смены адреса. Дополнительно проверьте, что UDP-порт доступен до хаба и что на обоих концах нет правил, которые периодически режут UDP-сессии.

Какие метрики мониторинга WireGuard реально полезны для филиалов?

Минимальный практичный набор — доступность, время с последнего handshake, потери пакетов и задержка относительно вашей «нормы» по филиалу. Важно ловить не только падение, но и деградацию: туннель может быть «живой», а сервисы уже тормозят из‑за потерь, джиттера или проблем на линии.

Что проверять в первую очередь, когда «VPN вроде есть, но ничего не работает»?

Начните с простого: проверка handshake и счетчиков трафика, затем маршруты на обоих концах и правила firewall между подсетями. Если ping есть, а сервисы не работают, часто виноваты DNS, закрытые порты или отсутствие обратного маршрута; если handshake пропадает, ищите NAT, смену внешнего IP или блокировку UDP.

Как организовать учет и ротацию ключей WireGuard, чтобы не устроить хаос?

Держите реестр: кому принадлежит ключ, где он установлен, какие AllowedIPs выданы и как быстро отозвать доступ. Ротацию делайте без простоя: временно добавьте новый публичный ключ как отдельный peer на противоположной стороне, переключите устройство, проверьте трафик и только потом удаляйте старый ключ.

WireGuard для филиалов: схемы, ключи, мониторинг, маршруты | GSE